ZeroVR/ZeroPacientVR/Zero_BackUpThisFolder_ButDo.../il2cppOutput/Assembly-CSharp-firstpass1.cpp

25453 lines
1.2 MiB

#include "pch-cpp.hpp"
#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif
#include <limits>
struct VirtualActionInvoker0
{
typedef void (*Action)(void*, const RuntimeMethod*);
static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
((Action)invokeData.methodPtr)(obj, invokeData.method);
}
};
template <typename R>
struct VirtualFuncInvoker0
{
typedef R (*Func)(void*, const RuntimeMethod*);
static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
return ((Func)invokeData.methodPtr)(obj, invokeData.method);
}
};
template <typename R, typename T1>
struct VirtualFuncInvoker1
{
typedef R (*Func)(void*, T1, const RuntimeMethod*);
static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
}
};
struct InvokerActionInvoker0
{
static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj)
{
method->invoker_method(methodPtr, method, obj, NULL, NULL);
}
};
template <typename T1>
struct InvokerActionInvoker1;
template <typename T1>
struct InvokerActionInvoker1<T1*>
{
static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1)
{
void* params[1] = { p1 };
method->invoker_method(methodPtr, method, obj, params, NULL);
}
};
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
struct InvokerFuncInvoker6;
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
struct InvokerFuncInvoker6<R, T1, T2, T3*, T4, T5, T6>
{
static inline R Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1 p1, T2 p2, T3* p3, T4 p4, T5 p5, T6 p6)
{
R ret;
void* params[6] = { &p1, &p2, p3, &p4, &p5, &p6 };
method->invoker_method(methodPtr, method, obj, params, &ret);
return ret;
}
};
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
struct InvokerFuncInvoker7;
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
struct InvokerFuncInvoker7<R, T1, T2, T3, T4*, T5, T6, T7>
{
static inline R Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1 p1, T2 p2, T3 p3, T4* p4, T5 p5, T6 p6, T7 p7)
{
R ret;
void* params[7] = { &p1, &p2, &p3, p4, &p5, &p6, &p7 };
method->invoker_method(methodPtr, method, obj, params, &ret);
return ret;
}
};
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
struct InvokerFuncInvoker7<R, T1*, T2, T3, T4*, T5, T6, T7>
{
static inline R Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1, T2 p2, T3 p3, T4* p4, T5 p5, T6 p6, T7 p7)
{
R ret;
void* params[7] = { p1, &p2, &p3, p4, &p5, &p6, &p7 };
method->invoker_method(methodPtr, method, obj, params, &ret);
return ret;
}
};
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
struct InvokerFuncInvoker8;
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
struct InvokerFuncInvoker8<R, T1, T2, T3, T4, T5*, T6, T7, T8>
{
static inline R Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1 p1, T2 p2, T3 p3, T4 p4, T5* p5, T6 p6, T7 p7, T8 p8)
{
R ret;
void* params[8] = { &p1, &p2, &p3, &p4, p5, &p6, &p7, &p8 };
method->invoker_method(methodPtr, method, obj, params, &ret);
return ret;
}
};
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
struct InvokerFuncInvoker8<R, T1*, T2, T3, T4, T5*, T6, T7, T8>
{
static inline R Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1, T2 p2, T3 p3, T4 p4, T5* p5, T6 p6, T7 p7, T8 p8)
{
R ret;
void* params[8] = { p1, &p2, &p3, &p4, p5, &p6, &p7, &p8 };
method->invoker_method(methodPtr, method, obj, params, &ret);
return ret;
}
};
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
struct InvokerFuncInvoker9;
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
struct InvokerFuncInvoker9<R, T1*, T2, T3, T4, T5, T6*, T7, T8, T9>
{
static inline R Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1, T2 p2, T3 p3, T4 p4, T5 p5, T6* p6, T7 p7, T8 p8, T9 p9)
{
R ret;
void* params[9] = { p1, &p2, &p3, &p4, &p5, p6, &p7, &p8, &p9 };
method->invoker_method(methodPtr, method, obj, params, &ret);
return ret;
}
};
// System.Action`2<UnityEngine.PhysicsScene,Unity.Collections.NativeArray`1<UnityEngine.ModifiableContactPair>>
struct Action_2_t70E17A6F8F03189031C560482454FE2D87F496F2;
// System.Boolean[]
struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4;
// System.Delegate[]
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771;
// RootMotion.FinalIK.FABRIKChain[]
struct FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94;
// RootMotion.FinalIK.FBIKChain[]
struct FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8;
// RootMotion.FinalIK.Finger[]
struct FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8;
// RootMotion.FinalIK.IK[]
struct IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE;
// RootMotion.FinalIK.IKEffector[]
struct IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6;
// RootMotion.FinalIK.IKMappingBone[]
struct IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342;
// RootMotion.FinalIK.IKMappingLimb[]
struct IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8;
// RootMotion.FinalIK.IKSolver[]
struct IKSolverU5BU5D_tB09F5C2289DA59EE35EE432CB12797EE32A84B05;
// RootMotion.FinalIK.IKSolverLimb[]
struct IKSolverLimbU5BU5D_t7C390EF47E0BF3A8040ED5A5E9F2DDA660A33003;
// System.Int32[]
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
// System.Object[]
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
// UnityEngine.Quaternion[]
struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7;
// System.Single[]
struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C;
// System.String[]
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
// UnityEngine.Transform[]
struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24;
// UnityEngine.Vector3[]
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C;
// RootMotion.FinalIK.FBBIKHeadEffector/BendBone[]
struct BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0;
// RootMotion.FinalIK.FBIKChain/ChildConstraint[]
struct ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A;
// RootMotion.FinalIK.GrounderFBBIK/SpineEffector[]
struct SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9;
// RootMotion.FinalIK.GrounderQuadruped/Foot[]
struct FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0;
// RootMotion.FinalIK.Grounding/Leg[]
struct LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535;
// RootMotion.FinalIK.IKSolver/Bone[]
struct BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593;
// RootMotion.FinalIK.IKSolver/Node[]
struct NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20;
// RootMotion.FinalIK.IKSolverLimb/AxisDirection[]
struct AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone[]
struct LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2;
// RootMotion.FinalIK.IKSolverVR/Arm[]
struct ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545;
// RootMotion.FinalIK.IKSolverVR/Leg[]
struct LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788;
// RootMotion.FinalIK.AimIK
struct AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264;
// UnityEngine.Animation
struct Animation_t6593B06C39E3B139808B19F2C719C860F3F61040;
// UnityEngine.AnimationCurve
struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354;
// UnityEngine.Animator
struct Animator_t8A52E42AE54F76681838FE9E632683EF3952E883;
// RootMotion.FinalIK.ArmIK
struct ArmIK_t762FAADE315A31513942F69DC34387B654D2B297;
// System.AsyncCallback
struct AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C;
// UnityEngine.Behaviour
struct Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA;
// RootMotion.FinalIK.BipedIK
struct BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430;
// RootMotion.FinalIK.BipedIKSolvers
struct BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907;
// RootMotion.BipedReferences
struct BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171;
// RootMotion.FinalIK.CCDIK
struct CCDIK_t5C5CBE16A01F8BBA55309AECCABCC73BC357397D;
// UnityEngine.Collider
struct Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76;
// UnityEngine.Component
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3;
// RootMotion.FinalIK.Constraints
struct Constraints_tA833251E16284D60AC9AA4E47EBB5B9B4D0F27C4;
// System.Delegate
struct Delegate_t;
// System.DelegateData
struct DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E;
// RootMotion.FinalIK.FABRIK
struct FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76;
// RootMotion.FinalIK.FABRIKChain
struct FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661;
// RootMotion.FinalIK.FABRIKRoot
struct FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7;
// RootMotion.FinalIK.FBBIKArmBending
struct FBBIKArmBending_tC6E1A20240D700D179C888FB8E2740AB4B13025F;
// RootMotion.FinalIK.FBBIKHeadEffector
struct FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545;
// RootMotion.FinalIK.FBIKChain
struct FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4;
// RootMotion.FinalIK.Finger
struct Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC;
// RootMotion.FinalIK.FingerRig
struct FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C;
// RootMotion.FinalIK.FullBodyBipedIK
struct FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31;
// UnityEngine.GameObject
struct GameObject_t76FEDD663AB33C991A9C9A23129337651094216F;
// RootMotion.FinalIK.Grounder
struct Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE;
// RootMotion.FinalIK.GrounderBipedIK
struct GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354;
// RootMotion.FinalIK.GrounderFBBIK
struct GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF;
// RootMotion.FinalIK.GrounderIK
struct GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE;
// RootMotion.FinalIK.GrounderQuadruped
struct GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1;
// RootMotion.FinalIK.Grounding
struct Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21;
// System.IAsyncResult
struct IAsyncResult_t7B9B5A0ECB35DCEC31B8A8122C37D687369253B5;
// RootMotion.FinalIK.IK
struct IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1;
// RootMotion.FinalIK.IKConstraintBend
struct IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B;
// RootMotion.FinalIK.IKEffector
struct IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6;
// RootMotion.FinalIK.IKExecutionOrder
struct IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036;
// RootMotion.FinalIK.IKMappingLimb
struct IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D;
// RootMotion.FinalIK.IKMappingSpine
struct IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB;
// RootMotion.FinalIK.IKSolver
struct IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623;
// RootMotion.FinalIK.IKSolverAim
struct IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789;
// RootMotion.FinalIK.IKSolverArm
struct IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D;
// RootMotion.FinalIK.IKSolverCCD
struct IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1;
// RootMotion.FinalIK.IKSolverFABRIK
struct IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB;
// RootMotion.FinalIK.IKSolverFABRIKRoot
struct IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9;
// RootMotion.FinalIK.IKSolverFullBody
struct IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42;
// RootMotion.FinalIK.IKSolverFullBodyBiped
struct IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55;
// RootMotion.FinalIK.IKSolverLeg
struct IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362;
// RootMotion.FinalIK.IKSolverLimb
struct IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1;
// RootMotion.FinalIK.IKSolverLookAt
struct IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB;
// RootMotion.FinalIK.IKSolverTrigonometric
struct IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C;
// RootMotion.FinalIK.IKSolverVR
struct IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8;
// RootMotion.FinalIK.LegIK
struct LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931;
// RootMotion.FinalIK.LimbIK
struct LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72;
// RootMotion.FinalIK.LookAtIK
struct LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// UnityEngine.MonoBehaviour
struct MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71;
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C;
// UnityEngine.Rigidbody
struct Rigidbody_t268697F5A994213ED97393309870968BC1C7393C;
// RootMotion.FinalIK.RotationLimit
struct RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9;
// RootMotion.SolverManager
struct SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD;
// System.String
struct String_t;
// UnityEngine.Transform
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1;
// RootMotion.FinalIK.TrigonometricIK
struct TrigonometricIK_tA83F8B098AC84C3D6595ED62D47DDB6ABC359D77;
// RootMotion.FinalIK.VRIK
struct VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3;
// System.Void
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
// RootMotion.FinalIK.FBBIKHeadEffector/BendBone
struct BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540;
// RootMotion.FinalIK.FBIKChain/ChildConstraint
struct ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E;
// RootMotion.FinalIK.Grounder/GrounderDelegate
struct GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678;
// RootMotion.FinalIK.GrounderFBBIK/SpineEffector
struct SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03;
// RootMotion.FinalIK.Grounding/Leg
struct Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF;
// RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate
struct OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF;
// RootMotion.FinalIK.Grounding/OnRaycastDelegate
struct OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2;
// RootMotion.FinalIK.Grounding/OnSphereCastDelegate
struct OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493;
// RootMotion.FinalIK.Grounding/Pelvis
struct Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E;
// RootMotion.FinalIK.IKMapping/BoneMap
struct BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1;
// RootMotion.FinalIK.IKSolver/Bone
struct Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF;
// RootMotion.FinalIK.IKSolver/IterationDelegate
struct IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633;
// RootMotion.FinalIK.IKSolver/Node
struct Node_tEA311F89C5AADCD12594674635F7F815659FBC9D;
// RootMotion.FinalIK.IKSolver/Point
struct Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9;
// RootMotion.FinalIK.IKSolver/UpdateDelegate
struct UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone
struct LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE;
// RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone
struct TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E;
// RootMotion.FinalIK.IKSolverVR/Arm
struct Arm_tBB9696204237D5FD5D679036101C50155CF19A30;
// RootMotion.FinalIK.IKSolverVR/Leg
struct Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4;
// RootMotion.FinalIK.IKSolverVR/Locomotion
struct Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A;
// RootMotion.FinalIK.IKSolverVR/Spine
struct Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53;
// RootMotion.FinalIK.IKSolverVR/VirtualBone
struct VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E;
// RootMotion.FinalIK.VRIK/References
struct References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024;
IL2CPP_EXTERN_C RuntimeClass* AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BitConverter_t6E99605185963BC12B3D369E13F2B88997E64A27_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* GameObject_t76FEDD663AB33C991A9C9A23129337651094216F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Node_tEA311F89C5AADCD12594674635F7F815659FBC9D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* QueryTriggerInteraction_t5AA443202C8B671F391534A002B7CF48A1412D23_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* String_t_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C String_t* _stringLiteral057A137E08DE5D666A35ACC80DC7383DCE713E5D;
IL2CPP_EXTERN_C String_t* _stringLiteral0678DD02FA8F1335AC4756E51C33E958EA240058;
IL2CPP_EXTERN_C String_t* _stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539;
IL2CPP_EXTERN_C String_t* _stringLiteral1BA81A2DD1B77B7F60F635D590B0557636F6A43F;
IL2CPP_EXTERN_C String_t* _stringLiteral1D4854F54A724C6B2FF99295559DDB6937874434;
IL2CPP_EXTERN_C String_t* _stringLiteral1D5252EDA9D26AFBD09EBB3C713202F35AE1E870;
IL2CPP_EXTERN_C String_t* _stringLiteral2168015EA866B661400942928EE794C3B1BDB097;
IL2CPP_EXTERN_C String_t* _stringLiteral28FDFBAEBAF4B056457DB2F699A6C71DCE5E3BD0;
IL2CPP_EXTERN_C String_t* _stringLiteral339DA89762BA1545AF43EBD6BC9C7740E7F02D71;
IL2CPP_EXTERN_C String_t* _stringLiteral346E57487A743F5508D737C56795D63A99C02BF4;
IL2CPP_EXTERN_C String_t* _stringLiteral3730D321000B51F6FE1FD9DCE89F6057726600E1;
IL2CPP_EXTERN_C String_t* _stringLiteral3AB93DE1A98C11A80588F2BF525D4BF7DF64C2B1;
IL2CPP_EXTERN_C String_t* _stringLiteral3D5A74B1023AB05E968BE613A80D0C89EBEF04AC;
IL2CPP_EXTERN_C String_t* _stringLiteral3EE6D2EB6E4D635AC0B5191E9709C9E564EDC977;
IL2CPP_EXTERN_C String_t* _stringLiteral408868C9ED8D8E6A7BF5B8641320195D48474F2A;
IL2CPP_EXTERN_C String_t* _stringLiteral41BCDAFCE85C9550003985C105363C55D5F693EC;
IL2CPP_EXTERN_C String_t* _stringLiteral4A2E82E54F791F6334549A1813061B44BBAACD02;
IL2CPP_EXTERN_C String_t* _stringLiteral50537881996932127FF2A83C492BAE686D8D7004;
IL2CPP_EXTERN_C String_t* _stringLiteral50789E39CC0593ABC0C5D278CDC708EF0A59AE09;
IL2CPP_EXTERN_C String_t* _stringLiteral54C1B66F13F9F8265F57112AE6AB0DCCE1CB0B7A;
IL2CPP_EXTERN_C String_t* _stringLiteral55952E4FF5F9ED3D1AC632C990486D902FA5B5CE;
IL2CPP_EXTERN_C String_t* _stringLiteral559B8F938592C5D47AD418D3DD04284FD311FA44;
IL2CPP_EXTERN_C String_t* _stringLiteral56F313D8DA5DC6A4C943B8CE74FBF7DBB160DBE4;
IL2CPP_EXTERN_C String_t* _stringLiteral56FAF9507E2AB325015AD9FFF3F68F015CD88E50;
IL2CPP_EXTERN_C String_t* _stringLiteral58DF0EE9DA7603701B0BB90793547FCB1DB05BA5;
IL2CPP_EXTERN_C String_t* _stringLiteral5A8A442830379225268C7FB2D2437F402DACAF99;
IL2CPP_EXTERN_C String_t* _stringLiteral6153A61D096CB4128E02C7C7B00E1CDFBF5B40CA;
IL2CPP_EXTERN_C String_t* _stringLiteral63A8D4B00553266747AC35CAC4FAEC2548D86403;
IL2CPP_EXTERN_C String_t* _stringLiteral63DA81EEF646D01CC4015FF0FFBEA55936E23AE8;
IL2CPP_EXTERN_C String_t* _stringLiteral756AC59B762DE494163ED6A9C22E7D2E0690C34C;
IL2CPP_EXTERN_C String_t* _stringLiteral7B6D9EF0CB339DED03DE9E2AD02A7D792F2BBCD4;
IL2CPP_EXTERN_C String_t* _stringLiteral80C2DE7FFC46150F4C81F56EFB4624AE7DB00948;
IL2CPP_EXTERN_C String_t* _stringLiteral817A58BC594E653633D7F9080B6F229896FE080C;
IL2CPP_EXTERN_C String_t* _stringLiteral8C0640B06C539BDEB935824D891C0A459F720664;
IL2CPP_EXTERN_C String_t* _stringLiteral901887A3330B1A0B8F73691AB6375F4D6AF65ABD;
IL2CPP_EXTERN_C String_t* _stringLiteral924B3782A752AFDD03F81CB6A8DC02AEA85EB86E;
IL2CPP_EXTERN_C String_t* _stringLiteral960E5E7F211EFF3243DF14EDD1901DC9EF314D62;
IL2CPP_EXTERN_C String_t* _stringLiteral9A242E0E24611684F859886072B428C9BB8B0E53;
IL2CPP_EXTERN_C String_t* _stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132;
IL2CPP_EXTERN_C String_t* _stringLiteralA9F13BC8796B77350C960625EF5024CAA30E21CC;
IL2CPP_EXTERN_C String_t* _stringLiteralBA02971F8111D193A551DBB46741A46D6365CE24;
IL2CPP_EXTERN_C String_t* _stringLiteralBA0EE3D10ACAFA56E9397B976DB52B80EF717638;
IL2CPP_EXTERN_C String_t* _stringLiteralBC0ADF4041376C3A15559CD57EEF3565E18527EC;
IL2CPP_EXTERN_C String_t* _stringLiteralBD2AB7BD7F05008E50A0DCCE7E02E1454222D194;
IL2CPP_EXTERN_C String_t* _stringLiteralC11F3DE80CF2B55CCDDE88F14E4E8E8EFB93A646;
IL2CPP_EXTERN_C String_t* _stringLiteralC817024BD15526A942FC639D86987765133935C3;
IL2CPP_EXTERN_C String_t* _stringLiteralC993CCD9ABF773C6FD6BC570F71880E52BF5DFF4;
IL2CPP_EXTERN_C String_t* _stringLiteralCA6B979F05F38EE9DF321E37E158B9E4F4700B1A;
IL2CPP_EXTERN_C String_t* _stringLiteralD0BC576D4A50D262BA10D742F6E7A8C9361BA954;
IL2CPP_EXTERN_C String_t* _stringLiteralDADD12D5B730C423997E80708F6C40A2BC70E505;
IL2CPP_EXTERN_C String_t* _stringLiteralDCEAA9074EEC631383FB98D011C6967306055D90;
IL2CPP_EXTERN_C String_t* _stringLiteralE501810477E1695C81CC21B9CDCE633337435963;
IL2CPP_EXTERN_C String_t* _stringLiteralE5B52DDB4638FB267970014D7679A40503308059;
IL2CPP_EXTERN_C String_t* _stringLiteralF20B059FE10A2B292D6B2C993C6F9800F4F324CA;
IL2CPP_EXTERN_C String_t* _stringLiteralF3239189F30AFB0428BFF374166BB9313C784B5E;
IL2CPP_EXTERN_C String_t* _stringLiteralFA1B909984BF8E9CA11D68E8A6D44282005CC5C0;
IL2CPP_EXTERN_C String_t* _stringLiteralFCFD0943EDDE2928183F6BA0072C4A7D9D8C0AB6;
IL2CPP_EXTERN_C const RuntimeMethod* Array_Resize_TisFinger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_m7B2010AC545B209E2A718D9E03F8918F35D0D620_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Array_Resize_TisTransform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_mDAFF0666563996FF2012BC108B4E25511B194129_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponentInChildren_TisAnimator_t8A52E42AE54F76681838FE9E632683EF3952E883_mDB9FC26B94B8EE9CF1F88BFEC75DF06CC2E3A000_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponentInChildren_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m0E7CC5E5E4D34973218BCC08AE35FD492F3BF6CE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponentInParent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m991142B4DE8C8A798B9F7BF0012ED2015EAF5A30_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FBBIKArmBending_OnPostFBBIK_m0F65D77AF15B7FA7A75F3F516CD989A583882218_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FBBIKHeadEffector_Iterate_m121BBFC7BC63366EF1E8832C830E95AB19644A14_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FBBIKHeadEffector_OnFixTransforms_mFF4B4FDF9980E7542D729C90695152C3B9057BD8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FBBIKHeadEffector_OnPostUpdate_mB6D98D3AAA31C4536634F7F18F9895DA5E31BE1C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FBBIKHeadEffector_OnPreRead_m7EFB370D641A41B63EB256A33E8DD598E883B58A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* FBBIKHeadEffector_OnStoreDefaultLocalState_mF3ED14A8997957C40C88DB2FC47E287C58E258EE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GrounderBipedIK_OnPostSolverUpdate_m793E158C75FBDE4AEC9B8AD9A2F506BF546E85C7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GrounderBipedIK_OnSolverUpdate_mFF1CB6E2E8019364BCFA6838BA502AE12916A920_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GrounderFBBIK_OnPostSolverUpdate_mFDF37CBB3D0E49D31AEDF9CA68919FD3390E7ADF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GrounderFBBIK_OnSolverUpdate_m2AD56BAC60DDE00A42D1E06E4BE4E69C9902A739_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GrounderIK_OnPostSolverUpdate_mC7804E4C43DC38360945833C8AF7C91CCBFB1AB2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GrounderIK_OnSolverUpdate_mF52A72C17C70E01BF265C62EF7137088D1349B4E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GrounderQuadruped_OnPostSolverUpdate_m83EAB04B45D58759FF270619893B73853D8D2032_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GrounderQuadruped_OnSolverUpdate_m76C012DD170BF1205BEDB509AC1AAFA98AF8D343_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Physics_CapsuleCast_mAB6E13B795FAFAFE366DE88B8C7A31C54EAE9EF7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Physics_Raycast_mA782767AD4F149FBEA32C71460DFF061B7563688_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Physics_SphereCast_mDB2140FE8561D0CE870037527DACC44AB18A346D_RuntimeMethod_var;
struct Delegate_t_marshaled_com;
struct Delegate_t_marshaled_pinvoke;
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771;
struct FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94;
struct FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8;
struct FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8;
struct IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE;
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7;
struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C;
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24;
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C;
struct BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0;
struct ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A;
struct SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9;
struct FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0;
struct LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535;
struct BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593;
struct NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20;
struct PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB;
IL2CPP_EXTERN_C_BEGIN
IL2CPP_EXTERN_C_END
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// RootMotion.FinalIK.BipedIKSolvers
struct BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907 : public RuntimeObject
{
// RootMotion.FinalIK.IKSolverLimb RootMotion.FinalIK.BipedIKSolvers::leftFoot
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* ___leftFoot_0;
// RootMotion.FinalIK.IKSolverLimb RootMotion.FinalIK.BipedIKSolvers::rightFoot
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* ___rightFoot_1;
// RootMotion.FinalIK.IKSolverLimb RootMotion.FinalIK.BipedIKSolvers::leftHand
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* ___leftHand_2;
// RootMotion.FinalIK.IKSolverLimb RootMotion.FinalIK.BipedIKSolvers::rightHand
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* ___rightHand_3;
// RootMotion.FinalIK.IKSolverFABRIK RootMotion.FinalIK.BipedIKSolvers::spine
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* ___spine_4;
// RootMotion.FinalIK.IKSolverLookAt RootMotion.FinalIK.BipedIKSolvers::lookAt
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* ___lookAt_5;
// RootMotion.FinalIK.IKSolverAim RootMotion.FinalIK.BipedIKSolvers::aim
IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* ___aim_6;
// RootMotion.FinalIK.Constraints RootMotion.FinalIK.BipedIKSolvers::pelvis
Constraints_tA833251E16284D60AC9AA4E47EBB5B9B4D0F27C4* ___pelvis_7;
// RootMotion.FinalIK.IKSolverLimb[] RootMotion.FinalIK.BipedIKSolvers::_limbs
IKSolverLimbU5BU5D_t7C390EF47E0BF3A8040ED5A5E9F2DDA660A33003* ____limbs_8;
// RootMotion.FinalIK.IKSolver[] RootMotion.FinalIK.BipedIKSolvers::_ikSolvers
IKSolverU5BU5D_tB09F5C2289DA59EE35EE432CB12797EE32A84B05* ____ikSolvers_9;
};
// RootMotion.BipedReferences
struct BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171 : public RuntimeObject
{
// UnityEngine.Transform RootMotion.BipedReferences::root
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___root_0;
// UnityEngine.Transform RootMotion.BipedReferences::pelvis
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pelvis_1;
// UnityEngine.Transform RootMotion.BipedReferences::leftThigh
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftThigh_2;
// UnityEngine.Transform RootMotion.BipedReferences::leftCalf
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftCalf_3;
// UnityEngine.Transform RootMotion.BipedReferences::leftFoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftFoot_4;
// UnityEngine.Transform RootMotion.BipedReferences::rightThigh
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightThigh_5;
// UnityEngine.Transform RootMotion.BipedReferences::rightCalf
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightCalf_6;
// UnityEngine.Transform RootMotion.BipedReferences::rightFoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightFoot_7;
// UnityEngine.Transform RootMotion.BipedReferences::leftUpperArm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftUpperArm_8;
// UnityEngine.Transform RootMotion.BipedReferences::leftForearm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftForearm_9;
// UnityEngine.Transform RootMotion.BipedReferences::leftHand
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftHand_10;
// UnityEngine.Transform RootMotion.BipedReferences::rightUpperArm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightUpperArm_11;
// UnityEngine.Transform RootMotion.BipedReferences::rightForearm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightForearm_12;
// UnityEngine.Transform RootMotion.BipedReferences::rightHand
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightHand_13;
// UnityEngine.Transform RootMotion.BipedReferences::head
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___head_14;
// UnityEngine.Transform[] RootMotion.BipedReferences::spine
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___spine_15;
// UnityEngine.Transform[] RootMotion.BipedReferences::eyes
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___eyes_16;
};
// RootMotion.FinalIK.FABRIKChain
struct FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661 : public RuntimeObject
{
// RootMotion.FinalIK.FABRIK RootMotion.FinalIK.FABRIKChain::ik
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* ___ik_0;
// System.Single RootMotion.FinalIK.FABRIKChain::pull
float ___pull_1;
// System.Single RootMotion.FinalIK.FABRIKChain::pin
float ___pin_2;
// System.Int32[] RootMotion.FinalIK.FABRIKChain::children
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___children_3;
};
// RootMotion.FinalIK.FBIKChain
struct FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4 : public RuntimeObject
{
// System.Single RootMotion.FinalIK.FBIKChain::pin
float ___pin_0;
// System.Single RootMotion.FinalIK.FBIKChain::pull
float ___pull_1;
// System.Single RootMotion.FinalIK.FBIKChain::push
float ___push_2;
// System.Single RootMotion.FinalIK.FBIKChain::pushParent
float ___pushParent_3;
// System.Single RootMotion.FinalIK.FBIKChain::reach
float ___reach_4;
// RootMotion.FinalIK.FBIKChain/Smoothing RootMotion.FinalIK.FBIKChain::reachSmoothing
int32_t ___reachSmoothing_5;
// RootMotion.FinalIK.FBIKChain/Smoothing RootMotion.FinalIK.FBIKChain::pushSmoothing
int32_t ___pushSmoothing_6;
// RootMotion.FinalIK.IKSolver/Node[] RootMotion.FinalIK.FBIKChain::nodes
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* ___nodes_7;
// System.Int32[] RootMotion.FinalIK.FBIKChain::children
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___children_8;
// RootMotion.FinalIK.FBIKChain/ChildConstraint[] RootMotion.FinalIK.FBIKChain::childConstraints
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* ___childConstraints_9;
// RootMotion.FinalIK.IKConstraintBend RootMotion.FinalIK.FBIKChain::bendConstraint
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* ___bendConstraint_10;
// System.Single RootMotion.FinalIK.FBIKChain::rootLength
float ___rootLength_11;
// System.Boolean RootMotion.FinalIK.FBIKChain::initiated
bool ___initiated_12;
// System.Single RootMotion.FinalIK.FBIKChain::length
float ___length_13;
// System.Single RootMotion.FinalIK.FBIKChain::distance
float ___distance_14;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.FBIKChain::p
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___p_15;
// System.Single RootMotion.FinalIK.FBIKChain::reachForce
float ___reachForce_16;
// System.Single RootMotion.FinalIK.FBIKChain::pullParentSum
float ___pullParentSum_17;
// System.Single[] RootMotion.FinalIK.FBIKChain::crossFades
SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___crossFades_18;
// System.Single RootMotion.FinalIK.FBIKChain::sqrMag1
float ___sqrMag1_19;
// System.Single RootMotion.FinalIK.FBIKChain::sqrMag2
float ___sqrMag2_20;
// System.Single RootMotion.FinalIK.FBIKChain::sqrMagDif
float ___sqrMagDif_21;
};
// RootMotion.FinalIK.IKMapping
struct IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B : public RuntimeObject
{
};
// UnityEngine.Physics
struct Physics_t1244C2983AEAFA149425AFFC3DF53BC91C18ED56 : public RuntimeObject
{
};
// System.String
struct String_t : public RuntimeObject
{
// System.Int32 System.String::_stringLength
int32_t ____stringLength_4;
// System.Char System.String::_firstChar
Il2CppChar ____firstChar_5;
};
// System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject
{
};
// Native definition for P/Invoke marshalling of System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
{
};
// RootMotion.FinalIK.FBIKChain/ChildConstraint
struct ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E : public RuntimeObject
{
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::pushElasticity
float ___pushElasticity_0;
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::pullElasticity
float ___pullElasticity_1;
// UnityEngine.Transform RootMotion.FinalIK.FBIKChain/ChildConstraint::bone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1_2;
// UnityEngine.Transform RootMotion.FinalIK.FBIKChain/ChildConstraint::bone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2_3;
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::<nominalDistance>k__BackingField
float ___U3CnominalDistanceU3Ek__BackingField_4;
// System.Boolean RootMotion.FinalIK.FBIKChain/ChildConstraint::<isRigid>k__BackingField
bool ___U3CisRigidU3Ek__BackingField_5;
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::crossFade
float ___crossFade_6;
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::inverseCrossFade
float ___inverseCrossFade_7;
// System.Int32 RootMotion.FinalIK.FBIKChain/ChildConstraint::chain1Index
int32_t ___chain1Index_8;
// System.Int32 RootMotion.FinalIK.FBIKChain/ChildConstraint::chain2Index
int32_t ___chain2Index_9;
};
// RootMotion.FinalIK.GrounderFBBIK/SpineEffector
struct SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03 : public RuntimeObject
{
// RootMotion.FinalIK.FullBodyBipedEffector RootMotion.FinalIK.GrounderFBBIK/SpineEffector::effectorType
int32_t ___effectorType_0;
// System.Single RootMotion.FinalIK.GrounderFBBIK/SpineEffector::horizontalWeight
float ___horizontalWeight_1;
// System.Single RootMotion.FinalIK.GrounderFBBIK/SpineEffector::verticalWeight
float ___verticalWeight_2;
};
// RootMotion.FinalIK.VRIK/References
struct References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024 : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::root
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___root_0;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::pelvis
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pelvis_1;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::spine
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___spine_2;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::chest
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___chest_3;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::neck
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___neck_4;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::head
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___head_5;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::leftShoulder
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftShoulder_6;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::leftUpperArm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftUpperArm_7;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::leftForearm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftForearm_8;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::leftHand
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftHand_9;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::rightShoulder
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightShoulder_10;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::rightUpperArm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightUpperArm_11;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::rightForearm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightForearm_12;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::rightHand
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightHand_13;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::leftThigh
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftThigh_14;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::leftCalf
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftCalf_15;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::leftFoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftFoot_16;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::leftToes
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftToes_17;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::rightThigh
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightThigh_18;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::rightCalf
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightCalf_19;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::rightFoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightFoot_20;
// UnityEngine.Transform RootMotion.FinalIK.VRIK/References::rightToes
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightToes_21;
};
// System.Boolean
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22
{
// System.Boolean System.Boolean::m_value
bool ___m_value_0;
};
// System.Double
struct Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F
{
// System.Double System.Double::m_value
double ___m_value_0;
};
// RootMotion.FinalIK.IKMappingLimb
struct IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D : public IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B
{
// UnityEngine.Transform RootMotion.FinalIK.IKMappingLimb::parentBone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___parentBone_0;
// UnityEngine.Transform RootMotion.FinalIK.IKMappingLimb::bone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1_1;
// UnityEngine.Transform RootMotion.FinalIK.IKMappingLimb::bone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2_2;
// UnityEngine.Transform RootMotion.FinalIK.IKMappingLimb::bone3
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone3_3;
// System.Single RootMotion.FinalIK.IKMappingLimb::maintainRotationWeight
float ___maintainRotationWeight_4;
// System.Single RootMotion.FinalIK.IKMappingLimb::weight
float ___weight_5;
// System.Boolean RootMotion.FinalIK.IKMappingLimb::updatePlaneRotations
bool ___updatePlaneRotations_6;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingLimb::boneMapParent
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___boneMapParent_7;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingLimb::boneMap1
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___boneMap1_8;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingLimb::boneMap2
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___boneMap2_9;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingLimb::boneMap3
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___boneMap3_10;
};
// System.Int32
struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C
{
// System.Int32 System.Int32::m_value
int32_t ___m_value_0;
};
// System.IntPtr
struct IntPtr_t
{
// System.Void* System.IntPtr::m_value
void* ___m_value_0;
};
// UnityEngine.LayerMask
struct LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB
{
// System.Int32 UnityEngine.LayerMask::m_Mask
int32_t ___m_Mask_0;
};
// UnityEngine.Mathf
struct Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682
{
union
{
struct
{
};
uint8_t Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682__padding[1];
};
};
// UnityEngine.Quaternion
struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974
{
// System.Single UnityEngine.Quaternion::x
float ___x_0;
// System.Single UnityEngine.Quaternion::y
float ___y_1;
// System.Single UnityEngine.Quaternion::z
float ___z_2;
// System.Single UnityEngine.Quaternion::w
float ___w_3;
};
// System.Single
struct Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C
{
// System.Single System.Single::m_value
float ___m_value_0;
};
// UnityEngine.Vector2
struct Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7
{
// System.Single UnityEngine.Vector2::x
float ___x_0;
// System.Single UnityEngine.Vector2::y
float ___y_1;
};
// UnityEngine.Vector3
struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2
{
// System.Single UnityEngine.Vector3::x
float ___x_2;
// System.Single UnityEngine.Vector3::y
float ___y_3;
// System.Single UnityEngine.Vector3::z
float ___z_4;
};
// System.Void
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915
{
union
{
struct
{
};
uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1];
};
};
// RootMotion.BipedReferences/AutoDetectParams
struct AutoDetectParams_t91687E635C2BC9DD048DD8F9C9F59E3A61C5F9B9
{
// System.Boolean RootMotion.BipedReferences/AutoDetectParams::legsParentInSpine
bool ___legsParentInSpine_0;
// System.Boolean RootMotion.BipedReferences/AutoDetectParams::includeEyes
bool ___includeEyes_1;
};
// Native definition for P/Invoke marshalling of RootMotion.BipedReferences/AutoDetectParams
struct AutoDetectParams_t91687E635C2BC9DD048DD8F9C9F59E3A61C5F9B9_marshaled_pinvoke
{
int32_t ___legsParentInSpine_0;
int32_t ___includeEyes_1;
};
// Native definition for COM marshalling of RootMotion.BipedReferences/AutoDetectParams
struct AutoDetectParams_t91687E635C2BC9DD048DD8F9C9F59E3A61C5F9B9_marshaled_com
{
int32_t ___legsParentInSpine_0;
int32_t ___includeEyes_1;
};
// System.Delegate
struct Delegate_t : public RuntimeObject
{
// System.IntPtr System.Delegate::method_ptr
Il2CppMethodPointer ___method_ptr_0;
// System.IntPtr System.Delegate::invoke_impl
intptr_t ___invoke_impl_1;
// System.Object System.Delegate::m_target
RuntimeObject* ___m_target_2;
// System.IntPtr System.Delegate::method
intptr_t ___method_3;
// System.IntPtr System.Delegate::delegate_trampoline
intptr_t ___delegate_trampoline_4;
// System.IntPtr System.Delegate::extra_arg
intptr_t ___extra_arg_5;
// System.IntPtr System.Delegate::method_code
intptr_t ___method_code_6;
// System.IntPtr System.Delegate::interp_method
intptr_t ___interp_method_7;
// System.IntPtr System.Delegate::interp_invoke_impl
intptr_t ___interp_invoke_impl_8;
// System.Reflection.MethodInfo System.Delegate::method_info
MethodInfo_t* ___method_info_9;
// System.Reflection.MethodInfo System.Delegate::original_method_info
MethodInfo_t* ___original_method_info_10;
// System.DelegateData System.Delegate::data
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
// System.Boolean System.Delegate::method_is_virtual
bool ___method_is_virtual_12;
};
// Native definition for P/Invoke marshalling of System.Delegate
struct Delegate_t_marshaled_pinvoke
{
intptr_t ___method_ptr_0;
intptr_t ___invoke_impl_1;
Il2CppIUnknown* ___m_target_2;
intptr_t ___method_3;
intptr_t ___delegate_trampoline_4;
intptr_t ___extra_arg_5;
intptr_t ___method_code_6;
intptr_t ___interp_method_7;
intptr_t ___interp_invoke_impl_8;
MethodInfo_t* ___method_info_9;
MethodInfo_t* ___original_method_info_10;
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
int32_t ___method_is_virtual_12;
};
// Native definition for COM marshalling of System.Delegate
struct Delegate_t_marshaled_com
{
intptr_t ___method_ptr_0;
intptr_t ___invoke_impl_1;
Il2CppIUnknown* ___m_target_2;
intptr_t ___method_3;
intptr_t ___delegate_trampoline_4;
intptr_t ___extra_arg_5;
intptr_t ___method_code_6;
intptr_t ___interp_method_7;
intptr_t ___interp_invoke_impl_8;
MethodInfo_t* ___method_info_9;
MethodInfo_t* ___original_method_info_10;
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
int32_t ___method_is_virtual_12;
};
// RootMotion.FinalIK.Finger
struct Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC : public RuntimeObject
{
// System.Single RootMotion.FinalIK.Finger::weight
float ___weight_0;
// System.Single RootMotion.FinalIK.Finger::rotationWeight
float ___rotationWeight_1;
// RootMotion.FinalIK.Finger/DOF RootMotion.FinalIK.Finger::rotationDOF
int32_t ___rotationDOF_2;
// System.Boolean RootMotion.FinalIK.Finger::fixBone1Twist
bool ___fixBone1Twist_3;
// UnityEngine.Transform RootMotion.FinalIK.Finger::bone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1_4;
// UnityEngine.Transform RootMotion.FinalIK.Finger::bone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2_5;
// UnityEngine.Transform RootMotion.FinalIK.Finger::bone3
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone3_6;
// UnityEngine.Transform RootMotion.FinalIK.Finger::tip
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___tip_7;
// UnityEngine.Transform RootMotion.FinalIK.Finger::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_8;
// System.Boolean RootMotion.FinalIK.Finger::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_9;
// RootMotion.FinalIK.IKSolverLimb RootMotion.FinalIK.Finger::solver
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* ___solver_10;
// UnityEngine.Quaternion RootMotion.FinalIK.Finger::bone3RelativeToTarget
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___bone3RelativeToTarget_11;
// UnityEngine.Vector3 RootMotion.FinalIK.Finger::bone3DefaultLocalPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bone3DefaultLocalPosition_12;
// UnityEngine.Quaternion RootMotion.FinalIK.Finger::bone3DefaultLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___bone3DefaultLocalRotation_13;
// UnityEngine.Vector3 RootMotion.FinalIK.Finger::bone1Axis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bone1Axis_14;
// UnityEngine.Vector3 RootMotion.FinalIK.Finger::tipAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___tipAxis_15;
// UnityEngine.Vector3 RootMotion.FinalIK.Finger::bone1TwistAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bone1TwistAxis_16;
// UnityEngine.Vector3 RootMotion.FinalIK.Finger::defaultBendNormal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultBendNormal_17;
};
// RootMotion.FinalIK.IKConstraintBend
struct IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1_0;
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2_1;
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bone3
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone3_2;
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bendGoal
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal_3;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::direction
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___direction_4;
// UnityEngine.Quaternion RootMotion.FinalIK.IKConstraintBend::rotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotationOffset_5;
// System.Single RootMotion.FinalIK.IKConstraintBend::weight
float ___weight_6;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::defaultLocalDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultLocalDirection_7;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::defaultChildDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultChildDirection_8;
// System.Single RootMotion.FinalIK.IKConstraintBend::clampF
float ___clampF_9;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::chainIndex1
int32_t ___chainIndex1_10;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::nodeIndex1
int32_t ___nodeIndex1_11;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::chainIndex2
int32_t ___chainIndex2_12;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::nodeIndex2
int32_t ___nodeIndex2_13;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::chainIndex3
int32_t ___chainIndex3_14;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::nodeIndex3
int32_t ___nodeIndex3_15;
// System.Boolean RootMotion.FinalIK.IKConstraintBend::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_16;
// System.Boolean RootMotion.FinalIK.IKConstraintBend::limbOrientationsSet
bool ___limbOrientationsSet_17;
};
// RootMotion.FinalIK.IKEffector
struct IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6 : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::bone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone_0;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_1;
// System.Single RootMotion.FinalIK.IKEffector::positionWeight
float ___positionWeight_2;
// System.Single RootMotion.FinalIK.IKEffector::rotationWeight
float ___rotationWeight_3;
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::position
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___position_4;
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::rotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_5;
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::positionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positionOffset_6;
// System.Boolean RootMotion.FinalIK.IKEffector::<isEndEffector>k__BackingField
bool ___U3CisEndEffectorU3Ek__BackingField_7;
// System.Boolean RootMotion.FinalIK.IKEffector::effectChildNodes
bool ___effectChildNodes_8;
// System.Single RootMotion.FinalIK.IKEffector::maintainRelativePositionWeight
float ___maintainRelativePositionWeight_9;
// UnityEngine.Transform[] RootMotion.FinalIK.IKEffector::childBones
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___childBones_10;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::planeBone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone1_11;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::planeBone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone2_12;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::planeBone3
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone3_13;
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::planeRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___planeRotationOffset_14;
// System.Single RootMotion.FinalIK.IKEffector::posW
float ___posW_15;
// System.Single RootMotion.FinalIK.IKEffector::rotW
float ___rotW_16;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKEffector::localPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___localPositions_17;
// System.Boolean RootMotion.FinalIK.IKEffector::usePlaneNodes
bool ___usePlaneNodes_18;
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::animatedPlaneRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___animatedPlaneRotation_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::animatedPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___animatedPosition_20;
// System.Boolean RootMotion.FinalIK.IKEffector::firstUpdate
bool ___firstUpdate_21;
// System.Int32 RootMotion.FinalIK.IKEffector::chainIndex
int32_t ___chainIndex_22;
// System.Int32 RootMotion.FinalIK.IKEffector::nodeIndex
int32_t ___nodeIndex_23;
// System.Int32 RootMotion.FinalIK.IKEffector::plane1ChainIndex
int32_t ___plane1ChainIndex_24;
// System.Int32 RootMotion.FinalIK.IKEffector::plane1NodeIndex
int32_t ___plane1NodeIndex_25;
// System.Int32 RootMotion.FinalIK.IKEffector::plane2ChainIndex
int32_t ___plane2ChainIndex_26;
// System.Int32 RootMotion.FinalIK.IKEffector::plane2NodeIndex
int32_t ___plane2NodeIndex_27;
// System.Int32 RootMotion.FinalIK.IKEffector::plane3ChainIndex
int32_t ___plane3ChainIndex_28;
// System.Int32 RootMotion.FinalIK.IKEffector::plane3NodeIndex
int32_t ___plane3NodeIndex_29;
// System.Int32[] RootMotion.FinalIK.IKEffector::childChainIndexes
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___childChainIndexes_30;
// System.Int32[] RootMotion.FinalIK.IKEffector::childNodeIndexes
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___childNodeIndexes_31;
};
// RootMotion.FinalIK.IKSolver
struct IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623 : public RuntimeObject
{
// System.Boolean RootMotion.FinalIK.IKSolver::executedInEditor
bool ___executedInEditor_0;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolver::IKPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPosition_1;
// System.Single RootMotion.FinalIK.IKSolver::IKPositionWeight
float ___IKPositionWeight_2;
// System.Boolean RootMotion.FinalIK.IKSolver::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_3;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPreInitiate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreInitiate_4;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPostInitiate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPostInitiate_5;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPreUpdate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreUpdate_6;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPostUpdate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPostUpdate_7;
// System.Boolean RootMotion.FinalIK.IKSolver::firstInitiation
bool ___firstInitiation_8;
// UnityEngine.Transform RootMotion.FinalIK.IKSolver::root
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___root_9;
};
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C : public RuntimeObject
{
// System.IntPtr UnityEngine.Object::m_CachedPtr
intptr_t ___m_CachedPtr_0;
};
// Native definition for P/Invoke marshalling of UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
{
intptr_t ___m_CachedPtr_0;
};
// Native definition for COM marshalling of UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
{
intptr_t ___m_CachedPtr_0;
};
// UnityEngine.RaycastHit
struct RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5
{
// UnityEngine.Vector3 UnityEngine.RaycastHit::m_Point
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Point_0;
// UnityEngine.Vector3 UnityEngine.RaycastHit::m_Normal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Normal_1;
// System.UInt32 UnityEngine.RaycastHit::m_FaceID
uint32_t ___m_FaceID_2;
// System.Single UnityEngine.RaycastHit::m_Distance
float ___m_Distance_3;
// UnityEngine.Vector2 UnityEngine.RaycastHit::m_UV
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___m_UV_4;
// System.Int32 UnityEngine.RaycastHit::m_Collider
int32_t ___m_Collider_5;
};
// RootMotion.FinalIK.FBBIKHeadEffector/BendBone
struct BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540 : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.FBBIKHeadEffector/BendBone::transform
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___transform_0;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector/BendBone::weight
float ___weight_1;
// UnityEngine.Quaternion RootMotion.FinalIK.FBBIKHeadEffector/BendBone::defaultLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultLocalRotation_2;
};
// RootMotion.FinalIK.GrounderQuadruped/Foot
struct Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3
{
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.GrounderQuadruped/Foot::solver
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___solver_0;
// UnityEngine.Transform RootMotion.FinalIK.GrounderQuadruped/Foot::transform
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___transform_1;
// UnityEngine.Quaternion RootMotion.FinalIK.GrounderQuadruped/Foot::rotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_2;
// RootMotion.FinalIK.Grounding/Leg RootMotion.FinalIK.GrounderQuadruped/Foot::leg
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* ___leg_3;
};
// Native definition for P/Invoke marshalling of RootMotion.FinalIK.GrounderQuadruped/Foot
struct Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshaled_pinvoke
{
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___solver_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___transform_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_2;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* ___leg_3;
};
// Native definition for COM marshalling of RootMotion.FinalIK.GrounderQuadruped/Foot
struct Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshaled_com
{
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___solver_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___transform_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_2;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* ___leg_3;
};
// RootMotion.FinalIK.Grounding/Pelvis
struct Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E : public RuntimeObject
{
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Pelvis::<IKOffset>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CIKOffsetU3Ek__BackingField_0;
// System.Single RootMotion.FinalIK.Grounding/Pelvis::<heightOffset>k__BackingField
float ___U3CheightOffsetU3Ek__BackingField_1;
// RootMotion.FinalIK.Grounding RootMotion.FinalIK.Grounding/Pelvis::grounding
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* ___grounding_2;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Pelvis::lastRootPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastRootPosition_3;
// System.Single RootMotion.FinalIK.Grounding/Pelvis::damperF
float ___damperF_4;
// System.Boolean RootMotion.FinalIK.Grounding/Pelvis::initiated
bool ___initiated_5;
// System.Single RootMotion.FinalIK.Grounding/Pelvis::lastTime
float ___lastTime_6;
};
// RootMotion.FinalIK.IKSolver/Point
struct Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9 : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolver/Point::transform
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___transform_0;
// System.Single RootMotion.FinalIK.IKSolver/Point::weight
float ___weight_1;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolver/Point::solverPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___solverPosition_2;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolver/Point::solverRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___solverRotation_3;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolver/Point::defaultLocalPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultLocalPosition_4;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolver/Point::defaultLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultLocalRotation_5;
};
// UnityEngine.Component
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// UnityEngine.GameObject
struct GameObject_t76FEDD663AB33C991A9C9A23129337651094216F : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// RootMotion.FinalIK.Grounding
struct Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21 : public RuntimeObject
{
// UnityEngine.LayerMask RootMotion.FinalIK.Grounding::layers
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___layers_0;
// System.Single RootMotion.FinalIK.Grounding::maxStep
float ___maxStep_1;
// System.Single RootMotion.FinalIK.Grounding::heightOffset
float ___heightOffset_2;
// System.Single RootMotion.FinalIK.Grounding::footSpeed
float ___footSpeed_3;
// System.Single RootMotion.FinalIK.Grounding::footRadius
float ___footRadius_4;
// System.Single RootMotion.FinalIK.Grounding::footCenterOffset
float ___footCenterOffset_5;
// System.Single RootMotion.FinalIK.Grounding::prediction
float ___prediction_6;
// System.Single RootMotion.FinalIK.Grounding::footRotationWeight
float ___footRotationWeight_7;
// System.Single RootMotion.FinalIK.Grounding::footRotationSpeed
float ___footRotationSpeed_8;
// System.Single RootMotion.FinalIK.Grounding::maxFootRotationAngle
float ___maxFootRotationAngle_9;
// System.Boolean RootMotion.FinalIK.Grounding::rotateSolver
bool ___rotateSolver_10;
// System.Single RootMotion.FinalIK.Grounding::pelvisSpeed
float ___pelvisSpeed_11;
// System.Single RootMotion.FinalIK.Grounding::pelvisDamper
float ___pelvisDamper_12;
// System.Single RootMotion.FinalIK.Grounding::lowerPelvisWeight
float ___lowerPelvisWeight_13;
// System.Single RootMotion.FinalIK.Grounding::liftPelvisWeight
float ___liftPelvisWeight_14;
// System.Single RootMotion.FinalIK.Grounding::rootSphereCastRadius
float ___rootSphereCastRadius_15;
// System.Boolean RootMotion.FinalIK.Grounding::overstepFallsDown
bool ___overstepFallsDown_16;
// RootMotion.FinalIK.Grounding/Quality RootMotion.FinalIK.Grounding::quality
int32_t ___quality_17;
// RootMotion.FinalIK.Grounding/Leg[] RootMotion.FinalIK.Grounding::<legs>k__BackingField
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* ___U3ClegsU3Ek__BackingField_18;
// RootMotion.FinalIK.Grounding/Pelvis RootMotion.FinalIK.Grounding::<pelvis>k__BackingField
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* ___U3CpelvisU3Ek__BackingField_19;
// System.Boolean RootMotion.FinalIK.Grounding::<isGrounded>k__BackingField
bool ___U3CisGroundedU3Ek__BackingField_20;
// UnityEngine.Transform RootMotion.FinalIK.Grounding::<root>k__BackingField
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___U3CrootU3Ek__BackingField_21;
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding::<rootHit>k__BackingField
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___U3CrootHitU3Ek__BackingField_22;
// RootMotion.FinalIK.Grounding/OnRaycastDelegate RootMotion.FinalIK.Grounding::Raycast
OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* ___Raycast_23;
// RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate RootMotion.FinalIK.Grounding::CapsuleCast
OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* ___CapsuleCast_24;
// RootMotion.FinalIK.Grounding/OnSphereCastDelegate RootMotion.FinalIK.Grounding::SphereCast
OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* ___SphereCast_25;
// System.Boolean RootMotion.FinalIK.Grounding::initiated
bool ___initiated_26;
};
// RootMotion.FinalIK.IKSolverArm
struct IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// System.Single RootMotion.FinalIK.IKSolverArm::IKRotationWeight
float ___IKRotationWeight_10;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverArm::IKRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation_11;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverArm::chest
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___chest_12;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverArm::shoulder
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___shoulder_13;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverArm::upperArm
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___upperArm_14;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverArm::forearm
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___forearm_15;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverArm::hand
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___hand_16;
// System.Boolean RootMotion.FinalIK.IKSolverArm::isLeft
bool ___isLeft_17;
// RootMotion.FinalIK.IKSolverVR/Arm RootMotion.FinalIK.IKSolverArm::arm
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* ___arm_18;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverArm::positions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___positions_19;
// UnityEngine.Quaternion[] RootMotion.FinalIK.IKSolverArm::rotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___rotations_20;
};
// RootMotion.FinalIK.IKSolverFABRIKRoot
struct IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9 : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// System.Int32 RootMotion.FinalIK.IKSolverFABRIKRoot::iterations
int32_t ___iterations_10;
// System.Single RootMotion.FinalIK.IKSolverFABRIKRoot::rootPin
float ___rootPin_11;
// RootMotion.FinalIK.FABRIKChain[] RootMotion.FinalIK.IKSolverFABRIKRoot::chains
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* ___chains_12;
// System.Boolean RootMotion.FinalIK.IKSolverFABRIKRoot::zeroWeightApplied
bool ___zeroWeightApplied_13;
// System.Boolean[] RootMotion.FinalIK.IKSolverFABRIKRoot::isRoot
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___isRoot_14;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFABRIKRoot::rootDefaultPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootDefaultPosition_15;
};
// RootMotion.FinalIK.IKSolverFullBody
struct IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42 : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// System.Int32 RootMotion.FinalIK.IKSolverFullBody::iterations
int32_t ___iterations_10;
// RootMotion.FinalIK.FBIKChain[] RootMotion.FinalIK.IKSolverFullBody::chain
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* ___chain_11;
// RootMotion.FinalIK.IKEffector[] RootMotion.FinalIK.IKSolverFullBody::effectors
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* ___effectors_12;
// RootMotion.FinalIK.IKMappingSpine RootMotion.FinalIK.IKSolverFullBody::spineMapping
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* ___spineMapping_13;
// RootMotion.FinalIK.IKMappingBone[] RootMotion.FinalIK.IKSolverFullBody::boneMappings
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* ___boneMappings_14;
// RootMotion.FinalIK.IKMappingLimb[] RootMotion.FinalIK.IKSolverFullBody::limbMappings
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* ___limbMappings_15;
// System.Boolean RootMotion.FinalIK.IKSolverFullBody::FABRIKPass
bool ___FABRIKPass_16;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreRead
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreRead_17;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreSolve
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreSolve_18;
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPreIteration_19;
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverFullBody::OnPostIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPostIteration_20;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreBend
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreBend_21;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPostSolve
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPostSolve_22;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnStoreDefaultLocalState
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnStoreDefaultLocalState_23;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnFixTransforms
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnFixTransforms_24;
};
// RootMotion.FinalIK.IKSolverHeuristic
struct IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484 : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverHeuristic::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_10;
// System.Single RootMotion.FinalIK.IKSolverHeuristic::tolerance
float ___tolerance_11;
// System.Int32 RootMotion.FinalIK.IKSolverHeuristic::maxIterations
int32_t ___maxIterations_12;
// System.Boolean RootMotion.FinalIK.IKSolverHeuristic::useRotationLimits
bool ___useRotationLimits_13;
// System.Boolean RootMotion.FinalIK.IKSolverHeuristic::XY
bool ___XY_14;
// RootMotion.FinalIK.IKSolver/Bone[] RootMotion.FinalIK.IKSolverHeuristic::bones
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* ___bones_15;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::lastLocalDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastLocalDirection_16;
// System.Single RootMotion.FinalIK.IKSolverHeuristic::chainLength
float ___chainLength_17;
};
// RootMotion.FinalIK.IKSolverLeg
struct IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362 : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// System.Single RootMotion.FinalIK.IKSolverLeg::IKRotationWeight
float ___IKRotationWeight_10;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverLeg::IKRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation_11;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverLeg::pelvis
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___pelvis_12;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverLeg::thigh
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___thigh_13;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverLeg::calf
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___calf_14;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverLeg::foot
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___foot_15;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverLeg::toe
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___toe_16;
// RootMotion.FinalIK.IKSolverVR/Leg RootMotion.FinalIK.IKSolverLeg::leg
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* ___leg_17;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLeg::heelOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___heelOffset_18;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverLeg::positions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___positions_19;
// UnityEngine.Quaternion[] RootMotion.FinalIK.IKSolverLeg::rotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___rotations_20;
};
// RootMotion.FinalIK.IKSolverLookAt
struct IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverLookAt::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_10;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone[] RootMotion.FinalIK.IKSolverLookAt::spine
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* ___spine_11;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone RootMotion.FinalIK.IKSolverLookAt::head
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* ___head_12;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone[] RootMotion.FinalIK.IKSolverLookAt::eyes
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* ___eyes_13;
// System.Single RootMotion.FinalIK.IKSolverLookAt::bodyWeight
float ___bodyWeight_14;
// System.Single RootMotion.FinalIK.IKSolverLookAt::headWeight
float ___headWeight_15;
// System.Single RootMotion.FinalIK.IKSolverLookAt::eyesWeight
float ___eyesWeight_16;
// System.Single RootMotion.FinalIK.IKSolverLookAt::clampWeight
float ___clampWeight_17;
// System.Single RootMotion.FinalIK.IKSolverLookAt::clampWeightHead
float ___clampWeightHead_18;
// System.Single RootMotion.FinalIK.IKSolverLookAt::clampWeightEyes
float ___clampWeightEyes_19;
// System.Int32 RootMotion.FinalIK.IKSolverLookAt::clampSmoothing
int32_t ___clampSmoothing_20;
// UnityEngine.AnimationCurve RootMotion.FinalIK.IKSolverLookAt::spineWeightCurve
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___spineWeightCurve_21;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLookAt::spineTargetOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___spineTargetOffset_22;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverLookAt::spineForwards
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___spineForwards_23;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverLookAt::headForwards
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___headForwards_24;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverLookAt::eyeForward
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___eyeForward_25;
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::isDirty
bool ___isDirty_26;
};
// RootMotion.FinalIK.IKSolverTrigonometric
struct IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverTrigonometric::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_10;
// System.Single RootMotion.FinalIK.IKSolverTrigonometric::IKRotationWeight
float ___IKRotationWeight_11;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverTrigonometric::IKRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation_12;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverTrigonometric::bendNormal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendNormal_13;
// RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone RootMotion.FinalIK.IKSolverTrigonometric::bone1
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* ___bone1_14;
// RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone RootMotion.FinalIK.IKSolverTrigonometric::bone2
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* ___bone2_15;
// RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone RootMotion.FinalIK.IKSolverTrigonometric::bone3
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* ___bone3_16;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverTrigonometric::weightIKPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___weightIKPosition_17;
// System.Boolean RootMotion.FinalIK.IKSolverTrigonometric::directHierarchy
bool ___directHierarchy_18;
};
// RootMotion.FinalIK.IKSolverVR
struct IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8 : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// UnityEngine.Animator RootMotion.FinalIK.IKSolverVR::<animator>k__BackingField
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___U3CanimatorU3Ek__BackingField_10;
// UnityEngine.Transform[] RootMotion.FinalIK.IKSolverVR::solverTransforms
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___solverTransforms_11;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasChest
bool ___hasChest_12;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasNeck
bool ___hasNeck_13;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasShoulders
bool ___hasShoulders_14;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasToes
bool ___hasToes_15;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasLegs
bool ___hasLegs_16;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasArms
bool ___hasArms_17;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverVR::readPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___readPositions_18;
// UnityEngine.Quaternion[] RootMotion.FinalIK.IKSolverVR::readRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___readRotations_19;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverVR::solvedPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___solvedPositions_20;
// UnityEngine.Quaternion[] RootMotion.FinalIK.IKSolverVR::solvedRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___solvedRotations_21;
// UnityEngine.Quaternion[] RootMotion.FinalIK.IKSolverVR::defaultLocalRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___defaultLocalRotations_22;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverVR::defaultLocalPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___defaultLocalPositions_23;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::rootV
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootV_24;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::rootVelocity
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootVelocity_25;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::bodyOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bodyOffset_26;
// System.Int32 RootMotion.FinalIK.IKSolverVR::supportLegIndex
int32_t ___supportLegIndex_27;
// System.Int32 RootMotion.FinalIK.IKSolverVR::lastLOD
int32_t ___lastLOD_28;
// System.Single RootMotion.FinalIK.IKSolverVR::lastLocomotionWeight
float ___lastLocomotionWeight_29;
// System.Int32 RootMotion.FinalIK.IKSolverVR::LOD
int32_t ___LOD_30;
// System.Single RootMotion.FinalIK.IKSolverVR::scale
float ___scale_31;
// System.Boolean RootMotion.FinalIK.IKSolverVR::plantFeet
bool ___plantFeet_32;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR::<rootBone>k__BackingField
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___U3CrootBoneU3Ek__BackingField_33;
// RootMotion.FinalIK.IKSolverVR/Spine RootMotion.FinalIK.IKSolverVR::spine
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* ___spine_34;
// RootMotion.FinalIK.IKSolverVR/Arm RootMotion.FinalIK.IKSolverVR::leftArm
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* ___leftArm_35;
// RootMotion.FinalIK.IKSolverVR/Arm RootMotion.FinalIK.IKSolverVR::rightArm
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* ___rightArm_36;
// RootMotion.FinalIK.IKSolverVR/Leg RootMotion.FinalIK.IKSolverVR::leftLeg
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* ___leftLeg_37;
// RootMotion.FinalIK.IKSolverVR/Leg RootMotion.FinalIK.IKSolverVR::rightLeg
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* ___rightLeg_38;
// RootMotion.FinalIK.IKSolverVR/Locomotion RootMotion.FinalIK.IKSolverVR::locomotion
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* ___locomotion_39;
// RootMotion.FinalIK.IKSolverVR/Leg[] RootMotion.FinalIK.IKSolverVR::legs
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___legs_40;
// RootMotion.FinalIK.IKSolverVR/Arm[] RootMotion.FinalIK.IKSolverVR::arms
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* ___arms_41;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::headPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headPosition_42;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::headDeltaPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headDeltaPosition_43;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::raycastOriginPelvis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___raycastOriginPelvis_44;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::lastOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastOffset_45;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::debugPos1
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos1_46;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::debugPos2
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos2_47;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::debugPos3
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos3_48;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::debugPos4
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos4_49;
};
// System.MulticastDelegate
struct MulticastDelegate_t : public Delegate_t
{
// System.Delegate[] System.MulticastDelegate::delegates
DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771* ___delegates_13;
};
// Native definition for P/Invoke marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke
{
Delegate_t_marshaled_pinvoke** ___delegates_13;
};
// Native definition for COM marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com
{
Delegate_t_marshaled_com** ___delegates_13;
};
// RootMotion.FinalIK.Grounding/Leg
struct Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF : public RuntimeObject
{
// System.Boolean RootMotion.FinalIK.Grounding/Leg::<isGrounded>k__BackingField
bool ___U3CisGroundedU3Ek__BackingField_0;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::<IKPosition>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CIKPositionU3Ek__BackingField_1;
// UnityEngine.Quaternion RootMotion.FinalIK.Grounding/Leg::rotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotationOffset_2;
// System.Boolean RootMotion.FinalIK.Grounding/Leg::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_3;
// System.Single RootMotion.FinalIK.Grounding/Leg::<heightFromGround>k__BackingField
float ___U3CheightFromGroundU3Ek__BackingField_4;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::<velocity>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CvelocityU3Ek__BackingField_5;
// UnityEngine.Transform RootMotion.FinalIK.Grounding/Leg::<transform>k__BackingField
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___U3CtransformU3Ek__BackingField_6;
// System.Single RootMotion.FinalIK.Grounding/Leg::<IKOffset>k__BackingField
float ___U3CIKOffsetU3Ek__BackingField_7;
// System.Boolean RootMotion.FinalIK.Grounding/Leg::invertFootCenter
bool ___invertFootCenter_8;
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::<heelHit>k__BackingField
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___U3CheelHitU3Ek__BackingField_9;
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::<capsuleHit>k__BackingField
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___U3CcapsuleHitU3Ek__BackingField_10;
// RootMotion.FinalIK.Grounding RootMotion.FinalIK.Grounding/Leg::grounding
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* ___grounding_11;
// System.Single RootMotion.FinalIK.Grounding/Leg::lastTime
float ___lastTime_12;
// System.Single RootMotion.FinalIK.Grounding/Leg::deltaTime
float ___deltaTime_13;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::lastPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastPosition_14;
// UnityEngine.Quaternion RootMotion.FinalIK.Grounding/Leg::toHitNormal
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___toHitNormal_15;
// UnityEngine.Quaternion RootMotion.FinalIK.Grounding/Leg::r
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___r_16;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::up
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___up_17;
// System.Boolean RootMotion.FinalIK.Grounding/Leg::doOverrideFootPosition
bool ___doOverrideFootPosition_18;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::overrideFootPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___overrideFootPosition_19;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::transformPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___transformPosition_20;
};
// RootMotion.FinalIK.IKSolver/Bone
struct Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF : public Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9
{
// System.Single RootMotion.FinalIK.IKSolver/Bone::length
float ___length_6;
// System.Single RootMotion.FinalIK.IKSolver/Bone::sqrMag
float ___sqrMag_7;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolver/Bone::axis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis_8;
// RootMotion.FinalIK.RotationLimit RootMotion.FinalIK.IKSolver/Bone::_rotationLimit
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* ____rotationLimit_9;
// System.Boolean RootMotion.FinalIK.IKSolver/Bone::isLimited
bool ___isLimited_10;
};
// RootMotion.FinalIK.IKSolver/Node
struct Node_tEA311F89C5AADCD12594674635F7F815659FBC9D : public Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9
{
// System.Single RootMotion.FinalIK.IKSolver/Node::length
float ___length_6;
// System.Single RootMotion.FinalIK.IKSolver/Node::effectorPositionWeight
float ___effectorPositionWeight_7;
// System.Single RootMotion.FinalIK.IKSolver/Node::effectorRotationWeight
float ___effectorRotationWeight_8;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolver/Node::offset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset_9;
};
// System.AsyncCallback
struct AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C : public MulticastDelegate_t
{
};
// UnityEngine.Behaviour
struct Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// UnityEngine.Collider
struct Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76 : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// RootMotion.FinalIK.IKSolverAim
struct IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789 : public IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverAim::transform
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___transform_18;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::axis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::poleAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___poleAxis_20;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::polePosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___polePosition_21;
// System.Single RootMotion.FinalIK.IKSolverAim::poleWeight
float ___poleWeight_22;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverAim::poleTarget
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___poleTarget_23;
// System.Single RootMotion.FinalIK.IKSolverAim::clampWeight
float ___clampWeight_24;
// System.Int32 RootMotion.FinalIK.IKSolverAim::clampSmoothing
int32_t ___clampSmoothing_25;
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverAim::OnPreIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPreIteration_26;
// System.Single RootMotion.FinalIK.IKSolverAim::step
float ___step_27;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::clampedIKPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___clampedIKPosition_28;
// RootMotion.FinalIK.RotationLimit RootMotion.FinalIK.IKSolverAim::transformLimit
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* ___transformLimit_29;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverAim::lastTransform
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___lastTransform_30;
};
// RootMotion.FinalIK.IKSolverCCD
struct IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1 : public IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484
{
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverCCD::OnPreIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPreIteration_18;
};
// RootMotion.FinalIK.IKSolverFABRIK
struct IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB : public IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484
{
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverFABRIK::OnPreIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPreIteration_18;
// System.Boolean[] RootMotion.FinalIK.IKSolverFABRIK::limitedBones
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___limitedBones_19;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverFABRIK::solverLocalPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___solverLocalPositions_20;
};
// RootMotion.FinalIK.IKSolverFullBodyBiped
struct IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55 : public IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverFullBodyBiped::rootNode
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rootNode_25;
// System.Single RootMotion.FinalIK.IKSolverFullBodyBiped::spineStiffness
float ___spineStiffness_26;
// System.Single RootMotion.FinalIK.IKSolverFullBodyBiped::pullBodyVertical
float ___pullBodyVertical_27;
// System.Single RootMotion.FinalIK.IKSolverFullBodyBiped::pullBodyHorizontal
float ___pullBodyHorizontal_28;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::<pullBodyOffset>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpullBodyOffsetU3Ek__BackingField_29;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::offset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset_30;
};
// RootMotion.FinalIK.IKSolverLimb
struct IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1 : public IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C
{
// UnityEngine.AvatarIKGoal RootMotion.FinalIK.IKSolverLimb::goal
int32_t ___goal_19;
// RootMotion.FinalIK.IKSolverLimb/BendModifier RootMotion.FinalIK.IKSolverLimb::bendModifier
int32_t ___bendModifier_20;
// System.Single RootMotion.FinalIK.IKSolverLimb::maintainRotationWeight
float ___maintainRotationWeight_21;
// System.Single RootMotion.FinalIK.IKSolverLimb::bendModifierWeight
float ___bendModifierWeight_22;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverLimb::bendGoal
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal_23;
// System.Boolean RootMotion.FinalIK.IKSolverLimb::maintainBendFor1Frame
bool ___maintainBendFor1Frame_24;
// System.Boolean RootMotion.FinalIK.IKSolverLimb::maintainRotationFor1Frame
bool ___maintainRotationFor1Frame_25;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverLimb::defaultRootRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultRootRotation_26;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverLimb::parentDefaultRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___parentDefaultRotation_27;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverLimb::bone3RotationBeforeSolve
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___bone3RotationBeforeSolve_28;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverLimb::maintainRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___maintainRotation_29;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverLimb::bone3DefaultRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___bone3DefaultRotation_30;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLimb::_bendNormal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ____bendNormal_31;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLimb::animationNormal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___animationNormal_32;
// RootMotion.FinalIK.IKSolverLimb/AxisDirection[] RootMotion.FinalIK.IKSolverLimb::axisDirectionsLeft
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* ___axisDirectionsLeft_33;
// RootMotion.FinalIK.IKSolverLimb/AxisDirection[] RootMotion.FinalIK.IKSolverLimb::axisDirectionsRight
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* ___axisDirectionsRight_34;
};
// UnityEngine.Rigidbody
struct Rigidbody_t268697F5A994213ED97393309870968BC1C7393C : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// UnityEngine.Transform
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1 : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// RootMotion.FinalIK.Grounder/GrounderDelegate
struct GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678 : public MulticastDelegate_t
{
};
// RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate
struct OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF : public MulticastDelegate_t
{
};
// RootMotion.FinalIK.Grounding/OnRaycastDelegate
struct OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2 : public MulticastDelegate_t
{
};
// RootMotion.FinalIK.Grounding/OnSphereCastDelegate
struct OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493 : public MulticastDelegate_t
{
};
// RootMotion.FinalIK.IKSolver/IterationDelegate
struct IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633 : public MulticastDelegate_t
{
};
// RootMotion.FinalIK.IKSolver/UpdateDelegate
struct UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD : public MulticastDelegate_t
{
};
// UnityEngine.Animator
struct Animator_t8A52E42AE54F76681838FE9E632683EF3952E883 : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA
{
};
// UnityEngine.MonoBehaviour
struct MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71 : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA
{
};
// RootMotion.FinalIK.FBBIKArmBending
struct FBBIKArmBending_tC6E1A20240D700D179C888FB8E2740AB4B13025F : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// RootMotion.FinalIK.FullBodyBipedIK RootMotion.FinalIK.FBBIKArmBending::ik
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* ___ik_4;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKArmBending::bendDirectionOffsetLeft
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendDirectionOffsetLeft_5;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKArmBending::bendDirectionOffsetRight
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendDirectionOffsetRight_6;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKArmBending::characterSpaceBendOffsetLeft
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___characterSpaceBendOffsetLeft_7;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKArmBending::characterSpaceBendOffsetRight
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___characterSpaceBendOffsetRight_8;
// UnityEngine.Quaternion RootMotion.FinalIK.FBBIKArmBending::leftHandTargetRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___leftHandTargetRotation_9;
// UnityEngine.Quaternion RootMotion.FinalIK.FBBIKArmBending::rightHandTargetRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rightHandTargetRotation_10;
// System.Boolean RootMotion.FinalIK.FBBIKArmBending::initiated
bool ___initiated_11;
};
// RootMotion.FinalIK.FBBIKHeadEffector
struct FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545 : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// RootMotion.FinalIK.FullBodyBipedIK RootMotion.FinalIK.FBBIKHeadEffector::ik
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* ___ik_4;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::positionWeight
float ___positionWeight_5;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::bodyWeight
float ___bodyWeight_6;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::thighWeight
float ___thighWeight_7;
// System.Boolean RootMotion.FinalIK.FBBIKHeadEffector::handsPullBody
bool ___handsPullBody_8;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::rotationWeight
float ___rotationWeight_9;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::bodyClampWeight
float ___bodyClampWeight_10;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::headClampWeight
float ___headClampWeight_11;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::bendWeight
float ___bendWeight_12;
// RootMotion.FinalIK.FBBIKHeadEffector/BendBone[] RootMotion.FinalIK.FBBIKHeadEffector::bendBones
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* ___bendBones_13;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::CCDWeight
float ___CCDWeight_14;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::roll
float ___roll_15;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::damper
float ___damper_16;
// UnityEngine.Transform[] RootMotion.FinalIK.FBBIKHeadEffector::CCDBones
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___CCDBones_17;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::postStretchWeight
float ___postStretchWeight_18;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::maxStretch
float ___maxStretch_19;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::stretchDamper
float ___stretchDamper_20;
// System.Boolean RootMotion.FinalIK.FBBIKHeadEffector::fixHead
bool ___fixHead_21;
// UnityEngine.Transform[] RootMotion.FinalIK.FBBIKHeadEffector::stretchBones
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___stretchBones_22;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKHeadEffector::chestDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestDirection_23;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::chestDirectionWeight
float ___chestDirectionWeight_24;
// UnityEngine.Transform[] RootMotion.FinalIK.FBBIKHeadEffector::chestBones
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___chestBones_25;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.FBBIKHeadEffector::OnPostHeadEffectorFK
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPostHeadEffectorFK_26;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKHeadEffector::offset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset_27;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKHeadEffector::headToBody
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headToBody_28;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKHeadEffector::shoulderCenterToHead
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___shoulderCenterToHead_29;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKHeadEffector::headToLeftThigh
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headToLeftThigh_30;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKHeadEffector::headToRightThigh
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headToRightThigh_31;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKHeadEffector::leftShoulderPos
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___leftShoulderPos_32;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKHeadEffector::rightShoulderPos
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rightShoulderPos_33;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::shoulderDist
float ___shoulderDist_34;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::leftShoulderDist
float ___leftShoulderDist_35;
// System.Single RootMotion.FinalIK.FBBIKHeadEffector::rightShoulderDist
float ___rightShoulderDist_36;
// UnityEngine.Quaternion RootMotion.FinalIK.FBBIKHeadEffector::chestRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestRotation_37;
// UnityEngine.Quaternion RootMotion.FinalIK.FBBIKHeadEffector::headRotationRelativeToRoot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___headRotationRelativeToRoot_38;
// UnityEngine.Quaternion[] RootMotion.FinalIK.FBBIKHeadEffector::ccdDefaultLocalRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___ccdDefaultLocalRotations_39;
// UnityEngine.Vector3 RootMotion.FinalIK.FBBIKHeadEffector::headLocalPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headLocalPosition_40;
// UnityEngine.Quaternion RootMotion.FinalIK.FBBIKHeadEffector::headLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___headLocalRotation_41;
// UnityEngine.Vector3[] RootMotion.FinalIK.FBBIKHeadEffector::stretchLocalPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___stretchLocalPositions_42;
// UnityEngine.Quaternion[] RootMotion.FinalIK.FBBIKHeadEffector::stretchLocalRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___stretchLocalRotations_43;
// UnityEngine.Vector3[] RootMotion.FinalIK.FBBIKHeadEffector::chestLocalPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___chestLocalPositions_44;
// UnityEngine.Quaternion[] RootMotion.FinalIK.FBBIKHeadEffector::chestLocalRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___chestLocalRotations_45;
// System.Int32 RootMotion.FinalIK.FBBIKHeadEffector::bendBonesCount
int32_t ___bendBonesCount_46;
// System.Int32 RootMotion.FinalIK.FBBIKHeadEffector::ccdBonesCount
int32_t ___ccdBonesCount_47;
// System.Int32 RootMotion.FinalIK.FBBIKHeadEffector::stretchBonesCount
int32_t ___stretchBonesCount_48;
// System.Int32 RootMotion.FinalIK.FBBIKHeadEffector::chestBonesCount
int32_t ___chestBonesCount_49;
};
// RootMotion.FinalIK.Grounder
struct Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// System.Single RootMotion.FinalIK.Grounder::weight
float ___weight_4;
// RootMotion.FinalIK.Grounding RootMotion.FinalIK.Grounder::solver
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* ___solver_5;
// RootMotion.FinalIK.Grounder/GrounderDelegate RootMotion.FinalIK.Grounder::OnPreGrounder
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* ___OnPreGrounder_6;
// RootMotion.FinalIK.Grounder/GrounderDelegate RootMotion.FinalIK.Grounder::OnPostGrounder
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* ___OnPostGrounder_7;
// RootMotion.FinalIK.Grounder/GrounderDelegate RootMotion.FinalIK.Grounder::OnPostIK
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* ___OnPostIK_8;
// System.Boolean RootMotion.FinalIK.Grounder::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_9;
};
// RootMotion.FinalIK.IKExecutionOrder
struct IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036 : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// RootMotion.FinalIK.IK[] RootMotion.FinalIK.IKExecutionOrder::IKComponents
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* ___IKComponents_4;
// UnityEngine.Animator RootMotion.FinalIK.IKExecutionOrder::animator
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___animator_5;
// System.Boolean RootMotion.FinalIK.IKExecutionOrder::fixedFrame
bool ___fixedFrame_6;
};
// RootMotion.SolverManager
struct SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// System.Boolean RootMotion.SolverManager::fixTransforms
bool ___fixTransforms_4;
// UnityEngine.Animator RootMotion.SolverManager::animator
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___animator_5;
// UnityEngine.Animation RootMotion.SolverManager::legacy
Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* ___legacy_6;
// System.Boolean RootMotion.SolverManager::updateFrame
bool ___updateFrame_7;
// System.Boolean RootMotion.SolverManager::componentInitiated
bool ___componentInitiated_8;
// System.Boolean RootMotion.SolverManager::skipSolverUpdate
bool ___skipSolverUpdate_9;
};
// RootMotion.FinalIK.BipedIK
struct BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430 : public SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD
{
// RootMotion.BipedReferences RootMotion.FinalIK.BipedIK::references
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___references_10;
// RootMotion.FinalIK.BipedIKSolvers RootMotion.FinalIK.BipedIK::solvers
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* ___solvers_11;
};
// RootMotion.FinalIK.FingerRig
struct FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C : public SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD
{
// System.Single RootMotion.FinalIK.FingerRig::weight
float ___weight_10;
// RootMotion.FinalIK.Finger[] RootMotion.FinalIK.FingerRig::fingers
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* ___fingers_11;
// System.Boolean RootMotion.FinalIK.FingerRig::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_12;
};
// RootMotion.FinalIK.GrounderBipedIK
struct GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354 : public Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE
{
// RootMotion.FinalIK.BipedIK RootMotion.FinalIK.GrounderBipedIK::ik
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* ___ik_10;
// System.Single RootMotion.FinalIK.GrounderBipedIK::spineBend
float ___spineBend_11;
// System.Single RootMotion.FinalIK.GrounderBipedIK::spineSpeed
float ___spineSpeed_12;
// UnityEngine.Transform[] RootMotion.FinalIK.GrounderBipedIK::feet
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___feet_13;
// UnityEngine.Quaternion[] RootMotion.FinalIK.GrounderBipedIK::footRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___footRotations_14;
// UnityEngine.Vector3 RootMotion.FinalIK.GrounderBipedIK::animatedPelvisLocalPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___animatedPelvisLocalPosition_15;
// UnityEngine.Vector3 RootMotion.FinalIK.GrounderBipedIK::solvedPelvisLocalPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___solvedPelvisLocalPosition_16;
// UnityEngine.Vector3 RootMotion.FinalIK.GrounderBipedIK::spineOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___spineOffset_17;
// System.Single RootMotion.FinalIK.GrounderBipedIK::lastWeight
float ___lastWeight_18;
};
// RootMotion.FinalIK.GrounderFBBIK
struct GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF : public Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE
{
// RootMotion.FinalIK.FullBodyBipedIK RootMotion.FinalIK.GrounderFBBIK::ik
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* ___ik_10;
// System.Single RootMotion.FinalIK.GrounderFBBIK::spineBend
float ___spineBend_11;
// System.Single RootMotion.FinalIK.GrounderFBBIK::spineSpeed
float ___spineSpeed_12;
// RootMotion.FinalIK.GrounderFBBIK/SpineEffector[] RootMotion.FinalIK.GrounderFBBIK::spine
SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9* ___spine_13;
// UnityEngine.Transform[] RootMotion.FinalIK.GrounderFBBIK::feet
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___feet_14;
// UnityEngine.Vector3 RootMotion.FinalIK.GrounderFBBIK::spineOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___spineOffset_15;
// System.Boolean RootMotion.FinalIK.GrounderFBBIK::firstSolve
bool ___firstSolve_16;
};
// RootMotion.FinalIK.GrounderIK
struct GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE : public Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE
{
// RootMotion.FinalIK.IK[] RootMotion.FinalIK.GrounderIK::legs
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* ___legs_10;
// UnityEngine.Transform RootMotion.FinalIK.GrounderIK::pelvis
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pelvis_11;
// UnityEngine.Transform RootMotion.FinalIK.GrounderIK::characterRoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___characterRoot_12;
// System.Single RootMotion.FinalIK.GrounderIK::rootRotationWeight
float ___rootRotationWeight_13;
// System.Single RootMotion.FinalIK.GrounderIK::rootRotationSpeed
float ___rootRotationSpeed_14;
// System.Single RootMotion.FinalIK.GrounderIK::maxRootRotationAngle
float ___maxRootRotationAngle_15;
// UnityEngine.Transform[] RootMotion.FinalIK.GrounderIK::feet
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___feet_16;
// UnityEngine.Quaternion[] RootMotion.FinalIK.GrounderIK::footRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___footRotations_17;
// UnityEngine.Vector3 RootMotion.FinalIK.GrounderIK::animatedPelvisLocalPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___animatedPelvisLocalPosition_18;
// UnityEngine.Vector3 RootMotion.FinalIK.GrounderIK::solvedPelvisLocalPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___solvedPelvisLocalPosition_19;
// System.Int32 RootMotion.FinalIK.GrounderIK::solvedFeet
int32_t ___solvedFeet_20;
// System.Boolean RootMotion.FinalIK.GrounderIK::solved
bool ___solved_21;
// System.Single RootMotion.FinalIK.GrounderIK::lastWeight
float ___lastWeight_22;
// UnityEngine.Rigidbody RootMotion.FinalIK.GrounderIK::characterRootRigidbody
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* ___characterRootRigidbody_23;
};
// RootMotion.FinalIK.GrounderQuadruped
struct GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1 : public Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE
{
// RootMotion.FinalIK.Grounding RootMotion.FinalIK.GrounderQuadruped::forelegSolver
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* ___forelegSolver_10;
// System.Single RootMotion.FinalIK.GrounderQuadruped::rootRotationWeight
float ___rootRotationWeight_11;
// System.Single RootMotion.FinalIK.GrounderQuadruped::minRootRotation
float ___minRootRotation_12;
// System.Single RootMotion.FinalIK.GrounderQuadruped::maxRootRotation
float ___maxRootRotation_13;
// System.Single RootMotion.FinalIK.GrounderQuadruped::rootRotationSpeed
float ___rootRotationSpeed_14;
// System.Single RootMotion.FinalIK.GrounderQuadruped::maxLegOffset
float ___maxLegOffset_15;
// System.Single RootMotion.FinalIK.GrounderQuadruped::maxForeLegOffset
float ___maxForeLegOffset_16;
// System.Single RootMotion.FinalIK.GrounderQuadruped::maintainHeadRotationWeight
float ___maintainHeadRotationWeight_17;
// UnityEngine.Transform RootMotion.FinalIK.GrounderQuadruped::characterRoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___characterRoot_18;
// UnityEngine.Transform RootMotion.FinalIK.GrounderQuadruped::pelvis
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pelvis_19;
// UnityEngine.Transform RootMotion.FinalIK.GrounderQuadruped::lastSpineBone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___lastSpineBone_20;
// UnityEngine.Transform RootMotion.FinalIK.GrounderQuadruped::head
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___head_21;
// RootMotion.FinalIK.IK[] RootMotion.FinalIK.GrounderQuadruped::legs
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* ___legs_22;
// RootMotion.FinalIK.IK[] RootMotion.FinalIK.GrounderQuadruped::forelegs
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* ___forelegs_23;
// UnityEngine.Vector3 RootMotion.FinalIK.GrounderQuadruped::gravity
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___gravity_24;
// RootMotion.FinalIK.GrounderQuadruped/Foot[] RootMotion.FinalIK.GrounderQuadruped::feet
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* ___feet_25;
// UnityEngine.Vector3 RootMotion.FinalIK.GrounderQuadruped::animatedPelvisLocalPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___animatedPelvisLocalPosition_26;
// UnityEngine.Quaternion RootMotion.FinalIK.GrounderQuadruped::animatedPelvisLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___animatedPelvisLocalRotation_27;
// UnityEngine.Quaternion RootMotion.FinalIK.GrounderQuadruped::animatedHeadLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___animatedHeadLocalRotation_28;
// UnityEngine.Vector3 RootMotion.FinalIK.GrounderQuadruped::solvedPelvisLocalPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___solvedPelvisLocalPosition_29;
// UnityEngine.Quaternion RootMotion.FinalIK.GrounderQuadruped::solvedPelvisLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___solvedPelvisLocalRotation_30;
// UnityEngine.Quaternion RootMotion.FinalIK.GrounderQuadruped::solvedHeadLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___solvedHeadLocalRotation_31;
// System.Int32 RootMotion.FinalIK.GrounderQuadruped::solvedFeet
int32_t ___solvedFeet_32;
// System.Boolean RootMotion.FinalIK.GrounderQuadruped::solved
bool ___solved_33;
// System.Single RootMotion.FinalIK.GrounderQuadruped::angle
float ___angle_34;
// UnityEngine.Transform RootMotion.FinalIK.GrounderQuadruped::forefeetRoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___forefeetRoot_35;
// UnityEngine.Quaternion RootMotion.FinalIK.GrounderQuadruped::headRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___headRotation_36;
// System.Single RootMotion.FinalIK.GrounderQuadruped::lastWeight
float ___lastWeight_37;
// UnityEngine.Rigidbody RootMotion.FinalIK.GrounderQuadruped::characterRootRigidbody
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* ___characterRootRigidbody_38;
};
// RootMotion.FinalIK.IK
struct IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1 : public SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD
{
};
// RootMotion.FinalIK.AimIK
struct AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverAim RootMotion.FinalIK.AimIK::solver
IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* ___solver_10;
};
// RootMotion.FinalIK.ArmIK
struct ArmIK_t762FAADE315A31513942F69DC34387B654D2B297 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverArm RootMotion.FinalIK.ArmIK::solver
IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* ___solver_10;
};
// RootMotion.FinalIK.CCDIK
struct CCDIK_t5C5CBE16A01F8BBA55309AECCABCC73BC357397D : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverCCD RootMotion.FinalIK.CCDIK::solver
IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* ___solver_10;
};
// RootMotion.FinalIK.FABRIK
struct FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverFABRIK RootMotion.FinalIK.FABRIK::solver
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* ___solver_10;
};
// RootMotion.FinalIK.FABRIKRoot
struct FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverFABRIKRoot RootMotion.FinalIK.FABRIKRoot::solver
IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* ___solver_10;
};
// RootMotion.FinalIK.FullBodyBipedIK
struct FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.BipedReferences RootMotion.FinalIK.FullBodyBipedIK::references
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___references_10;
// RootMotion.FinalIK.IKSolverFullBodyBiped RootMotion.FinalIK.FullBodyBipedIK::solver
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* ___solver_11;
};
// RootMotion.FinalIK.LegIK
struct LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverLeg RootMotion.FinalIK.LegIK::solver
IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* ___solver_10;
};
// RootMotion.FinalIK.LimbIK
struct LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverLimb RootMotion.FinalIK.LimbIK::solver
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* ___solver_10;
};
// RootMotion.FinalIK.LookAtIK
struct LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverLookAt RootMotion.FinalIK.LookAtIK::solver
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* ___solver_10;
};
// RootMotion.FinalIK.TrigonometricIK
struct TrigonometricIK_tA83F8B098AC84C3D6595ED62D47DDB6ABC359D77 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverTrigonometric RootMotion.FinalIK.TrigonometricIK::solver
IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* ___solver_10;
};
// RootMotion.FinalIK.VRIK
struct VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.VRIK/References RootMotion.FinalIK.VRIK::references
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* ___references_10;
// RootMotion.FinalIK.IKSolverVR RootMotion.FinalIK.VRIK::solver
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* ___solver_11;
};
// RootMotion.FinalIK.BipedIKSolvers
// RootMotion.FinalIK.BipedIKSolvers
// RootMotion.BipedReferences
// RootMotion.BipedReferences
// RootMotion.FinalIK.FABRIKChain
// RootMotion.FinalIK.FABRIKChain
// RootMotion.FinalIK.FBIKChain
// RootMotion.FinalIK.FBIKChain
// UnityEngine.Physics
struct Physics_t1244C2983AEAFA149425AFFC3DF53BC91C18ED56_StaticFields
{
// System.Action`2<UnityEngine.PhysicsScene,Unity.Collections.NativeArray`1<UnityEngine.ModifiableContactPair>> UnityEngine.Physics::ContactModifyEvent
Action_2_t70E17A6F8F03189031C560482454FE2D87F496F2* ___ContactModifyEvent_0;
// System.Action`2<UnityEngine.PhysicsScene,Unity.Collections.NativeArray`1<UnityEngine.ModifiableContactPair>> UnityEngine.Physics::ContactModifyEventCCD
Action_2_t70E17A6F8F03189031C560482454FE2D87F496F2* ___ContactModifyEventCCD_1;
};
// UnityEngine.Physics
// System.String
struct String_t_StaticFields
{
// System.String System.String::Empty
String_t* ___Empty_6;
};
// System.String
// RootMotion.FinalIK.FBIKChain/ChildConstraint
// RootMotion.FinalIK.FBIKChain/ChildConstraint
// RootMotion.FinalIK.GrounderFBBIK/SpineEffector
// RootMotion.FinalIK.GrounderFBBIK/SpineEffector
// RootMotion.FinalIK.VRIK/References
// RootMotion.FinalIK.VRIK/References
// System.Boolean
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
{
// System.String System.Boolean::TrueString
String_t* ___TrueString_5;
// System.String System.Boolean::FalseString
String_t* ___FalseString_6;
};
// System.Boolean
// System.Double
// System.Double
// RootMotion.FinalIK.IKMappingLimb
// RootMotion.FinalIK.IKMappingLimb
// System.Int32
// System.Int32
// System.IntPtr
struct IntPtr_t_StaticFields
{
// System.IntPtr System.IntPtr::Zero
intptr_t ___Zero_1;
};
// System.IntPtr
// UnityEngine.LayerMask
// UnityEngine.LayerMask
// UnityEngine.Mathf
struct Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682_StaticFields
{
// System.Single UnityEngine.Mathf::Epsilon
float ___Epsilon_0;
};
// UnityEngine.Mathf
// UnityEngine.Quaternion
struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_StaticFields
{
// UnityEngine.Quaternion UnityEngine.Quaternion::identityQuaternion
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___identityQuaternion_4;
};
// UnityEngine.Quaternion
// System.Single
// System.Single
// UnityEngine.Vector3
struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields
{
// UnityEngine.Vector3 UnityEngine.Vector3::zeroVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___zeroVector_5;
// UnityEngine.Vector3 UnityEngine.Vector3::oneVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___oneVector_6;
// UnityEngine.Vector3 UnityEngine.Vector3::upVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upVector_7;
// UnityEngine.Vector3 UnityEngine.Vector3::downVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___downVector_8;
// UnityEngine.Vector3 UnityEngine.Vector3::leftVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___leftVector_9;
// UnityEngine.Vector3 UnityEngine.Vector3::rightVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rightVector_10;
// UnityEngine.Vector3 UnityEngine.Vector3::forwardVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___forwardVector_11;
// UnityEngine.Vector3 UnityEngine.Vector3::backVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___backVector_12;
// UnityEngine.Vector3 UnityEngine.Vector3::positiveInfinityVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positiveInfinityVector_13;
// UnityEngine.Vector3 UnityEngine.Vector3::negativeInfinityVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___negativeInfinityVector_14;
};
// UnityEngine.Vector3
// System.Void
// System.Void
// RootMotion.BipedReferences/AutoDetectParams
// RootMotion.BipedReferences/AutoDetectParams
// System.Delegate
// System.Delegate
// RootMotion.FinalIK.Finger
// RootMotion.FinalIK.Finger
// RootMotion.FinalIK.IKConstraintBend
// RootMotion.FinalIK.IKConstraintBend
// RootMotion.FinalIK.IKEffector
// RootMotion.FinalIK.IKEffector
// RootMotion.FinalIK.IKSolver
// RootMotion.FinalIK.IKSolver
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_StaticFields
{
// System.Int32 UnityEngine.Object::OffsetOfInstanceIDInCPlusPlusObject
int32_t ___OffsetOfInstanceIDInCPlusPlusObject_1;
};
// UnityEngine.Object
// UnityEngine.RaycastHit
// UnityEngine.RaycastHit
// RootMotion.FinalIK.FBBIKHeadEffector/BendBone
// RootMotion.FinalIK.FBBIKHeadEffector/BendBone
// RootMotion.FinalIK.GrounderQuadruped/Foot
// RootMotion.FinalIK.GrounderQuadruped/Foot
// RootMotion.FinalIK.Grounding/Pelvis
// RootMotion.FinalIK.Grounding/Pelvis
// RootMotion.FinalIK.IKSolver/Point
// RootMotion.FinalIK.IKSolver/Point
// UnityEngine.Component
// UnityEngine.Component
// UnityEngine.GameObject
// UnityEngine.GameObject
// RootMotion.FinalIK.Grounding
// RootMotion.FinalIK.Grounding
// RootMotion.FinalIK.IKSolverArm
// RootMotion.FinalIK.IKSolverArm
// RootMotion.FinalIK.IKSolverFABRIKRoot
// RootMotion.FinalIK.IKSolverFABRIKRoot
// RootMotion.FinalIK.IKSolverFullBody
// RootMotion.FinalIK.IKSolverFullBody
// RootMotion.FinalIK.IKSolverHeuristic
// RootMotion.FinalIK.IKSolverHeuristic
// RootMotion.FinalIK.IKSolverLeg
// RootMotion.FinalIK.IKSolverLeg
// RootMotion.FinalIK.IKSolverLookAt
// RootMotion.FinalIK.IKSolverLookAt
// RootMotion.FinalIK.IKSolverTrigonometric
// RootMotion.FinalIK.IKSolverTrigonometric
// RootMotion.FinalIK.IKSolverVR
// RootMotion.FinalIK.IKSolverVR
// RootMotion.FinalIK.Grounding/Leg
// RootMotion.FinalIK.Grounding/Leg
// RootMotion.FinalIK.IKSolver/Bone
// RootMotion.FinalIK.IKSolver/Bone
// RootMotion.FinalIK.IKSolver/Node
// RootMotion.FinalIK.IKSolver/Node
// System.AsyncCallback
// System.AsyncCallback
// UnityEngine.Behaviour
// UnityEngine.Behaviour
// UnityEngine.Collider
// UnityEngine.Collider
// RootMotion.FinalIK.IKSolverAim
// RootMotion.FinalIK.IKSolverAim
// RootMotion.FinalIK.IKSolverCCD
// RootMotion.FinalIK.IKSolverCCD
// RootMotion.FinalIK.IKSolverFABRIK
// RootMotion.FinalIK.IKSolverFABRIK
// RootMotion.FinalIK.IKSolverFullBodyBiped
// RootMotion.FinalIK.IKSolverFullBodyBiped
// RootMotion.FinalIK.IKSolverLimb
// RootMotion.FinalIK.IKSolverLimb
// UnityEngine.Rigidbody
// UnityEngine.Rigidbody
// UnityEngine.Transform
// UnityEngine.Transform
// RootMotion.FinalIK.Grounder/GrounderDelegate
// RootMotion.FinalIK.Grounder/GrounderDelegate
// RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate
// RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate
// RootMotion.FinalIK.Grounding/OnRaycastDelegate
// RootMotion.FinalIK.Grounding/OnRaycastDelegate
// RootMotion.FinalIK.Grounding/OnSphereCastDelegate
// RootMotion.FinalIK.Grounding/OnSphereCastDelegate
// RootMotion.FinalIK.IKSolver/IterationDelegate
// RootMotion.FinalIK.IKSolver/IterationDelegate
// RootMotion.FinalIK.IKSolver/UpdateDelegate
// RootMotion.FinalIK.IKSolver/UpdateDelegate
// UnityEngine.Animator
// UnityEngine.Animator
// UnityEngine.MonoBehaviour
// UnityEngine.MonoBehaviour
// RootMotion.FinalIK.FBBIKArmBending
// RootMotion.FinalIK.FBBIKArmBending
// RootMotion.FinalIK.FBBIKHeadEffector
// RootMotion.FinalIK.FBBIKHeadEffector
// RootMotion.FinalIK.Grounder
// RootMotion.FinalIK.Grounder
// RootMotion.FinalIK.IKExecutionOrder
// RootMotion.FinalIK.IKExecutionOrder
// RootMotion.SolverManager
// RootMotion.SolverManager
// RootMotion.FinalIK.BipedIK
// RootMotion.FinalIK.BipedIK
// RootMotion.FinalIK.FingerRig
// RootMotion.FinalIK.FingerRig
// RootMotion.FinalIK.GrounderBipedIK
// RootMotion.FinalIK.GrounderBipedIK
// RootMotion.FinalIK.GrounderFBBIK
// RootMotion.FinalIK.GrounderFBBIK
// RootMotion.FinalIK.GrounderIK
// RootMotion.FinalIK.GrounderIK
// RootMotion.FinalIK.GrounderQuadruped
// RootMotion.FinalIK.GrounderQuadruped
// RootMotion.FinalIK.IK
// RootMotion.FinalIK.IK
// RootMotion.FinalIK.AimIK
// RootMotion.FinalIK.AimIK
// RootMotion.FinalIK.ArmIK
// RootMotion.FinalIK.ArmIK
// RootMotion.FinalIK.CCDIK
// RootMotion.FinalIK.CCDIK
// RootMotion.FinalIK.FABRIK
// RootMotion.FinalIK.FABRIK
// RootMotion.FinalIK.FABRIKRoot
// RootMotion.FinalIK.FABRIKRoot
// RootMotion.FinalIK.FullBodyBipedIK
// RootMotion.FinalIK.FullBodyBipedIK
// RootMotion.FinalIK.LegIK
// RootMotion.FinalIK.LegIK
// RootMotion.FinalIK.LimbIK
// RootMotion.FinalIK.LimbIK
// RootMotion.FinalIK.LookAtIK
// RootMotion.FinalIK.LookAtIK
// RootMotion.FinalIK.TrigonometricIK
// RootMotion.FinalIK.TrigonometricIK
// RootMotion.FinalIK.VRIK
// RootMotion.FinalIK.VRIK
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// RootMotion.FinalIK.Finger[]
struct FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8 : public RuntimeArray
{
ALIGN_FIELD (8) Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* m_Items[1];
inline Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.Transform[]
struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24 : public RuntimeArray
{
ALIGN_FIELD (8) Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* m_Items[1];
inline Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.Grounding/Leg[]
struct LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535 : public RuntimeArray
{
ALIGN_FIELD (8) Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* m_Items[1];
inline Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.Delegate[]
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771 : public RuntimeArray
{
ALIGN_FIELD (8) Delegate_t* m_Items[1];
inline Delegate_t* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Delegate_t** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Delegate_t* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Delegate_t* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Delegate_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Delegate_t* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.Quaternion[]
struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7 : public RuntimeArray
{
ALIGN_FIELD (8) Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 m_Items[1];
inline Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.GrounderFBBIK/SpineEffector[]
struct SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9 : public RuntimeArray
{
ALIGN_FIELD (8) SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03* m_Items[1];
inline SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IK[]
struct IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE : public RuntimeArray
{
ALIGN_FIELD (8) IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* m_Items[1];
inline IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IKSolver/Point[]
struct PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB : public RuntimeArray
{
ALIGN_FIELD (8) Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* m_Items[1];
inline Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.GrounderQuadruped/Foot[]
struct FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0 : public RuntimeArray
{
ALIGN_FIELD (8) Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 m_Items[1];
inline Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___solver_0), (void*)NULL);
#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___transform_1), (void*)NULL);
#endif
#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___leg_3), (void*)NULL);
#endif
}
inline Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___solver_0), (void*)NULL);
#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___transform_1), (void*)NULL);
#endif
#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___leg_3), (void*)NULL);
#endif
}
};
// RootMotion.FinalIK.FABRIKChain[]
struct FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94 : public RuntimeArray
{
ALIGN_FIELD (8) FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* m_Items[1];
inline FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.Int32[]
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C : public RuntimeArray
{
ALIGN_FIELD (8) int32_t m_Items[1];
inline int32_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline int32_t* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, int32_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.IKSolver/Bone[]
struct BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593 : public RuntimeArray
{
ALIGN_FIELD (8) Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* m_Items[1];
inline Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.FBBIKHeadEffector/BendBone[]
struct BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0 : public RuntimeArray
{
ALIGN_FIELD (8) BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* m_Items[1];
inline BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.Vector3[]
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C : public RuntimeArray
{
ALIGN_FIELD (8) Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 m_Items[1];
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.IKSolver/Node[]
struct NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20 : public RuntimeArray
{
ALIGN_FIELD (8) Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* m_Items[1];
inline Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Node_tEA311F89C5AADCD12594674635F7F815659FBC9D** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Node_tEA311F89C5AADCD12594674635F7F815659FBC9D** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.FBIKChain/ChildConstraint[]
struct ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A : public RuntimeArray
{
ALIGN_FIELD (8) ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* m_Items[1];
inline ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.Single[]
struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C : public RuntimeArray
{
ALIGN_FIELD (8) float m_Items[1];
inline float GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline float* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, float value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline float GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline float* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, float value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.FBIKChain[]
struct FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8 : public RuntimeArray
{
ALIGN_FIELD (8) FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* m_Items[1];
inline FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.String[]
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248 : public RuntimeArray
{
ALIGN_FIELD (8) String_t* m_Items[1];
inline String_t* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline String_t** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, String_t* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline String_t* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline String_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, String_t* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.Void System.Array::Resize<System.Object>(T[]&,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Resize_TisRuntimeObject_mE8D92C287251BAF8256D85E5829F749359EC334E_gshared (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918** ___0_array, int32_t ___1_newSize, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponentInParent<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Component_GetComponentInParent_TisRuntimeObject_m6746D6BB99912B1B509746C993906492F86CD119_gshared (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponentInChildren<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Component_GetComponentInChildren_TisRuntimeObject_mE483A27E876DE8E4E6901D6814837F81D7C42F65_gshared (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Finger::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Finger_IsValid_m080F6CC0A55B0C6A2A0506B902E7F22080D86BA8 (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* __this, String_t** ___0_errorMessage, const RuntimeMethod* method) ;
// UnityEngine.Transform UnityEngine.Component::get_transform()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// UnityEngine.Transform UnityEngine.Transform::GetChild(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Transform_GetChild_mE686DF0C7AAC1F7AEF356967B1C04D8B8E240EAF (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FingerRig::AddChildrenRecursive(UnityEngine.Transform,UnityEngine.Transform[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_AddChildrenRecursive_mE09726C879BB693FA0102BD8C0E3EF5365B63EDA (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_parent, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24** ___1_array, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Finger::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Finger__ctor_mA651206E359574A9CE43A5CEB0E5AAA047090D29 (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* __this, const RuntimeMethod* method) ;
// System.Void System.Array::Resize<RootMotion.FinalIK.Finger>(T[]&,System.Int32)
inline void Array_Resize_TisFinger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_m7B2010AC545B209E2A718D9E03F8918F35D0D620 (FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8** ___0_array, int32_t ___1_newSize, const RuntimeMethod* method)
{
(( void (*) (FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8**, int32_t, const RuntimeMethod*))Array_Resize_TisRuntimeObject_mE8D92C287251BAF8256D85E5829F749359EC334E_gshared)(___0_array, ___1_newSize, method);
}
// System.Int32 UnityEngine.Transform::get_childCount()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Transform_get_childCount_mE9C29C702AB662CC540CA053EDE48BDAFA35B4B0 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FingerRig::set_initiated(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void FingerRig_set_initiated_m3904AD06F30C647596286A2CFC8DFAEAAF1532AA_inline (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Finger::Initiate(UnityEngine.Transform,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Finger_Initiate_m137B3D2358C11AA7D02715B175ED49CC4CD1B73A (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_hand, int32_t ___1_index, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Finger::get_initiated()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Finger_get_initiated_m6881FB0250E43E553A94CB381FDEB98309ECE83B_inline (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.Warning::Log(System.String,UnityEngine.Transform,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224 (String_t* ___0_message, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_context, bool ___2_logInEditMode, const RuntimeMethod* method) ;
// System.Void System.Array::Resize<UnityEngine.Transform>(T[]&,System.Int32)
inline void Array_Resize_TisTransform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_mDAFF0666563996FF2012BC108B4E25511B194129 (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24** ___0_array, int32_t ___1_newSize, const RuntimeMethod* method)
{
(( void (*) (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24**, int32_t, const RuntimeMethod*))Array_Resize_TisRuntimeObject_mE8D92C287251BAF8256D85E5829F749359EC334E_gshared)(___0_array, ___1_newSize, method);
}
// System.Void RootMotion.FinalIK.Finger::Update(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Finger_Update_m179C3C4137BC378CCAE0ED8EA99EB8BAAE5CFF3B (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* __this, float ___0_masterWeight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Finger::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Finger_FixTransforms_m5F25D264A33F933A7BAE7E0976CF63946ECFF10C (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Finger::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Finger_StoreDefaultLocalState_mC3043B22029DCF7AC46EECE1CE5E74888258C6DD (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FingerRig::UpdateFingerSolvers()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_UpdateFingerSolvers_mD2F9379751810A92F305CC1B686FDCCCADE62B89 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FingerRig::FixFingerTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_FixFingerTransforms_m339299DF681D66ABD0635AAAC1F208AB76A88CC2 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.SolverManager::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SolverManager__ctor_m0559C5AD063BFE5E75972CC205357FC917F5A2C7 (SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_zero()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline (const RuntimeMethod* method) ;
// RootMotion.FinalIK.Grounding/Leg[] RootMotion.FinalIK.Grounding::get_legs()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounder::GetLegSpineBendVector(RootMotion.FinalIK.Grounding/Leg)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounder_GetLegSpineBendVector_m10CB82CFE6CBA09581E5DAAE8B2AAE00A416D453 (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* ___0_leg, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Addition(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounder::GetLegSpineTangent(RootMotion.FinalIK.Grounding/Leg)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounder_GetLegSpineTangent_m2A18730CA874462561F29EDDB8BE6116BA848A39 (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* ___0_leg, const RuntimeMethod* method) ;
// UnityEngine.Transform RootMotion.FinalIK.Grounding::get_root()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_forward()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Dot(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::get_IKPosition()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_IKPosition_mF78D97B924D16E5E4109D64B79EAE883E3D49225_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// UnityEngine.Transform RootMotion.FinalIK.Grounding/Leg::get_transform()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_position()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Subtraction(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::get_magnitude()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Multiply(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_up()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_up()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline (const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Vector3::op_Equality(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector3::.ctor(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector3::OrthoNormalize(UnityEngine.Vector3&,UnityEngine.Vector3&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___0_normal, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___1_tangent, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding__ctor_m5020C798D4C582787B69867B0322BB0E409B69BD (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.MonoBehaviour::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E (MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Application::OpenURL(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89 (String_t* ___0_url, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding::Reset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_Reset_m7E58C4BB263B8C488120A11986A4EA1E09592910 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Object::op_Equality(UnityEngine.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_x, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_y, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolver::get_initiated()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Clamp(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline (float ___0_value, float ___1_min, float ___2_max, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Grounder::get_initiated()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.GrounderBipedIK::IsReadyToInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GrounderBipedIK_IsReadyToInitiate_mC218C398E21081F101D711D1C49805D134C0BDC9 (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderBipedIK::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_Initiate_m1896B955E0C96047E67DB44ADD65C930DF8FE018 (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::get_identity()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/UpdateDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971 (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// System.Delegate System.Delegate::Combine(System.Delegate,System.Delegate)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Delegate_t* Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00 (Delegate_t* ___0_a, Delegate_t* ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_localPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding::Initiate(UnityEngine.Transform,UnityEngine.Transform[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_Initiate_mEA861262D59E9763A614A0DD89D005A4D421FC59 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___1_feet, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounder::set_initiated(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounder_set_initiated_mF772BA916356489ED74D007C82A456A7829B0F31_inline (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Behaviour::get_enabled()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1 (Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderBipedIK::OnDisable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_OnDisable_mB9E5AFE3B2E080E475840718C9C283BC298E7B4D (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounder/GrounderDelegate::Invoke()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline (GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Vector3::op_Inequality(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_localPosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_Update_mEF9F018D636C0CD83717608FD83A70F0890DF533 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.Grounding/Pelvis RootMotion.FinalIK.Grounding::get_pelvis()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Pelvis::get_IKOffset()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Pelvis_get_IKOffset_m65B2AAA7FC8CF6CCD3322109C650FC3273E8128C_inline (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_position(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderBipedIK::SetLegIK(RootMotion.FinalIK.IKSolverLimb,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_SetLegIK_m4BC69CC2F8DCDD13C751171D56FA9A0B495EA82A (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* ___0_limb, int32_t ___1_index, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounder::GetSpineOffsetTarget()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounder_GetSpineOffsetTarget_mE151D6FB59E4C42D3E43DECC85029B0B1F0633F2 (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Time::get_deltaTime()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865 (const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Lerp(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Transform::get_rotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding::get_up()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounding_get_up_m2A1A9B8A6705F89B88D551D1FF9616E6F6D90066 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::FromToRotation(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_fromDirection, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_toDirection, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::op_Multiply(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_rotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLookAt::SetDirty()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetDirty_m5C5CA7ED4D4FE0694D8C5D3B3CD8391B5C58FDD9 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Slerp(UnityEngine.Quaternion,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Object::op_Inequality(UnityEngine.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_x, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_y, const RuntimeMethod* method) ;
// System.Delegate System.Delegate::Remove(System.Delegate,System.Delegate)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Delegate_t* Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3 (Delegate_t* ___0_source, Delegate_t* ___1_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounder::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounder__ctor_m0EE9B6F8FADD00F8DFA91A9271F70BC151C3EF7F (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.GrounderFBBIK::IsReadyToInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GrounderFBBIK_IsReadyToInitiate_mFFFC97A955F5EAB5591408D55D58AEE4D9A7848F (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderFBBIK::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_Initiate_mD20DF412C12B19A07872B2CFD5B2CF8599C30A76 (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKMappingLimb RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftLegMapping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* IKSolverFullBodyBiped_get_leftLegMapping_m6483DE7DDFA7178BF0B6C5A92093260DF775B9DF (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKMappingLimb RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightLegMapping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* IKSolverFullBodyBiped_get_rightLegMapping_m7F66100CFF4A2A2260600457774D661D1EE8BC4F (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftFootEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_leftFootEffector_m9D0EC40FA4CE7BED8F1F353533A776969C855AD9 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightFootEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_rightFootEffector_m069583A6E6BA97506EF16406C7477EB2011FE33A (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderFBBIK::SetLegIK(RootMotion.FinalIK.IKEffector,RootMotion.FinalIK.Grounding/Leg)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_SetLegIK_m3EBAD423435C0F19CDB4178160741E1E2EF5330F (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* ___0_effector, Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* ___1_leg, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::GetEffector(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_effector, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<RootMotion.FinalIK.FullBodyBipedIK>()
inline FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
// T UnityEngine.Component::GetComponentInParent<RootMotion.FinalIK.FullBodyBipedIK>()
inline FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* Component_GetComponentInParent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m991142B4DE8C8A798B9F7BF0012ED2015EAF5A30 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponentInParent_TisRuntimeObject_m6746D6BB99912B1B509746C993906492F86CD119_gshared)(__this, method);
}
// T UnityEngine.Component::GetComponentInChildren<RootMotion.FinalIK.FullBodyBipedIK>()
inline FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* Component_GetComponentInChildren_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m0E7CC5E5E4D34973218BCC08AE35FD492F3BF6CE (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponentInChildren_TisRuntimeObject_mE483A27E876DE8E4E6901D6814837F81D7C42F65_gshared)(__this, method);
}
// System.Void System.Object::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2 (RuntimeObject* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounder::LogWarning(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounder_LogWarning_m7A8AAC675467EAAE9A368231E7BB505A4020B2DD (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, String_t* ___0_message, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Grounding::get_isGrounded()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Grounding_get_isGrounded_mC1456BA0F45A108BA8CF7DE2CE256F49B63EA40A_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding::GetLegsPlaneNormal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounding_GetLegsPlaneNormal_m4377CA67BD371367D578941EAF300B73BFA49D2A (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Slerp(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::RotateTowards(UnityEngine.Quaternion,UnityEngine.Quaternion,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_RotateTowards_m50EF9D609C80CD423CDA856EA3481DE2004633A3_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_from, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_to, float ___2_maxDegreesDelta, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Lerp(UnityEngine.Quaternion,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// System.Void UnityEngine.Rigidbody::MoveRotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Rigidbody_MoveRotation_m85825C7206E770E39DED9EE6D792702F577A891D (Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rot, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.GrounderIK::IsReadyToInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GrounderIK_IsReadyToInitiate_m8CD002A712F38C9E3F567DDA59D8469281CAE562 (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderIK::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_Initiate_mF66A2B67AE904C7F4ED72A2555372BAC59DC5B5C (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<UnityEngine.Rigidbody>()
inline Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
// System.Void RootMotion.FinalIK.GrounderIK::OnDisable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_OnDisable_m10CDE4AF6AB0BB28397098571C490C6F48DE08A1 (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderIK::SetLegIK(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_SetLegIK_mDC9B1F0E625B9634CD578DCE9A1629E2739A0CF1 (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.GrounderQuadruped::IsReadyToInitiateLegs(RootMotion.FinalIK.IK[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GrounderQuadruped_IsReadyToInitiateLegs_m01D01FF6191C7DF63C339809437040F506A9B064 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* ___0_ikComponents, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.GrounderQuadruped::IsReadyToInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GrounderQuadruped_IsReadyToInitiate_mAEE0EED9DFEE52B6379C33A3A8314C9D28B6FDF2 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderQuadruped::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_Initiate_m67245322205312E2EBFF24E7F3A47ABFB661DF00 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method) ;
// UnityEngine.Transform[] RootMotion.FinalIK.GrounderQuadruped::InitiateFeet(RootMotion.FinalIK.IK[],RootMotion.FinalIK.GrounderQuadruped/Foot[]&,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* GrounderQuadruped_InitiateFeet_m9029644BF5B49EFA7C5C2F5C9853C25C902DE8CF (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* ___0_ikComponents, FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0** ___1_f, int32_t ___2_indexOffset, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Transform::get_localRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.GameObject::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GameObject__ctor_m7D0340DE160786E6EFA8DABD39EC3B694DA30AAD (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method) ;
// UnityEngine.Transform UnityEngine.GameObject::get_transform()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* GameObject_get_transform_m0BC10ADFA1632166AE5544BDF9038A2650C2AE56 (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_parent(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_parent_m9BD5E563B539DD5BEC342736B03F97B38A243234 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Object::set_name(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object_set_name_mC79E6DC8FFD72479C90F0C4CC7F42A0FEAF5AE47 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* __this, String_t* ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderQuadruped/Foot::.ctor(RootMotion.FinalIK.IKSolver,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Foot__ctor_m37949F19492B30A1DDF6F2AFD020CDA555358037 (Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3* __this, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___0_solver, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_transform, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderQuadruped::RootRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_RootRotation_mF447256DFC8BB90CBF74E33B1FF1FC821CBFA1B6 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_UnaryNegation(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::LookRotation(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_forward, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_upwards, const RuntimeMethod* method) ;
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding::get_rootHit()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Grounding_get_rootHit_m053B3C1D72985BF45127CFCA6CCC2257F111E0B6_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.RaycastHit::get_point()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39 (RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Inverse(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Quaternion::op_Multiply(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Lerp(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline (float ___0_a, float ___1_b, float ___2_t, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_right()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_right_mC6DC057C23313802E2186A9E0DB760D795A758A4 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::AngleAxis(System.Single,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80 (float ___0_angle, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_axis, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderQuadruped::OnDisable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_OnDisable_m01D300E9E1A973A569E6F01B72863332FE82B9DF (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Quaternion::op_Inequality(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_op_Inequality_m4EC1EF263D0E42432A301F85CB52028D2973F5DA_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_localRotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderQuadruped::UpdateForefeetRoot()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_UpdateForefeetRoot_mFD3C2DE16C501DE30C8ED773C4CC24AE05321BB2 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.Grounding/Pelvis::get_heightOffset()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Pelvis_get_heightOffset_mC0404ACC635A9EFB255343C44808843043520CFB_inline (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderQuadruped::SetFootIK(RootMotion.FinalIK.GrounderQuadruped/Foot,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_SetFootIK_m535777420C3AFD82F49C9BD8D4D955037F17E11D (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 ___0_foot, float ___1_maxOffset, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Division(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::ClampMagnitude(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, float ___1_maxLength, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.GrounderQuadruped::DestroyLegs(RootMotion.FinalIK.IK[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_DestroyLegs_m7F52E8EE0AE1776056F0D30B5F8DDD641B99D2C7 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* ___0_ikComponents, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_down()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_down_mF62B2AE7C5AC31EAC9CB62797C7190C90A7A8599_inline (const RuntimeMethod* method) ;
// System.Single UnityEngine.RaycastHit::get_distance()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float RaycastHit_get_distance_m035194B0E9BB6229259CFC43B095A9C8E5011C78 (RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.RaycastHit::set_point(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11 (RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.RaycastHit::set_distance(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RaycastHit_set_distance_mD5C9C6A5F7EDFFAC302DA4981F3483AA9981A9DC (RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Int32 UnityEngine.LayerMask::op_Implicit(UnityEngine.LayerMask)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D (LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___0_mask, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Grounding/OnRaycastDelegate::Invoke(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32,UnityEngine.QueryTriggerInteraction)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_inline (OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, int32_t ___5_queryTriggerInteraction, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Grounding/OnSphereCastDelegate::Invoke(UnityEngine.Vector3,System.Single,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32,UnityEngine.QueryTriggerInteraction)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_inline (OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, int32_t ___6_queryTriggerInteraction, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding::set_root(UnityEngine.Transform)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounding_set_root_m36D536CBB339B27DEA3CD31ED220127B80766FDD_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding::set_rootHit(UnityEngine.RaycastHit)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounding_set_rootHit_mA756C1D369ED4624B63BF002F18229DA849448C5_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding::set_legs(RootMotion.FinalIK.Grounding/Leg[])
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounding_set_legs_m73C5852B846F72C73791B5D7FB0E194CA6CFA43B_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg__ctor_m757B617ABCDDE2EB757368EB96731AFDCC26A0CF (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Pelvis::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis__ctor_m19A44A3333BFA6FBC8165A1415CF8C74CDE8128E (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding::set_pelvis(RootMotion.FinalIK.Grounding/Pelvis)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounding_set_pelvis_m1121FDA27004194E949BAD0EF9C4926E7003771D_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* ___0_value, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Grounding::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Grounding_IsValid_m3D0C41F09C0F55D78C36A741C77323DCF60398A7 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, String_t** ___0_errorMessage, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Application::get_isPlaying()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34 (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::Initiate(RootMotion.FinalIK.Grounding,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Initiate_m07244BDC97D70570F429FD9846FB44C427D3E9E3 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* ___0_grounding, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_transform, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Pelvis::Initiate(RootMotion.FinalIK.Grounding)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis_Initiate_m90B9DDD7129D980D140C02504202733DBAEC6A8A (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* ___0_grounding, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding::LogWarning(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_LogWarning_mC83F217774B5626CF50651A3C1642AFE2C178EAF (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, String_t* ___0_message, const RuntimeMethod* method) ;
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding::GetRootHit(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Grounding_GetRootHit_m7624A91DD4F4BE17E4C929F15A91478594E2B88D (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, float ___0_maxDistanceMlp, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding::set_isGrounded(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounding_set_isGrounded_mDD312FFA0AB1E517953A332058495FE747080DF6_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::Process()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Process_m970C98F00ADE8EB08A04D18E996EE6B676385DCC (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.Grounding/Leg::get_IKOffset()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Grounding/Leg::get_isGrounded()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Leg_get_isGrounded_m5267FCF2556702A262A64D935CC51ECEB46E618B_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Max(System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Max_mF5379E63D2BBAC76D090748695D833934F8AD051_inline (float ___0_a, float ___1_b, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Min(System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline (float ___0_a, float ___1_b, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Pelvis::Process(System.Single,System.Single,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis_Process_m3DD2189CF33141E82E6AC2A57E440BDEB3993B63 (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, float ___0_lowestOffset, float ___1_highestOffset, bool ___2_isGrounded, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Pelvis::Reset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis_Reset_m3F7D27DE8BB64FFDC7FB28940FFBD87E12DE1401 (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::Reset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Reset_m38C65315B0BA438CC76C31D15349D67A0F5E8E57 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Grounding::get_useRootRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Grounding_get_useRootRotation_mCF45AD949AE30AF1B94C7F6D1771F432E02D92B5 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Project(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Project_m85DF3CB297EC5E1A17BD6266FF65E86AB7372C9B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_onNormal, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/OnRaycastDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OnRaycastDelegate__ctor_m2F97A1E45F8C683621FE587752F3C09F4A3C8E35 (OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OnCapsuleCastDelegate__ctor_mF0906169DE7DD29B758764CFB36D2BA80321CFB1 (OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/OnSphereCastDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OnSphereCastDelegate__ctor_m29F1510F5E3828E389D11761553B0DB9DB843A31 (OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::get_capsuleHit()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_get_capsuleHit_m282940BFB481AA1874126D052662D975B126C16F_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::get_heelHit()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::set_initiated(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_initiated_mBFBCEDD81ED478240269479429889972AF2A7BE0_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::set_transform(UnityEngine.Transform)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_transform_m663546F7DDC29CD3F6A885B44EB5C2ACAD05CFCB_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::set_IKPosition(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_IKPosition_m3BB272F08E97F051211146D3883397901A410395_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::OnEnable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_OnEnable_m1689F7C0698404150BB4D113595F15335309E3DC (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Grounding/Leg::get_initiated()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Leg_get_initiated_m55D000053EA0B80C50A98EDCFFC04313213A9660_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::set_IKOffset(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_IKOffset_m13808A3DC3DDF9A53EC8867E509E9E438832703F_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Single UnityEngine.Time::get_time()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::set_heightFromGround(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_heightFromGround_m2BA84620D49B892402FB1FD9FB8E82DA017EC03B_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::set_velocity(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_velocity_mC0D3AEFA6B274B62AEB186450DE04C23AE3F9AE1_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::get_velocity()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_velocity_m176533D697D7935BB8ED397F09E74F37ED5C623E_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::set_isGrounded(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_isGrounded_m52FA498919F6CB0CC01F9EEFFCC9623F903EFAA1_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, bool ___0_value, const RuntimeMethod* method) ;
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::GetRaycastHit(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_GetRaycastHit_mFDE71EACA689CFAABB0AB4189973F9F5448FC29A (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_offsetFromHeel, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.RaycastHit::get_normal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 RaycastHit_get_normal_mD8741B70D2039C5CAFC4368D4CE59D89562040B5 (RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::SetFootToPoint(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_SetFootToPoint_mC96C2616E2AAE7AFA33FD2C16A97555FE2E0F4F9 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_normal, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point, const RuntimeMethod* method) ;
// UnityEngine.Collider UnityEngine.RaycastHit::get_collider()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* RaycastHit_get_collider_m84B160439BBEAB6D9E94B799F720E25C9E2D444D (RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::set_heelHit(UnityEngine.RaycastHit)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_heelHit_m3121A13440BFE40AE8D2D2D7506AF00452F8500B_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding::GetFootCenterOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounding_GetFootCenterOffset_mA8E82F2ECF8BA1FADB00240835BAAC970533D4B6 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Cross(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::SetFootToPlane(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_SetFootToPlane_mFC01B179C6E40B55FB7640BE8BFA6EFD5D1A3CAB (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_planeNormal, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_planePoint, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_heelHitPoint, const RuntimeMethod* method) ;
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::GetCapsuleHit(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_GetCapsuleHit_m6287FE2F70CB9178D5D5C3239E924773058B0930 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_offsetFromHeel, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::set_capsuleHit(UnityEngine.RaycastHit)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_capsuleHit_m47EEF972F6B622B229267608DDAE8122837E1AF9_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___0_value, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.Grounding/Leg::get_stepHeightFromGround()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Leg_get_stepHeightFromGround_m1E32A8B6E830E0A1629204644259CEB52D7D5225 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Grounding::get_rootGrounded()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Grounding_get_rootGrounded_m754138DA2A56F4F5E0A86C8680A3488A3FFED179 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.Interp::LerpValue(System.Single,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Interp_LerpValue_m9AF7227F00C69944AE6D6F1542DA43960F329BE5 (float ___0_value, float ___1_target, float ___2_increaseSpeed, float ___3_decreaseSpeed, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.Grounding::GetVerticalOffset(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Grounding_GetVerticalOffset_mA93B2A94CCB2E1A98A5876D520A83473A0F3086E (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_p1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_p2, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Leg::RotateFoot()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_RotateFoot_mA22D95F94629B02191B808DB2432167DD1A6E48D (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.Grounding/Leg::get_heightFromGround()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Leg_get_heightFromGround_m928F7D2F9EB2E1607AC3D5920BE9D7D282756A32_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.RaycastHit::set_normal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RaycastHit_set_normal_m97DDF1CBE8ADF1F72AA30BC83870615ABB38C88B (RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Multiply(System.Single,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m7F3B0FA9256CE368D7636558EFEFC4AB0E1A0F41_inline (float ___0_d, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_a, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate::Invoke(UnityEngine.Vector3,UnityEngine.Vector3,System.Single,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32,UnityEngine.QueryTriggerInteraction)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_inline (OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point2, float ___2_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___4_hitInfo, float ___5_maxDistance, int32_t ___6_layerMask, int32_t ___7_queryTriggerInteraction, const RuntimeMethod* method) ;
// System.Boolean System.Single::IsNaN(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Single_IsNaN_mFE637F6ECA9F7697CE8EFF56427858F4C5EDF75D_inline (float ___0_f, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::RotateTowards(UnityEngine.Vector3,UnityEngine.Vector3,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_RotateTowards_m884BB56D5A071EF6008F9354D5FF1C9A1913AF92 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_current, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_target, float ___2_maxRadiansDelta, float ___3_maxMagnitudeDelta, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::RotateNormal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_RotateNormal_m47BD509C251FFFEAEC70CEDE1DCF742244169548 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_normal, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.Grounding/Leg::GetHeightFromGround(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Leg_GetHeightFromGround_mD0F96022248A6B9770AA6C0C3B7AC69547E38796 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_hitPoint, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::LineToPlane(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_LineToPlane_m8EF469B5CE0412EB1874D718B1DF517A42952BFB (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_planeNormal, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_planePoint, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.Grounding/Leg::get_rootYOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Leg_get_rootYOffset_m4E5E7162DA8403EEFF31574D13E927F2514FA5A2 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.Grounding/Leg::GetRotationOffsetTarget()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Leg_GetRotationOffsetTarget_m6DAFAA56D6B9E6872402AD80B7211DE6C2E78B80 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Pelvis::OnEnable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis_OnEnable_m16D64BFC28C3AA802274D348BAC459FE856FC3DB (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Pelvis::set_IKOffset(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Pelvis_set_IKOffset_mC6108D605707775BC867A3E823E4CDC14D3B17A8_inline (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.Grounding/Pelvis::set_heightOffset(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Pelvis_set_heightOffset_m38492288E0AB34131E01C10AAD3EDB7D168673B0_inline (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverAim::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverAim__ctor_m767C038EEAB4D52894E3B33C9EF587DDF807AE48 (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4 (IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverArm::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm__ctor_mD7810BFBC7BD22AC83AF5E4A9340DA4E810E3DA7 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverCCD::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD__ctor_m82A6E87FC31CD015BF446BE7E4FE2D1105E12C50 (IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK__ctor_m92F95D0B403D6CF2D608833AAD661A39437C589B (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIKRoot::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot__ctor_m127AACE307005F5D9DA277A74DB1874076FEE311 (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::SetToReferences(RootMotion.BipedReferences,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetToReferences_m6725ACD89E687A48FF73718B2A545B25E8718C2E (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_rootNode, const RuntimeMethod* method) ;
// System.Boolean RootMotion.BipedReferences::SetupError(RootMotion.BipedReferences,System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BipedReferences_SetupError_mF53998A98BA2BC34EDE7897F1D3657C9193C67A9 (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, String_t** ___1_errorMessage, const RuntimeMethod* method) ;
// System.Boolean RootMotion.BipedReferences::SetupWarning(RootMotion.BipedReferences,System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BipedReferences_SetupWarning_mF62B194DE8002A06413628992FE8802DB0B9A0AF (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, String_t** ___1_warningMessage, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FullBodyBipedIK::SetReferences(RootMotion.BipedReferences,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK_SetReferences_m2DC13F58F7AC46072E7CA6E4278E2483DF78253A (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_rootNode, const RuntimeMethod* method) ;
// System.Void RootMotion.BipedReferences::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BipedReferences__ctor_mE2107827BA8BF1ECB31329291CBB922F15CE8789 (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.BipedReferences/AutoDetectParams::.ctor(System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AutoDetectParams__ctor_mB35E9E44481DA8C51FB51854ED627E9ED0D68B23 (AutoDetectParams_t91687E635C2BC9DD048DD8F9C9F59E3A61C5F9B9* __this, bool ___0_legsParentInSpine, bool ___1_includeEyes, const RuntimeMethod* method) ;
// System.Boolean RootMotion.BipedReferences::AutoDetectReferences(RootMotion.BipedReferences&,UnityEngine.Transform,RootMotion.BipedReferences/AutoDetectParams)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BipedReferences_AutoDetectReferences_m5E95E447FDD26E097CC1383F7799370863C3EFEA (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171** ___0_references, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_root, AutoDetectParams_t91687E635C2BC9DD048DD8F9C9F59E3A61C5F9B9 ___2_autoDetectParams, const RuntimeMethod* method) ;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverFullBodyBiped::DetectRootNodeBone(RootMotion.BipedReferences)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_DetectRootNodeBone_mF2E706FC1C9090F705011D1F2EA2597FF1D4A8E8 (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped__ctor_m135C8DBD27B232323096312E43396797168DC5E5 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver_Update_mBB60E821EF454BBA16876C5565DED4D90D1F7E25 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver::Initiate(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver_Initiate_m86CFC89AADD30E0396199398E858A737DB674466 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, const RuntimeMethod* method) ;
// UnityEngine.AnimatorUpdateMode UnityEngine.Animator::get_updateMode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Animator_get_updateMode_m63C8A41D5D0F214FB5CF554B69CFBBEB6EE141DB (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Behaviour::set_enabled(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Behaviour_set_enabled_mF1DCFE60EB09E0529FE9476CA804A3AA2D72B16A (Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKExecutionOrder::get_animatePhysics()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKExecutionOrder_get_animatePhysics_m8BDCE3FCF63D3077320C4FC12F662DD5CD5AC29F (IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKExecutionOrder::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKExecutionOrder_FixTransforms_mF5CFAC9BF1765238191B3B064D95B755F24C8E39 (IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLeg::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg__ctor_m8EF585AACBF3327086DEF67C4C2BC1AAED9CCFCE (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLimb::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb__ctor_m8B2E75251AD08107AF79839350CA7DAD7329AF37 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLookAt::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt__ctor_m18741D968A96D0DF64832EA6B70B20A5F536DE8C (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric__ctor_m586217AE7E1CC705DC29C9F57C780190390EB828 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.VRIK/References::AutoDetectReferences(UnityEngine.Transform,RootMotion.FinalIK.VRIK/References&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool References_AutoDetectReferences_m9F68DF3851F7A07C00B865CBB005F73E2F00DA91 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** ___1_references, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR::GuessHandOrientations(RootMotion.FinalIK.VRIK/References,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_GuessHandOrientations_m8E86E186189B25CCB146C5BE6F2E3E81E0548A87 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* ___0_references, bool ___1_onlyIfZero, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.VRIK/References::get_isEmpty()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool References_get_isEmpty_m5994B9082EEB8233C105F639CE425F5F456D2C23 (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.VRIK::AutoDetectReferences()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VRIK_AutoDetectReferences_mD01606AF774069C64872A23E3DBB7E2543742332 (VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.VRIK/References::get_isFilled()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool References_get_isFilled_m40F610716CB48564C124D13E30B80D15DE2FC606 (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR::SetToReferences(RootMotion.FinalIK.VRIK/References)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_SetToReferences_m015ADB49042897FE2017B462D1E9F3DA2A61F61C (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* ___0_references, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IK::InitiateSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IK_InitiateSolver_mB40C6E1F4A64E321F96161C1676952568D3679D3 (IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_localScale()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_localScale_m804A002A53A645CDFCD15BB0F37209162720363F (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Debug::LogError(System.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E (RuntimeObject* ___0_message, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_context, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IK::UpdateSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IK_UpdateSolver_m596C3DB181ECE7B2C229DFEB7E5BF32923F7BFD0 (IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.VRIK/References::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void References__ctor_mC6CF50F31D4048544F09BC1A0DE7B1621FAE822C (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR__ctor_mAB3330FDB4D85092215F8E44D8AB16B7840BB2E9 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method) ;
// UnityEngine.Transform UnityEngine.Transform::get_parent()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponentInChildren<UnityEngine.Animator>()
inline Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* Component_GetComponentInChildren_TisAnimator_t8A52E42AE54F76681838FE9E632683EF3952E883_mDB9FC26B94B8EE9CF1F88BFEC75DF06CC2E3A000 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponentInChildren_TisRuntimeObject_mE483A27E876DE8E4E6901D6814837F81D7C42F65_gshared)(__this, method);
}
// System.Boolean UnityEngine.Animator::get_isHuman()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Animator_get_isHuman_mE1154471F516DA8BB47B0605410640344028E2A0 (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Debug::LogWarning(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogWarning_m33EF1B897E0C7C6FF538989610BFAFFEF4628CA9 (RuntimeObject* ___0_message, const RuntimeMethod* method) ;
// UnityEngine.Transform UnityEngine.Animator::GetBoneTransform(UnityEngine.HumanBodyBones)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56 (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, int32_t ___0_humanBoneId, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FABRIKChain::Stage1(RootMotion.FinalIK.FABRIKChain[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Stage1_mD656FEEBCE1E63FEF37A173BB079D404FB8E2A2D (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* ___0_chain, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolveForward(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolveForward_m4973A68FC2D998983C823559B9CF66DC729AAEBA (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.FABRIKChain::GetCentroid(RootMotion.FinalIK.FABRIKChain[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FABRIKChain_GetCentroid_mFA43F79B5ABEAA814960EF05E318DFA140EBDA24 (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* ___0_chain, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolveBackward(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolveBackward_m9CD9BDED28C177BDB4E02BD05D23C6E7E39D54CE (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FABRIKChain::Stage2(UnityEngine.Vector3,RootMotion.FinalIK.FABRIKChain[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Stage2_mD0506EC44E67DEE725D2D1D5D37A06B555B7CEE5 (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_rootPosition, FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* ___1_chain, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftHandEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_left()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline (const RuntimeMethod* method) ;
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftArmChain()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_get_leftArmChain_m3A856D740F4C56E645981B00200B61963648174C (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightHandEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_right()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline (const RuntimeMethod* method) ;
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightArmChain()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_get_rightArmChain_m95CC725690F427F53686B39FEA9A83F53C157930 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/IterationDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IterationDelegate__ctor_mCC7801F7424A5FD35398D44D33401DC377F06E0F (IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::OnStoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_OnStoreDefaultLocalState_mF3ED14A8997957C40C88DB2FC47E287C58E258EE (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBBIKHeadEffector/BendBone::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BendBone_StoreDefaultLocalState_mE0937615C838493CE9004D9A89C94A9A4F8BE5B4 (BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBBIKHeadEffector/BendBone::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BendBone_FixTransforms_m7D17A3230D27A1ABEEDD44F33DFD0260EDC902B2 (BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* __this, const RuntimeMethod* method) ;
// UnityEngine.GameObject UnityEngine.Component::get_gameObject()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* Component_get_gameObject_m57AEFBB14DB39EC476F740BA000E170355DE691B (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.GameObject::get_activeInHierarchy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GameObject_get_activeInHierarchy_m49250F4F168DCC5388D5BE4F6A5681386907B109 (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::ChestDirection()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_ChestDirection_mFF5E8F1C37FF24D7AC462882170E3F4E6A43952C (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::SpineBend()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_SpineBend_mA849B85EFC4F89E224697B7F6DBCDDC866448003 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::CCDPass()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_CCDPass_mE57B610718E32E11409237E1AB2D333B3355DE3C (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Distance(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/UpdateDelegate::Invoke()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.QuaTools::ClampRotation(UnityEngine.Quaternion,System.Single,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_ClampRotation_m893FB34571A5F98B3F689C72DF24A92A70F10813 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, float ___1_clampWeight, int32_t ___2_clampSmoothing, const RuntimeMethod* method) ;
// System.Single UnityEngine.Quaternion::Angle(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::Solve(UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_Solve_m5545F453A38573513398E23D4C013C24F92F8115 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___1_pos2, float ___2_nominalDistance, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftShoulderEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_leftShoulderEffector_m5B500D488CCB816846DEF6F9920E55849E1FF17D (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::LerpSolverPosition(RootMotion.FinalIK.IKEffector,UnityEngine.Vector3,System.Single,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_LerpSolverPosition_mD2E1B5F5558ED0ED14AFE803D62E78051EBCEC20 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* ___0_effector, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_position, float ___2_weight, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_offset, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightShoulderEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_rightShoulderEffector_m857EA0866A539F70708E4062B1053F3B0352AE4F (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.QuaTools::FromToRotation(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_from, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_to, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_bodyEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_bodyEffector_m453A029B8AD978266B390B3CBA2CA3A340526E85 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::get_pullBodyOffset()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_get_pullBodyOffset_mEED59ADEB0E0807409370A9CB4AE4A55B098FA65_inline (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftThighEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_leftThighEffector_m16A228821AC6868B43FBACDBAF64E5FC7E805B10 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightThighEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_rightThighEffector_m8B07B53D3B8A827814412F74F22C411DA3434FF8 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::PostStretching()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_PostStretching_mD5555C0BF13710FE204BFD7DF0C0F45C7683806B (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::ClampDirection(UnityEngine.Vector3,UnityEngine.Vector3,System.Single,System.Int32,System.Boolean&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_ClampDirection_mA45DE5CD033E81309F81F3F0EC3EBEC58C424856 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_normalDirection, float ___2_clampWeight, int32_t ___3_clampSmoothing, bool* ___4_changed, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolver/Node RootMotion.FinalIK.IKEffector::GetNode(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* IKEffector_GetNode_m919ED6ABE94554CF56C517C1BB1C8FB1BFBD026E (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_forward()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKConstraintBend::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend__ctor_m72A917EBEA90665F22C7AF2285A2B607122BD254 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::SetNodes(UnityEngine.Transform[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SetNodes_m08ED7F11CADADACC12CD94DC30466F649B88B563 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_boneTransforms, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/Node::.ctor(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Node__ctor_m6718FD33145987A2A314DDE6E2909328CF2BB11D (Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::CalculateBoneLengths(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_CalculateBoneLengths_m9E5B6FE72FA68F8D9DBB35B8D4510A4629E10795 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint_Initiate_mC4E5A42D73C522A2ABDA74D314E29FB70C2B6B60 (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKConstraintBend::SetBones(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_SetBones_m2AE368645B32687B38ECF7127F32E4E3A513CB18 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKConstraintBend::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_Initiate_mF76A726966AFB156FC34D2104A40E765341D63B2 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::OnPreSolve(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint_OnPreSolve_m3295A32F8DCD2616C7BBFD695C5E079D3CC2899F (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.String UnityEngine.Object::get_name()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* __this, const RuntimeMethod* method) ;
// System.String System.String::Concat(System.String[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___0_values, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::Reach(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Reach_m28ECC07B03F77D5C813C4660DF09DDEE8A498B6D (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.FBIKChain::Push(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FBIKChain_Push_m42C46C8250D2963DDCE5B60C03D739E6B286A084 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::SolveTrigonometric(RootMotion.FinalIK.IKSolverFullBody,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SolveTrigonometric_m5B82E5BD21024C232DE687304585D92FD3DFFDD2 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, bool ___1_calculateBendDirection, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKConstraintBend::get_initiated()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKConstraintBend_get_initiated_m2F062F92BA41ECBADA6BAEC061991BCA3CD684EC_inline (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::GetDir(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKConstraintBend_GetDir_m11B4BB5F8B732C273A1A7B1617BC4504A3A6D685 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.FBIKChain::GetDirToBendPoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FBIKChain_GetDirToBendPoint_m36F8ED8C223B38886D12EFDF6344C6098168D66D (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendDirection, float ___2_directionMagnitude, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::Stage1(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Stage1_m5DD7EDFF631CC1FDEDA2407B5733C20EC6E43FFF (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::ForwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_ForwardReach_m2EC750D02885A9E635F8EE4F04C552A04CBB540A (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::SolveChildConstraints(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SolveChildConstraints_m4345CAD8F9B3200608AD67409CA50D5F0D97B0DF (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.FBIKChain::SolveFABRIKJoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FBIKChain_SolveFABRIKJoint_m34410D218993580F14219023B02559201E11FCB5 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_length, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::BackwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_BackwardReach_m0A64E3B9546C7C6CFB276F7057966A64804B069F (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Int32 UnityEngine.Mathf::Clamp(System.Int32,System.Int32,System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_Clamp_m4DC36EEFDBE5F07C16249DA568023C5ECCFF0E7B_inline (int32_t ___0_value, int32_t ___1_min, int32_t ___2_max, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::SolveConstraintSystems(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SolveConstraintSystems_mB36E33EB105B1B6DB00BED2DBE28CE682109807F (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::Stage2(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Stage2_mBACA0B63045A39CB05D207FDE04B50C824B305F4 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::SolveLinearConstraint(RootMotion.FinalIK.IKSolver/Node,RootMotion.FinalIK.IKSolver/Node,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SolveLinearConstraint_mA15FB9D92D2AC6F89234D0FD20F6516373AA64F8 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* ___0_node1, Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* ___1_node2, float ___2_crossFade, float ___3_distance, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::Solve(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint_Solve_m61CDB2661D0492E74A1DBBCF2B4CE49E0F0155C7 (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Normalize(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Clamp01(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline (float ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Quaternion::.ctor(System.Single,System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Quaternion__ctor_m868FD60AA65DD5A8AC0C5DEB0608381A8D85FCD8_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* __this, float ___0_x, float ___1_y, float ___2_z, float ___3_w, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::SlerpUnclamped(UnityEngine.Quaternion,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_SlerpUnclamped_mAE7F4DF2F239831CCAA1DFB52F313E5AED52D32D (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Quaternion::op_Equality(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_op_Equality_mE6F6B56FCED8478552BE02BBAF18C70B969217F9_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::get_sqrMagnitude()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ;
// System.Int32 System.BitConverter::SingleToInt32Bits(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t BitConverter_SingleToInt32Bits_mC760C7CFC89725E3CF68DC45BE3A9A42A7E7DA73_inline (float ___0_value, const RuntimeMethod* method) ;
// System.Single UnityEngine.Quaternion::Dot(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Quaternion::IsEqualUsingDot(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline (float ___0_dot, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Magnitude(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) ;
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean RootMotion.FinalIK.FingerRig::get_initiated()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FingerRig_get_initiated_m695E4103E294A11D2F72A142FE71981984B41443 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_12;
return L_0;
}
}
// System.Void RootMotion.FinalIK.FingerRig::set_initiated(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_set_initiated_m3904AD06F30C647596286A2CFC8DFAEAAF1532AA (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_12 = L_0;
return;
}
}
// System.Boolean RootMotion.FinalIK.FingerRig::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FingerRig_IsValid_mBAC629FDDBDB4D7248526B203BDCF15A688270B4 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, String_t** ___0_errorMessage, const RuntimeMethod* method)
{
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* V_0 = NULL;
int32_t V_1 = 0;
{
// foreach (Finger finger in fingers) {
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_0 = __this->___fingers_11;
V_0 = L_0;
V_1 = 0;
goto IL_001c;
}
IL_000b:
{
// foreach (Finger finger in fingers) {
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
// if (!finger.IsValid(ref errorMessage)) return false;
String_t** L_5 = ___0_errorMessage;
NullCheck(L_4);
bool L_6;
L_6 = Finger_IsValid_m080F6CC0A55B0C6A2A0506B902E7F22080D86BA8(L_4, L_5, NULL);
if (L_6)
{
goto IL_0018;
}
}
{
// if (!finger.IsValid(ref errorMessage)) return false;
return (bool)0;
}
IL_0018:
{
int32_t L_7 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_001c:
{
// foreach (Finger finger in fingers) {
int32_t L_8 = V_1;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_9 = V_0;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_000b;
}
}
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.FingerRig::AutoDetect()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_AutoDetect_mF866A85F7E892D75D5B6C8CE3C6E9446D94875CB (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Array_Resize_TisFinger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_m7B2010AC545B209E2A718D9E03F8918F35D0D620_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_1 = NULL;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* V_2 = NULL;
{
// fingers = new Finger[0];
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_0 = (FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8*)(FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8*)SZArrayNew(FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___fingers_11 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___fingers_11), (void*)L_0);
// for (int i = 0; i < transform.childCount; i++) {
V_0 = 0;
goto IL_00ab;
}
IL_0013:
{
// Transform[] potentialFinger = new Transform[0];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)0);
V_1 = L_1;
// AddChildrenRecursive(transform.GetChild(i), ref potentialFinger);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2;
L_2 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
int32_t L_3 = V_0;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4;
L_4 = Transform_GetChild_mE686DF0C7AAC1F7AEF356967B1C04D8B8E240EAF(L_2, L_3, NULL);
FingerRig_AddChildrenRecursive_mE09726C879BB693FA0102BD8C0E3EF5365B63EDA(__this, L_4, (&V_1), NULL);
// if (potentialFinger.Length == 3 || potentialFinger.Length == 4) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = V_1;
NullCheck(L_5);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))) == ((int32_t)3)))
{
goto IL_003a;
}
}
{
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_6 = V_1;
NullCheck(L_6);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))) == ((uint32_t)4))))
{
goto IL_00a7;
}
}
IL_003a:
{
// Finger finger = new Finger();
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_7 = (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC*)il2cpp_codegen_object_new(Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_il2cpp_TypeInfo_var);
NullCheck(L_7);
Finger__ctor_mA651206E359574A9CE43A5CEB0E5AAA047090D29(L_7, NULL);
V_2 = L_7;
// finger.bone1 = potentialFinger[0];
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_8 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_9 = V_1;
NullCheck(L_9);
int32_t L_10 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_8);
L_8->___bone1_4 = L_11;
Il2CppCodeGenWriteBarrier((void**)(&L_8->___bone1_4), (void*)L_11);
// finger.bone2 = potentialFinger[1];
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_12 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_13 = V_1;
NullCheck(L_13);
int32_t L_14 = 1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_12);
L_12->___bone2_5 = L_15;
Il2CppCodeGenWriteBarrier((void**)(&L_12->___bone2_5), (void*)L_15);
// if (potentialFinger.Length == 3) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = V_1;
NullCheck(L_16);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_16)->max_length))) == ((uint32_t)3))))
{
goto IL_0063;
}
}
{
// finger.tip = potentialFinger[2];
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_17 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_18 = V_1;
NullCheck(L_18);
int32_t L_19 = 2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck(L_17);
L_17->___tip_7 = L_20;
Il2CppCodeGenWriteBarrier((void**)(&L_17->___tip_7), (void*)L_20);
goto IL_0075;
}
IL_0063:
{
// finger.bone3 = potentialFinger[2];
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_21 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_22 = V_1;
NullCheck(L_22);
int32_t L_23 = 2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_21);
L_21->___bone3_6 = L_24;
Il2CppCodeGenWriteBarrier((void**)(&L_21->___bone3_6), (void*)L_24);
// finger.tip = potentialFinger[3];
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_25 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_26 = V_1;
NullCheck(L_26);
int32_t L_27 = 3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
NullCheck(L_25);
L_25->___tip_7 = L_28;
Il2CppCodeGenWriteBarrier((void**)(&L_25->___tip_7), (void*)L_28);
}
IL_0075:
{
// finger.weight = 1f;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_29 = V_2;
NullCheck(L_29);
L_29->___weight_0 = (1.0f);
// Array.Resize(ref fingers, fingers.Length + 1);
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8** L_30 = (&__this->___fingers_11);
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_31 = __this->___fingers_11;
NullCheck(L_31);
Array_Resize_TisFinger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_m7B2010AC545B209E2A718D9E03F8918F35D0D620(L_30, ((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_31)->max_length)), 1)), Array_Resize_TisFinger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_m7B2010AC545B209E2A718D9E03F8918F35D0D620_RuntimeMethod_var);
// fingers[fingers.Length - 1] = finger;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_32 = __this->___fingers_11;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_33 = __this->___fingers_11;
NullCheck(L_33);
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_34 = V_2;
NullCheck(L_32);
ArrayElementTypeCheck (L_32, L_34);
(L_32)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_33)->max_length)), 1))), (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC*)L_34);
}
IL_00a7:
{
// for (int i = 0; i < transform.childCount; i++) {
int32_t L_35 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_35, 1));
}
IL_00ab:
{
// for (int i = 0; i < transform.childCount; i++) {
int32_t L_36 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37;
L_37 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_37);
int32_t L_38;
L_38 = Transform_get_childCount_mE9C29C702AB662CC540CA053EDE48BDAFA35B4B0(L_37, NULL);
if ((((int32_t)L_36) < ((int32_t)L_38)))
{
goto IL_0013;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FingerRig::AddFinger(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_AddFinger_m991919D0CB050867C2589CBBD2E4888059343C79 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_tip, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___4_target, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Array_Resize_TisFinger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_m7B2010AC545B209E2A718D9E03F8918F35D0D620_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* V_0 = NULL;
{
// Finger finger = new Finger();
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_0 = (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC*)il2cpp_codegen_object_new(Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_il2cpp_TypeInfo_var);
NullCheck(L_0);
Finger__ctor_mA651206E359574A9CE43A5CEB0E5AAA047090D29(L_0, NULL);
V_0 = L_0;
// finger.bone1 = bone1;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_1 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___0_bone1;
NullCheck(L_1);
L_1->___bone1_4 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&L_1->___bone1_4), (void*)L_2);
// finger.bone2 = bone2;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_3 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ___1_bone2;
NullCheck(L_3);
L_3->___bone2_5 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&L_3->___bone2_5), (void*)L_4);
// finger.bone3 = bone3;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_5 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___2_bone3;
NullCheck(L_5);
L_5->___bone3_6 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&L_5->___bone3_6), (void*)L_6);
// finger.tip = tip;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_7 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ___3_tip;
NullCheck(L_7);
L_7->___tip_7 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&L_7->___tip_7), (void*)L_8);
// finger.target = target;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_9 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ___4_target;
NullCheck(L_9);
L_9->___target_8 = L_10;
Il2CppCodeGenWriteBarrier((void**)(&L_9->___target_8), (void*)L_10);
// Array.Resize(ref fingers, fingers.Length + 1);
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8** L_11 = (&__this->___fingers_11);
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_12 = __this->___fingers_11;
NullCheck(L_12);
Array_Resize_TisFinger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_m7B2010AC545B209E2A718D9E03F8918F35D0D620(L_11, ((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_12)->max_length)), 1)), Array_Resize_TisFinger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC_m7B2010AC545B209E2A718D9E03F8918F35D0D620_RuntimeMethod_var);
// fingers[fingers.Length - 1] = finger;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_13 = __this->___fingers_11;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_14 = __this->___fingers_11;
NullCheck(L_14);
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_15 = V_0;
NullCheck(L_13);
ArrayElementTypeCheck (L_13, L_15);
(L_13)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_14)->max_length)), 1))), (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC*)L_15);
// initiated = false;
FingerRig_set_initiated_m3904AD06F30C647596286A2CFC8DFAEAAF1532AA_inline(__this, (bool)0, NULL);
// finger.Initiate(transform, fingers.Length - 1);
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_16 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17;
L_17 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_18 = __this->___fingers_11;
NullCheck(L_18);
NullCheck(L_16);
Finger_Initiate_m137B3D2358C11AA7D02715B175ED49CC4CD1B73A(L_16, L_17, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_18)->max_length)), 1)), NULL);
// if (fingers[fingers.Length - 1].initiated) initiated = true;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_19 = __this->___fingers_11;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_20 = __this->___fingers_11;
NullCheck(L_20);
NullCheck(L_19);
int32_t L_21 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_20)->max_length)), 1));
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
NullCheck(L_22);
bool L_23;
L_23 = Finger_get_initiated_m6881FB0250E43E553A94CB381FDEB98309ECE83B_inline(L_22, NULL);
if (!L_23)
{
goto IL_008e;
}
}
{
// if (fingers[fingers.Length - 1].initiated) initiated = true;
FingerRig_set_initiated_m3904AD06F30C647596286A2CFC8DFAEAAF1532AA_inline(__this, (bool)1, NULL);
}
IL_008e:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FingerRig::RemoveFinger(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_RemoveFinger_m75AC99D7305F947B0C25D304BBAF002CC7CBDAD6 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, int32_t ___0_index, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral63A8D4B00553266747AC35CAC4FAEC2548D86403);
s_Il2CppMethodInitialized = true;
}
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* V_0 = NULL;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
// if (index < 0f || index >= fingers.Length) {
int32_t L_0 = ___0_index;
if ((((float)((float)L_0)) < ((float)(0.0f))))
{
goto IL_0014;
}
}
{
int32_t L_1 = ___0_index;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_2 = __this->___fingers_11;
NullCheck(L_2);
if ((((int32_t)L_1) < ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length)))))
{
goto IL_0026;
}
}
IL_0014:
{
// Warning.Log("RemoveFinger index out of bounds.", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3;
L_3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteral63A8D4B00553266747AC35CAC4FAEC2548D86403, L_3, (bool)0, NULL);
// return;
return;
}
IL_0026:
{
// if (fingers.Length == 1) {
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_4 = __this->___fingers_11;
NullCheck(L_4);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))) == ((uint32_t)1))))
{
goto IL_003e;
}
}
{
// fingers = new Finger[0];
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_5 = (FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8*)(FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8*)SZArrayNew(FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___fingers_11 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___fingers_11), (void*)L_5);
// return;
return;
}
IL_003e:
{
// Finger[] newFingers = new Finger[fingers.Length - 1];
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_6 = __this->___fingers_11;
NullCheck(L_6);
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_7 = (FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8*)(FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8*)SZArrayNew(FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_6)->max_length)), 1)));
V_0 = L_7;
// int added = 0;
V_1 = 0;
// for (int i = 0; i < fingers.Length; i++) {
V_2 = 0;
goto IL_006b;
}
IL_0054:
{
// if (i != index) {
int32_t L_8 = V_2;
int32_t L_9 = ___0_index;
if ((((int32_t)L_8) == ((int32_t)L_9)))
{
goto IL_0067;
}
}
{
// newFingers[added] = fingers[i];
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_10 = V_0;
int32_t L_11 = V_1;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_12 = __this->___fingers_11;
int32_t L_13 = V_2;
NullCheck(L_12);
int32_t L_14 = L_13;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_10);
ArrayElementTypeCheck (L_10, L_15);
(L_10)->SetAt(static_cast<il2cpp_array_size_t>(L_11), (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC*)L_15);
// added ++;
int32_t L_16 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_0067:
{
// for (int i = 0; i < fingers.Length; i++) {
int32_t L_17 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_006b:
{
// for (int i = 0; i < fingers.Length; i++) {
int32_t L_18 = V_2;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_19 = __this->___fingers_11;
NullCheck(L_19);
if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))
{
goto IL_0054;
}
}
{
// fingers = newFingers;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_20 = V_0;
__this->___fingers_11 = L_20;
Il2CppCodeGenWriteBarrier((void**)(&__this->___fingers_11), (void*)L_20);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FingerRig::AddChildrenRecursive(UnityEngine.Transform,UnityEngine.Transform[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_AddChildrenRecursive_mE09726C879BB693FA0102BD8C0E3EF5365B63EDA (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_parent, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24** ___1_array, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Array_Resize_TisTransform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_mDAFF0666563996FF2012BC108B4E25511B194129_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// Array.Resize(ref array, array.Length + 1);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24** L_0 = ___1_array;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24** L_1 = ___1_array;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = *((TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24**)L_1);
NullCheck(L_2);
Array_Resize_TisTransform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_mDAFF0666563996FF2012BC108B4E25511B194129(L_0, ((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_2)->max_length)), 1)), Array_Resize_TisTransform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_mDAFF0666563996FF2012BC108B4E25511B194129_RuntimeMethod_var);
// array[array.Length - 1] = parent;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24** L_3 = ___1_array;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = *((TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24**)L_3);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24** L_5 = ___1_array;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_6 = *((TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24**)L_5);
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___0_parent;
NullCheck(L_4);
ArrayElementTypeCheck (L_4, L_7);
(L_4)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_6)->max_length)), 1))), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_7);
// if (parent.childCount != 1) return;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ___0_parent;
NullCheck(L_8);
int32_t L_9;
L_9 = Transform_get_childCount_mE9C29C702AB662CC540CA053EDE48BDAFA35B4B0(L_8, NULL);
if ((((int32_t)L_9) == ((int32_t)1)))
{
goto IL_0020;
}
}
{
// if (parent.childCount != 1) return;
return;
}
IL_0020:
{
// AddChildrenRecursive(parent.GetChild(0), ref array);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ___0_parent;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11;
L_11 = Transform_GetChild_mE686DF0C7AAC1F7AEF356967B1C04D8B8E240EAF(L_10, 0, NULL);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24** L_12 = ___1_array;
FingerRig_AddChildrenRecursive_mE09726C879BB693FA0102BD8C0E3EF5365B63EDA(__this, L_11, L_12, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FingerRig::InitiateSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_InitiateSolver_m3B63B301DA259C8AD0468A0821A136F62472191D (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// initiated = true;
FingerRig_set_initiated_m3904AD06F30C647596286A2CFC8DFAEAAF1532AA_inline(__this, (bool)1, NULL);
// for (int i = 0; i < fingers.Length; i++) {
V_0 = 0;
goto IL_0039;
}
IL_000b:
{
// fingers[i].Initiate(transform, i);
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_0 = __this->___fingers_11;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4;
L_4 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
int32_t L_5 = V_0;
NullCheck(L_3);
Finger_Initiate_m137B3D2358C11AA7D02715B175ED49CC4CD1B73A(L_3, L_4, L_5, NULL);
// if (!fingers[i].initiated) initiated = false;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_6 = __this->___fingers_11;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
bool L_10;
L_10 = Finger_get_initiated_m6881FB0250E43E553A94CB381FDEB98309ECE83B_inline(L_9, NULL);
if (L_10)
{
goto IL_0035;
}
}
{
// if (!fingers[i].initiated) initiated = false;
FingerRig_set_initiated_m3904AD06F30C647596286A2CFC8DFAEAAF1532AA_inline(__this, (bool)0, NULL);
}
IL_0035:
{
// for (int i = 0; i < fingers.Length; i++) {
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0039:
{
// for (int i = 0; i < fingers.Length; i++) {
int32_t L_12 = V_0;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_13 = __this->___fingers_11;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_000b;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FingerRig::UpdateFingerSolvers()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_UpdateFingerSolvers_mD2F9379751810A92F305CC1B686FDCCCADE62B89 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method)
{
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* V_0 = NULL;
int32_t V_1 = 0;
{
// foreach (Finger finger in fingers) {
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_0 = __this->___fingers_11;
V_0 = L_0;
V_1 = 0;
goto IL_001d;
}
IL_000b:
{
// foreach (Finger finger in fingers) {
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
// finger.Update(weight);
float L_5 = __this->___weight_10;
NullCheck(L_4);
Finger_Update_m179C3C4137BC378CCAE0ED8EA99EB8BAAE5CFF3B(L_4, L_5, NULL);
int32_t L_6 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_001d:
{
// foreach (Finger finger in fingers) {
int32_t L_7 = V_1;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_8 = V_0;
NullCheck(L_8);
if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length)))))
{
goto IL_000b;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FingerRig::FixFingerTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_FixFingerTransforms_m339299DF681D66ABD0635AAAC1F208AB76A88CC2 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method)
{
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* V_0 = NULL;
int32_t V_1 = 0;
{
// if (weight <= 0f) return;
float L_0 = __this->___weight_10;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_000e:
{
// foreach (Finger finger in fingers) {
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_1 = __this->___fingers_11;
V_0 = L_1;
V_1 = 0;
goto IL_0025;
}
IL_0019:
{
// foreach (Finger finger in fingers) {
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_2 = V_0;
int32_t L_3 = V_1;
NullCheck(L_2);
int32_t L_4 = L_3;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
// finger.FixTransforms();
NullCheck(L_5);
Finger_FixTransforms_m5F25D264A33F933A7BAE7E0976CF63946ECFF10C(L_5, NULL);
int32_t L_6 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_0025:
{
// foreach (Finger finger in fingers) {
int32_t L_7 = V_1;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_8 = V_0;
NullCheck(L_8);
if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length)))))
{
goto IL_0019;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FingerRig::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_StoreDefaultLocalState_m41E56D9B42EB8084B469AA1F1D5CBCE035E71950 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method)
{
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* V_0 = NULL;
int32_t V_1 = 0;
{
// foreach (Finger finger in fingers) {
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_0 = __this->___fingers_11;
V_0 = L_0;
V_1 = 0;
goto IL_0017;
}
IL_000b:
{
// foreach (Finger finger in fingers) {
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
// finger.StoreDefaultLocalState();
NullCheck(L_4);
Finger_StoreDefaultLocalState_mC3043B22029DCF7AC46EECE1CE5E74888258C6DD(L_4, NULL);
int32_t L_5 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_5, 1));
}
IL_0017:
{
// foreach (Finger finger in fingers) {
int32_t L_6 = V_1;
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_7 = V_0;
NullCheck(L_7);
if ((((int32_t)L_6) < ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length)))))
{
goto IL_000b;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FingerRig::UpdateSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_UpdateSolver_mAA60BD5342F5BE7231A88DFEEDAA4E5BECE4DC6F (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method)
{
{
// UpdateFingerSolvers();
FingerRig_UpdateFingerSolvers_mD2F9379751810A92F305CC1B686FDCCCADE62B89(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FingerRig::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig_FixTransforms_m10D432B6061E2C942BB1772501B7CA1767AD28B3 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method)
{
{
// if (weight <= 0f) return;
float L_0 = __this->___weight_10;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_000e:
{
// FixFingerTransforms();
FingerRig_FixFingerTransforms_m339299DF681D66ABD0635AAAC1F208AB76A88CC2(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FingerRig::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FingerRig__ctor_m9CFE4D53EE2CF9E1A567A94F50F9E8CC5BA6BA06 (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float weight = 1f;
__this->___weight_10 = (1.0f);
// public Finger[] fingers = new Finger[0];
FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8* L_0 = (FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8*)(FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8*)SZArrayNew(FingerU5BU5D_t6094F7D8FC2568C457AC219F451FD20B04CE3FE8_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___fingers_11 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___fingers_11), (void*)L_0);
SolverManager__ctor_m0559C5AD063BFE5E75972CC205357FC917F5A2C7(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean RootMotion.FinalIK.Grounder::get_initiated()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7 (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; protected set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_9;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounder::set_initiated(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounder_set_initiated_mF772BA916356489ED74D007C82A456A7829B0F31 (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; protected set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_9 = L_0;
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.Grounder::GetSpineOffsetTarget()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounder_GetSpineOffsetTarget_mE151D6FB59E4C42D3E43DECC85029B0B1F0633F2 (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
{
// Vector3 sum = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_0 = L_0;
// for (int i = 0; i < solver.legs.Length; i++) {
V_1 = 0;
goto IL_0028;
}
IL_000a:
{
// sum += GetLegSpineBendVector(solver.legs[i]);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_2 = __this->___solver_5;
NullCheck(L_2);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_3;
L_3 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_2, NULL);
int32_t L_4 = V_1;
NullCheck(L_3);
int32_t L_5 = L_4;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Grounder_GetLegSpineBendVector_m10CB82CFE6CBA09581E5DAAE8B2AAE00A416D453(__this, L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_1, L_7, NULL);
V_0 = L_8;
// for (int i = 0; i < solver.legs.Length; i++) {
int32_t L_9 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_0028:
{
// for (int i = 0; i < solver.legs.Length; i++) {
int32_t L_10 = V_1;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_11 = __this->___solver_5;
NullCheck(L_11);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_12;
L_12 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_11, NULL);
NullCheck(L_12);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length)))))
{
goto IL_000a;
}
}
{
// return sum;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
return L_13;
}
}
// System.Void RootMotion.FinalIK.Grounder::LogWarning(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounder_LogWarning_m7A8AAC675467EAAE9A368231E7BB505A4020B2DD (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, String_t* ___0_message, const RuntimeMethod* method)
{
{
// Warning.Log(message, transform);
String_t* L_0 = ___0_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1;
L_1 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(L_0, L_1, (bool)0, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.Grounder::GetLegSpineBendVector(RootMotion.FinalIK.Grounding/Leg)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounder_GetLegSpineBendVector_m10CB82CFE6CBA09581E5DAAE8B2AAE00A416D453 (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* ___0_leg, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
float V_2 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// Vector3 spineTangent = GetLegSpineTangent(leg);
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_0 = ___0_leg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Grounder_GetLegSpineTangent_m2A18730CA874462561F29EDDB8BE6116BA848A39(__this, L_0, NULL);
V_0 = L_1;
// float dotF = (Vector3.Dot(solver.root.forward, spineTangent.normalized) + 1) * 0.5f; // Default behaviour, not bending spine when going downhill
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_2 = __this->___solver_5;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3;
L_3 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_2, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_0), NULL);
float L_6;
L_6 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_4, L_5, NULL);
V_1 = ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_add(L_6, (1.0f))), (0.5f)));
// float w = (leg.IKPosition - leg.transform.position).magnitude;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_7 = ___0_leg;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Leg_get_IKPosition_mF78D97B924D16E5E4109D64B79EAE883E3D49225_inline(L_7, NULL);
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_9 = ___0_leg;
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10;
L_10 = Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline(L_9, NULL);
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_8, L_11, NULL);
V_3 = L_12;
float L_13;
L_13 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_3), NULL);
V_2 = L_13;
// return spineTangent * w * dotF;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_0;
float L_15 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_14, L_15, NULL);
float L_17 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_16, L_17, NULL);
return L_18;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.Grounder::GetLegSpineTangent(RootMotion.FinalIK.Grounding/Leg)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounder_GetLegSpineTangent_m2A18730CA874462561F29EDDB8BE6116BA848A39 (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* ___0_leg, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// Vector3 tangent = leg.transform.position - solver.root.position;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_0 = ___0_leg;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1;
L_1 = Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline(L_0, NULL);
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_3 = __this->___solver_5;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4;
L_4 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_3, NULL);
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_5, NULL);
V_0 = L_6;
// if (!solver.rotateSolver || solver.root.up == Vector3.up) return new Vector3(tangent.x, 0f, tangent.z);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_7 = __this->___solver_5;
NullCheck(L_7);
bool L_8 = L_7->___rotateSolver_10;
if (!L_8)
{
goto IL_004a;
}
}
{
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_9 = __this->___solver_5;
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10;
L_10 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_9, NULL);
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
bool L_13;
L_13 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_11, L_12, NULL);
if (!L_13)
{
goto IL_0061;
}
}
IL_004a:
{
// if (!solver.rotateSolver || solver.root.up == Vector3.up) return new Vector3(tangent.x, 0f, tangent.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_0;
float L_15 = L_14.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_0;
float L_17 = L_16.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
memset((&L_18), 0, sizeof(L_18));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_18), L_15, (0.0f), L_17, /*hidden argument*/NULL);
return L_18;
}
IL_0061:
{
// Vector3 normal = solver.root.up;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_19 = __this->___solver_5;
NullCheck(L_19);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20;
L_20 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_19, NULL);
NullCheck(L_20);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_20, NULL);
V_1 = L_21;
// Vector3.OrthoNormalize(ref normal, ref tangent);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_1), (&V_0), NULL);
// return tangent;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_0;
return L_22;
}
}
// System.Void RootMotion.FinalIK.Grounder::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounder__ctor_m0EE9B6F8FADD00F8DFA91A9271F70BC151C3EF7F (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// [Range(0f, 1f)] public float weight = 1f;
__this->___weight_4 = (1.0f);
// public Grounding solver = new Grounding();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21*)il2cpp_codegen_object_new(Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21_il2cpp_TypeInfo_var);
NullCheck(L_0);
Grounding__ctor_m5020C798D4C582787B69867B0322BB0E409B69BD(L_0, NULL);
__this->___solver_5 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_5), (void*)L_0);
MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
void GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_Multicast(GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, const RuntimeMethod* method)
{
il2cpp_array_size_t length = __this->___delegates_13->max_length;
Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates_13->GetAddressAtUnchecked(0));
for (il2cpp_array_size_t i = 0; i < length; i++)
{
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* currentDelegate = reinterpret_cast<GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678*>(delegatesToInvoke[i]);
typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
((FunctionPointerType)currentDelegate->___invoke_impl_1)((Il2CppObject*)currentDelegate->___method_code_6, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method_3));
}
}
void GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_OpenInst(GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (const RuntimeMethod*);
((FunctionPointerType)__this->___method_ptr_0)(method);
}
void GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_OpenStatic(GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (const RuntimeMethod*);
((FunctionPointerType)__this->___method_ptr_0)(method);
}
void GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_OpenStaticInvoker(GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, const RuntimeMethod* method)
{
InvokerActionInvoker0::Invoke(__this->___method_ptr_0, method, NULL);
}
void GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_ClosedStaticInvoker(GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, const RuntimeMethod* method)
{
InvokerActionInvoker1< RuntimeObject* >::Invoke(__this->___method_ptr_0, method, NULL, __this->___m_target_2);
}
IL2CPP_EXTERN_C void DelegatePInvokeWrapper_GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678 (GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, const RuntimeMethod* method)
{
typedef void (DEFAULT_CALL *PInvokeFunc)();
PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(il2cpp_codegen_get_reverse_pinvoke_function_ptr(__this));
// Native function invocation
il2cppPInvokeFunc();
}
// System.Void RootMotion.FinalIK.Grounder/GrounderDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderDelegate__ctor_m6FDEBAAB38CBB4837E65B2D711FCB569DBB41329 (GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
__this->___method_ptr_0 = il2cpp_codegen_get_virtual_call_method_pointer((RuntimeMethod*)___1_method);
__this->___method_3 = ___1_method;
__this->___m_target_2 = ___0_object;
Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target_2), (void*)___0_object);
int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
__this->___method_code_6 = (intptr_t)__this;
if (MethodIsStatic((RuntimeMethod*)___1_method))
{
bool isOpen = parameterCount == 0;
if (il2cpp_codegen_call_method_via_invoker((RuntimeMethod*)___1_method))
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_OpenStaticInvoker;
else
__this->___invoke_impl_1 = (intptr_t)&GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_ClosedStaticInvoker;
else
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_OpenStatic;
else
{
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
}
else
{
if (___0_object == NULL)
il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
__this->___extra_arg_5 = (intptr_t)&GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_Multicast;
}
// System.Void RootMotion.FinalIK.Grounder/GrounderDelegate::Invoke()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3 (GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
// System.IAsyncResult RootMotion.FinalIK.Grounder/GrounderDelegate::BeginInvoke(System.AsyncCallback,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* GrounderDelegate_BeginInvoke_mBC45722A52EE79EE8126B5A5C02473625EF7287B (GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___0_callback, RuntimeObject* ___1_object, const RuntimeMethod* method)
{
void *__d_args[1] = {0};
return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___0_callback, (RuntimeObject*)___1_object);
}
// System.Void RootMotion.FinalIK.Grounder/GrounderDelegate::EndInvoke(System.IAsyncResult)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderDelegate_EndInvoke_m142A6AB8C253D80E6C34C171D1DB0160A6055C6F (GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, RuntimeObject* ___0_result, const RuntimeMethod* method)
{
il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___0_result, 0);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.GrounderBipedIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_OpenUserManual_m58C37907DF11100BFE72840EF6884C8B3E9D32FE (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1D5252EDA9D26AFBD09EBB3C713202F35AE1E870);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page9.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral1D5252EDA9D26AFBD09EBB3C713202F35AE1E870, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderBipedIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_OpenScriptReference_m1A5F4A344B1475D1A518D7511018316461D2D2CC (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral50789E39CC0593ABC0C5D278CDC708EF0A59AE09);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_grounder_biped_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral50789E39CC0593ABC0C5D278CDC708EF0A59AE09, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderBipedIK::ResetPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_ResetPosition_mB4BD4A6D0C09C38CD5B66627BDFD47FE17A35B29 (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
{
// solver.Reset();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_0);
Grounding_Reset_m7E58C4BB263B8C488120A11986A4EA1E09592910(L_0, NULL);
// spineOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___spineOffset_17 = L_1;
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.GrounderBipedIK::IsReadyToInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GrounderBipedIK_IsReadyToInitiate_mC218C398E21081F101D711D1C49805D134C0BDC9 (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (ik == null) return false;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_0 = __this->___ik_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0010;
}
}
{
// if (ik == null) return false;
return (bool)0;
}
IL_0010:
{
// if (!ik.solvers.leftFoot.initiated) return false;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_2 = __this->___ik_10;
NullCheck(L_2);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_3 = L_2->___solvers_11;
NullCheck(L_3);
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_4 = L_3->___leftFoot_0;
NullCheck(L_4);
bool L_5;
L_5 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(L_4, NULL);
if (L_5)
{
goto IL_0029;
}
}
{
// if (!ik.solvers.leftFoot.initiated) return false;
return (bool)0;
}
IL_0029:
{
// if (!ik.solvers.rightFoot.initiated) return false;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_6 = __this->___ik_10;
NullCheck(L_6);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_7 = L_6->___solvers_11;
NullCheck(L_7);
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_8 = L_7->___rightFoot_1;
NullCheck(L_8);
bool L_9;
L_9 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(L_8, NULL);
if (L_9)
{
goto IL_0042;
}
}
{
// if (!ik.solvers.rightFoot.initiated) return false;
return (bool)0;
}
IL_0042:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.GrounderBipedIK::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_Update_m3BA041B13D856C79B2304F72B8D1403AE0EAA719 (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
{
// weight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4 = L_1;
// if (weight <= 0f) return;
float L_2 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_2) <= ((float)(0.0f)))))
{
goto IL_0029;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0029:
{
// if (initiated) return;
bool L_3;
L_3 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (!L_3)
{
goto IL_0032;
}
}
{
// if (initiated) return;
return;
}
IL_0032:
{
// if (!IsReadyToInitiate()) return;
bool L_4;
L_4 = GrounderBipedIK_IsReadyToInitiate_mC218C398E21081F101D711D1C49805D134C0BDC9(__this, NULL);
if (L_4)
{
goto IL_003b;
}
}
{
// if (!IsReadyToInitiate()) return;
return;
}
IL_003b:
{
// Initiate();
GrounderBipedIK_Initiate_m1896B955E0C96047E67DB44ADD65C930DF8FE018(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderBipedIK::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_Initiate_m1896B955E0C96047E67DB44ADD65C930DF8FE018 (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderBipedIK_OnPostSolverUpdate_m793E158C75FBDE4AEC9B8AD9A2F506BF546E85C7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderBipedIK_OnSolverUpdate_mFF1CB6E2E8019364BCFA6838BA502AE12916A920_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// feet = new Transform[2];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)2);
__this->___feet_13 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___feet_13), (void*)L_0);
// footRotations = new Quaternion[2];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_1 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)2);
__this->___footRotations_14 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___footRotations_14), (void*)L_1);
// feet[0] = ik.references.leftFoot;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = __this->___feet_13;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_3 = __this->___ik_10;
NullCheck(L_3);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_4 = L_3->___references_10;
NullCheck(L_4);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = L_4->___leftFoot_4;
NullCheck(L_2);
ArrayElementTypeCheck (L_2, L_5);
(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_5);
// feet[1] = ik.references.rightFoot;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_6 = __this->___feet_13;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_7 = __this->___ik_10;
NullCheck(L_7);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_8 = L_7->___references_10;
NullCheck(L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = L_8->___rightFoot_7;
NullCheck(L_6);
ArrayElementTypeCheck (L_6, L_9);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_9);
// footRotations[0] = Quaternion.identity;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_10 = __this->___footRotations_14;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
NullCheck(L_10);
(L_10)->SetAt(static_cast<il2cpp_array_size_t>(0), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_11);
// footRotations[1] = Quaternion.identity;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_12 = __this->___footRotations_14;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13;
L_13 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(1), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_13);
// ik.solvers.spine.OnPreUpdate += OnSolverUpdate;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_14 = __this->___ik_10;
NullCheck(L_14);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_15 = L_14->___solvers_11;
NullCheck(L_15);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_16 = L_15->___spine_4;
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_17 = L_16;
NullCheck(L_17);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_18 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_17)->___OnPreUpdate_6;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_19 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_19);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_19, __this, (intptr_t)((void*)GrounderBipedIK_OnSolverUpdate_mFF1CB6E2E8019364BCFA6838BA502AE12916A920_RuntimeMethod_var), NULL);
Delegate_t* L_20;
L_20 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_18, L_19, NULL);
NullCheck(L_17);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_17)->___OnPreUpdate_6 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_20, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_17)->___OnPreUpdate_6), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_20, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// ik.solvers.rightFoot.OnPostUpdate += OnPostSolverUpdate;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_21 = __this->___ik_10;
NullCheck(L_21);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_22 = L_21->___solvers_11;
NullCheck(L_22);
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_23 = L_22->___rightFoot_1;
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_24 = L_23;
NullCheck(L_24);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_25 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_24)->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_26 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_26);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_26, __this, (intptr_t)((void*)GrounderBipedIK_OnPostSolverUpdate_m793E158C75FBDE4AEC9B8AD9A2F506BF546E85C7_RuntimeMethod_var), NULL);
Delegate_t* L_27;
L_27 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_25, L_26, NULL);
NullCheck(L_24);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_24)->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_27, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_24)->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_27, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// animatedPelvisLocalPosition = ik.references.pelvis.localPosition;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_28 = __this->___ik_10;
NullCheck(L_28);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_29 = L_28->___references_10;
NullCheck(L_29);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = L_29->___pelvis_1;
NullCheck(L_30);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_30, NULL);
__this->___animatedPelvisLocalPosition_15 = L_31;
// solver.Initiate(ik.references.root, feet);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_32 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_33 = __this->___ik_10;
NullCheck(L_33);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_34 = L_33->___references_10;
NullCheck(L_34);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = L_34->___root_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_36 = __this->___feet_13;
NullCheck(L_32);
Grounding_Initiate_mEA861262D59E9763A614A0DD89D005A4D421FC59(L_32, L_35, L_36, NULL);
// initiated = true;
Grounder_set_initiated_mF772BA916356489ED74D007C82A456A7829B0F31_inline(__this, (bool)1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderBipedIK::OnDisable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_OnDisable_mB9E5AFE3B2E080E475840718C9C283BC298E7B4D (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
{
// if (!initiated) return;
bool L_0;
L_0 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// ik.solvers.leftFoot.IKPositionWeight = 0f;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_1 = __this->___ik_10;
NullCheck(L_1);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_2 = L_1->___solvers_11;
NullCheck(L_2);
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_3 = L_2->___leftFoot_0;
NullCheck(L_3);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_3)->___IKPositionWeight_2 = (0.0f);
// ik.solvers.rightFoot.IKPositionWeight = 0f;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_4 = __this->___ik_10;
NullCheck(L_4);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_5 = L_4->___solvers_11;
NullCheck(L_5);
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_6 = L_5->___rightFoot_1;
NullCheck(L_6);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_6)->___IKPositionWeight_2 = (0.0f);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderBipedIK::OnSolverUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_OnSolverUpdate_mFF1CB6E2E8019364BCFA6838BA502AE12916A920 (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1;
memset((&V_1), 0, sizeof(V_1));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_2;
memset((&V_2), 0, sizeof(V_2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// if (!enabled) return;
bool L_0;
L_0 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!enabled) return;
return;
}
IL_0009:
{
// if (weight <= 0f) {
float L_1 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_002a;
}
}
{
// if (lastWeight <= 0f) return;
float L_2 = __this->___lastWeight_18;
if ((!(((float)L_2) <= ((float)(0.0f)))))
{
goto IL_0024;
}
}
{
// if (lastWeight <= 0f) return;
return;
}
IL_0024:
{
// OnDisable();
GrounderBipedIK_OnDisable_mB9E5AFE3B2E080E475840718C9C283BC298E7B4D(__this, NULL);
}
IL_002a:
{
// lastWeight = weight;
float L_3 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
__this->___lastWeight_18 = L_3;
// if (OnPreGrounder != null) OnPreGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_4 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPreGrounder_6;
if (!L_4)
{
goto IL_0049;
}
}
{
// if (OnPreGrounder != null) OnPreGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_5 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPreGrounder_6;
NullCheck(L_5);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_5, NULL);
}
IL_0049:
{
// if (ik.references.pelvis.localPosition != solvedPelvisLocalPosition) animatedPelvisLocalPosition = ik.references.pelvis.localPosition;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_6 = __this->___ik_10;
NullCheck(L_6);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_7 = L_6->___references_10;
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = L_7->___pelvis_1;
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = __this->___solvedPelvisLocalPosition_16;
bool L_11;
L_11 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_9, L_10, NULL);
if (!L_11)
{
goto IL_0088;
}
}
{
// if (ik.references.pelvis.localPosition != solvedPelvisLocalPosition) animatedPelvisLocalPosition = ik.references.pelvis.localPosition;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_12 = __this->___ik_10;
NullCheck(L_12);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_13 = L_12->___references_10;
NullCheck(L_13);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = L_13->___pelvis_1;
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_14, NULL);
__this->___animatedPelvisLocalPosition_15 = L_15;
goto IL_00a3;
}
IL_0088:
{
// else ik.references.pelvis.localPosition = animatedPelvisLocalPosition;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_16 = __this->___ik_10;
NullCheck(L_16);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_17 = L_16->___references_10;
NullCheck(L_17);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = L_17->___pelvis_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = __this->___animatedPelvisLocalPosition_15;
NullCheck(L_18);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_18, L_19, NULL);
}
IL_00a3:
{
// solver.Update();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_20 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_20);
Grounding_Update_mEF9F018D636C0CD83717608FD83A70F0890DF533(L_20, NULL);
// ik.references.pelvis.position += solver.pelvis.IKOffset * weight;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_21 = __this->___ik_10;
NullCheck(L_21);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_22 = L_21->___references_10;
NullCheck(L_22);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_23 = L_22->___pelvis_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = L_23;
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_24, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_26 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_26);
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_27;
L_27 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(L_26, NULL);
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Pelvis_get_IKOffset_m65B2AAA7FC8CF6CCD3322109C650FC3273E8128C_inline(L_27, NULL);
float L_29 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_28, L_29, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_25, L_30, NULL);
NullCheck(L_24);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_24, L_31, NULL);
// SetLegIK(ik.solvers.leftFoot, 0);
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_32 = __this->___ik_10;
NullCheck(L_32);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_33 = L_32->___solvers_11;
NullCheck(L_33);
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_34 = L_33->___leftFoot_0;
GrounderBipedIK_SetLegIK_m4BC69CC2F8DCDD13C751171D56FA9A0B495EA82A(__this, L_34, 0, NULL);
// SetLegIK(ik.solvers.rightFoot, 1);
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_35 = __this->___ik_10;
NullCheck(L_35);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_36 = L_35->___solvers_11;
NullCheck(L_36);
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_37 = L_36->___rightFoot_1;
GrounderBipedIK_SetLegIK_m4BC69CC2F8DCDD13C751171D56FA9A0B495EA82A(__this, L_37, 1, NULL);
// if (spineBend != 0f && ik.references.spine.Length > 0) {
float L_38 = __this->___spineBend_11;
if ((((float)L_38) == ((float)(0.0f))))
{
goto IL_0252;
}
}
{
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_39 = __this->___ik_10;
NullCheck(L_39);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_40 = L_39->___references_10;
NullCheck(L_40);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_41 = L_40->___spine_15;
NullCheck(L_41);
if (!(((RuntimeArray*)L_41)->max_length))
{
goto IL_0252;
}
}
{
// spineSpeed = Mathf.Clamp(spineSpeed, 0f, spineSpeed);
float L_42 = __this->___spineSpeed_12;
float L_43 = __this->___spineSpeed_12;
float L_44;
L_44 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_42, (0.0f), L_43, NULL);
__this->___spineSpeed_12 = L_44;
// Vector3 spineOffseTarget = GetSpineOffsetTarget() * weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Grounder_GetSpineOffsetTarget_mE151D6FB59E4C42D3E43DECC85029B0B1F0633F2(__this, NULL);
float L_46 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_45, L_46, NULL);
V_0 = L_47;
// spineOffset = Vector3.Lerp(spineOffset, spineOffseTarget * spineBend, Time.deltaTime * spineSpeed);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48 = __this->___spineOffset_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = V_0;
float L_50 = __this->___spineBend_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_49, L_50, NULL);
float L_52;
L_52 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
float L_53 = __this->___spineSpeed_12;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_48, L_51, ((float)il2cpp_codegen_multiply(L_52, L_53)), NULL);
__this->___spineOffset_17 = L_54;
// Quaternion leftArmRotation = ik.references.leftUpperArm.rotation;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_55 = __this->___ik_10;
NullCheck(L_55);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_56 = L_55->___references_10;
NullCheck(L_56);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = L_56->___leftUpperArm_8;
NullCheck(L_57);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58;
L_58 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_57, NULL);
V_1 = L_58;
// Quaternion rightArmRotation = ik.references.rightUpperArm.rotation;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_59 = __this->___ik_10;
NullCheck(L_59);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_60 = L_59->___references_10;
NullCheck(L_60);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_61 = L_60->___rightUpperArm_11;
NullCheck(L_61);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62;
L_62 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_61, NULL);
V_2 = L_62;
// Vector3 up = solver.up;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_63 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_63);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Grounding_get_up_m2A1A9B8A6705F89B88D551D1FF9616E6F6D90066(L_63, NULL);
// Quaternion f = Quaternion.FromToRotation(up, up + spineOffset);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65 = L_64;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66 = __this->___spineOffset_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67;
L_67 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_65, L_66, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68;
L_68 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_65, L_67, NULL);
V_3 = L_68;
// ik.references.spine[0].rotation = f * ik.references.spine[0].rotation;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_69 = __this->___ik_10;
NullCheck(L_69);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_70 = L_69->___references_10;
NullCheck(L_70);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_71 = L_70->___spine_15;
NullCheck(L_71);
int32_t L_72 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_73 = (L_71)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_74 = V_3;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_75 = __this->___ik_10;
NullCheck(L_75);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_76 = L_75->___references_10;
NullCheck(L_76);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_77 = L_76->___spine_15;
NullCheck(L_77);
int32_t L_78 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_79 = (L_77)->GetAt(static_cast<il2cpp_array_size_t>(L_78));
NullCheck(L_79);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_80;
L_80 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_79, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_81;
L_81 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_74, L_80, NULL);
NullCheck(L_73);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_73, L_81, NULL);
// ik.references.leftUpperArm.rotation = leftArmRotation;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_82 = __this->___ik_10;
NullCheck(L_82);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_83 = L_82->___references_10;
NullCheck(L_83);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_84 = L_83->___leftUpperArm_8;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_85 = V_1;
NullCheck(L_84);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_84, L_85, NULL);
// ik.references.rightUpperArm.rotation = rightArmRotation;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_86 = __this->___ik_10;
NullCheck(L_86);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_87 = L_86->___references_10;
NullCheck(L_87);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_88 = L_87->___rightUpperArm_11;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_89 = V_2;
NullCheck(L_88);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_88, L_89, NULL);
// ik.solvers.lookAt.SetDirty();
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_90 = __this->___ik_10;
NullCheck(L_90);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_91 = L_90->___solvers_11;
NullCheck(L_91);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_92 = L_91->___lookAt_5;
NullCheck(L_92);
IKSolverLookAt_SetDirty_m5C5CA7ED4D4FE0694D8C5D3B3CD8391B5C58FDD9(L_92, NULL);
}
IL_0252:
{
// if (OnPostGrounder != null) OnPostGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_93 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostGrounder_7;
if (!L_93)
{
goto IL_0265;
}
}
{
// if (OnPostGrounder != null) OnPostGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_94 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostGrounder_7;
NullCheck(L_94);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_94, NULL);
}
IL_0265:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderBipedIK::SetLegIK(RootMotion.FinalIK.IKSolverLimb,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_SetLegIK_m4BC69CC2F8DCDD13C751171D56FA9A0B495EA82A (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* ___0_limb, int32_t ___1_index, const RuntimeMethod* method)
{
{
// footRotations[index] = feet[index].rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_0 = __this->___footRotations_14;
int32_t L_1 = ___1_index;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = __this->___feet_13;
int32_t L_3 = ___1_index;
NullCheck(L_2);
int32_t L_4 = L_3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_5, NULL);
NullCheck(L_0);
(L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_1), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_6);
// limb.IKPosition = solver.legs[index].IKPosition;
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_7 = ___0_limb;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_8 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_8);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_9;
L_9 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_8, NULL);
int32_t L_10 = ___1_index;
NullCheck(L_9);
int32_t L_11 = L_10;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Leg_get_IKPosition_mF78D97B924D16E5E4109D64B79EAE883E3D49225_inline(L_12, NULL);
NullCheck(L_7);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_7)->___IKPosition_1 = L_13;
// limb.IKPositionWeight = weight;
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_14 = ___0_limb;
float L_15 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
NullCheck(L_14);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_14)->___IKPositionWeight_2 = L_15;
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderBipedIK::OnPostSolverUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_OnPostSolverUpdate_m793E158C75FBDE4AEC9B8AD9A2F506BF546E85C7 (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (weight <= 0f) return;
float L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_000e:
{
// if (!enabled) return;
bool L_1;
L_1 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_1)
{
goto IL_0017;
}
}
{
// if (!enabled) return;
return;
}
IL_0017:
{
// for (int i = 0; i < feet.Length; i++) {
V_0 = 0;
goto IL_005f;
}
IL_001b:
{
// feet[i].rotation = Quaternion.Slerp(Quaternion.identity, solver.legs[i].rotationOffset, weight) * footRotations[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = __this->___feet_13;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = L_3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_7 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_7);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_8;
L_8 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_7, NULL);
int32_t L_9 = V_0;
NullCheck(L_8);
int32_t L_10 = L_9;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = L_11->___rotationOffset_2;
float L_13 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_6, L_12, L_13, NULL);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_15 = __this->___footRotations_14;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19;
L_19 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_14, L_18, NULL);
NullCheck(L_5);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_5, L_19, NULL);
// for (int i = 0; i < feet.Length; i++) {
int32_t L_20 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_005f:
{
// for (int i = 0; i < feet.Length; i++) {
int32_t L_21 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_22 = __this->___feet_13;
NullCheck(L_22);
if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length)))))
{
goto IL_001b;
}
}
{
// solvedPelvisLocalPosition = ik.references.pelvis.localPosition;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_23 = __this->___ik_10;
NullCheck(L_23);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_24 = L_23->___references_10;
NullCheck(L_24);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = L_24->___pelvis_1;
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_25, NULL);
__this->___solvedPelvisLocalPosition_16 = L_26;
// if (OnPostIK != null) OnPostIK();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_27 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostIK_8;
if (!L_27)
{
goto IL_0098;
}
}
{
// if (OnPostIK != null) OnPostIK();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_28 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostIK_8;
NullCheck(L_28);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_28, NULL);
}
IL_0098:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderBipedIK::OnDestroy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK_OnDestroy_m01E6EC24C8940B24896C221A906B2C2196F0B2F2 (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderBipedIK_OnPostSolverUpdate_m793E158C75FBDE4AEC9B8AD9A2F506BF546E85C7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderBipedIK_OnSolverUpdate_mFF1CB6E2E8019364BCFA6838BA502AE12916A920_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (initiated && ik != null) {
bool L_0;
L_0 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (!L_0)
{
goto IL_0078;
}
}
{
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_1 = __this->___ik_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_0078;
}
}
{
// ik.solvers.spine.OnPreUpdate -= OnSolverUpdate;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_3 = __this->___ik_10;
NullCheck(L_3);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_4 = L_3->___solvers_11;
NullCheck(L_4);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_5 = L_4->___spine_4;
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_6 = L_5;
NullCheck(L_6);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_7 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_6)->___OnPreUpdate_6;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_8 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_8);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_8, __this, (intptr_t)((void*)GrounderBipedIK_OnSolverUpdate_mFF1CB6E2E8019364BCFA6838BA502AE12916A920_RuntimeMethod_var), NULL);
Delegate_t* L_9;
L_9 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_7, L_8, NULL);
NullCheck(L_6);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_6)->___OnPreUpdate_6 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_9, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_6)->___OnPreUpdate_6), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_9, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// ik.solvers.rightFoot.OnPostUpdate -= OnPostSolverUpdate;
BipedIK_tE2E81247530D94C25C00BFF548AD3285D1670430* L_10 = __this->___ik_10;
NullCheck(L_10);
BipedIKSolvers_tDD4F4E5D7B21508674A95E29D74B2EB4E9641907* L_11 = L_10->___solvers_11;
NullCheck(L_11);
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_12 = L_11->___rightFoot_1;
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_13 = L_12;
NullCheck(L_13);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_14 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_13)->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_15 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_15);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_15, __this, (intptr_t)((void*)GrounderBipedIK_OnPostSolverUpdate_m793E158C75FBDE4AEC9B8AD9A2F506BF546E85C7_RuntimeMethod_var), NULL);
Delegate_t* L_16;
L_16 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_14, L_15, NULL);
NullCheck(L_13);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_13)->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_16, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_13)->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_16, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
}
IL_0078:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderBipedIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderBipedIK__ctor_m0950966C1D07BA0E057DCFACF98BDBF1C0B59E5A (GrounderBipedIK_t16A9DB2A6BE88FDA7CF7AA5B39E91AD7C649C354* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float spineBend = 7f;
__this->___spineBend_11 = (7.0f);
// public float spineSpeed = 3f;
__this->___spineSpeed_12 = (3.0f);
// private Transform[] feet = new Transform[2];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)2);
__this->___feet_13 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___feet_13), (void*)L_0);
// private Quaternion[] footRotations = new Quaternion[2];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_1 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)2);
__this->___footRotations_14 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___footRotations_14), (void*)L_1);
Grounder__ctor_m0EE9B6F8FADD00F8DFA91A9271F70BC151C3EF7F(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.GrounderFBBIK::OpenTutorial()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_OpenTutorial_mE1A1EFA9972E204EACCC2FB5FD0FB7E58DBD99CB (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral901887A3330B1A0B8F73691AB6375F4D6AF65ABD);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=9MiZiaJorws&index=6&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral901887A3330B1A0B8F73691AB6375F4D6AF65ABD, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_OpenUserManual_m9AEED2DD43583E058A698894A624C209753772E6 (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1D5252EDA9D26AFBD09EBB3C713202F35AE1E870);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page9.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral1D5252EDA9D26AFBD09EBB3C713202F35AE1E870, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_OpenScriptReference_m7CE84888A322B7DB6A76AD33A8A95977740DFDDB (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD0BC576D4A50D262BA10D742F6E7A8C9361BA954);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_grounder_f_b_b_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralD0BC576D4A50D262BA10D742F6E7A8C9361BA954, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::ResetPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_ResetPosition_m42A1CB085130AE33B6FBC1ED50D5E2996EE34317 (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
{
// solver.Reset();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_0);
Grounding_Reset_m7E58C4BB263B8C488120A11986A4EA1E09592910(L_0, NULL);
// spineOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___spineOffset_15 = L_1;
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.GrounderFBBIK::IsReadyToInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GrounderFBBIK_IsReadyToInitiate_mFFFC97A955F5EAB5591408D55D58AEE4D9A7848F (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (ik == null) return false;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___ik_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0010;
}
}
{
// if (ik == null) return false;
return (bool)0;
}
IL_0010:
{
// if (!ik.solver.initiated) return false;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_2 = __this->___ik_10;
NullCheck(L_2);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_3 = L_2->___solver_11;
NullCheck(L_3);
bool L_4;
L_4 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(L_3, NULL);
if (L_4)
{
goto IL_0024;
}
}
{
// if (!ik.solver.initiated) return false;
return (bool)0;
}
IL_0024:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_Update_mDBE7AB5689D91A369C2262DB673FFF5E902C3E59 (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
{
// firstSolve = true;
__this->___firstSolve_16 = (bool)1;
// weight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4 = L_1;
// if (weight <= 0f) return;
float L_2 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_2) <= ((float)(0.0f)))))
{
goto IL_0030;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0030:
{
// if (initiated) return;
bool L_3;
L_3 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (!L_3)
{
goto IL_0039;
}
}
{
// if (initiated) return;
return;
}
IL_0039:
{
// if (!IsReadyToInitiate()) return;
bool L_4;
L_4 = GrounderFBBIK_IsReadyToInitiate_mFFFC97A955F5EAB5591408D55D58AEE4D9A7848F(__this, NULL);
if (L_4)
{
goto IL_0042;
}
}
{
// if (!IsReadyToInitiate()) return;
return;
}
IL_0042:
{
// Initiate();
GrounderFBBIK_Initiate_mD20DF412C12B19A07872B2CFD5B2CF8599C30A76(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::FixedUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_FixedUpdate_m3CCC7C7EA0F2C55F04EB541A11FB7C5221847857 (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
{
// firstSolve = true;
__this->___firstSolve_16 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::LateUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_LateUpdate_m1FDD88A62C080942EB8990D2B551368B853706E2 (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
{
// firstSolve = true;
__this->___firstSolve_16 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_Initiate_mD20DF412C12B19A07872B2CFD5B2CF8599C30A76 (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderFBBIK_OnPostSolverUpdate_mFDF37CBB3D0E49D31AEDF9CA68919FD3390E7ADF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderFBBIK_OnSolverUpdate_m2AD56BAC60DDE00A42D1E06E4BE4E69C9902A739_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// ik.solver.leftLegMapping.maintainRotationWeight = 1f;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___ik_10;
NullCheck(L_0);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_1 = L_0->___solver_11;
NullCheck(L_1);
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_2;
L_2 = IKSolverFullBodyBiped_get_leftLegMapping_m6483DE7DDFA7178BF0B6C5A92093260DF775B9DF(L_1, NULL);
NullCheck(L_2);
L_2->___maintainRotationWeight_4 = (1.0f);
// ik.solver.rightLegMapping.maintainRotationWeight = 1f;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_3 = __this->___ik_10;
NullCheck(L_3);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_4 = L_3->___solver_11;
NullCheck(L_4);
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_5;
L_5 = IKSolverFullBodyBiped_get_rightLegMapping_m7F66100CFF4A2A2260600457774D661D1EE8BC4F(L_4, NULL);
NullCheck(L_5);
L_5->___maintainRotationWeight_4 = (1.0f);
// feet = new Transform[2];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_6 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)2);
__this->___feet_14 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->___feet_14), (void*)L_6);
// feet[0] = ik.solver.leftFootEffector.bone;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_7 = __this->___feet_14;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_8 = __this->___ik_10;
NullCheck(L_8);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_9 = L_8->___solver_11;
NullCheck(L_9);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_10;
L_10 = IKSolverFullBodyBiped_get_leftFootEffector_m9D0EC40FA4CE7BED8F1F353533A776969C855AD9(L_9, NULL);
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = L_10->___bone_0;
NullCheck(L_7);
ArrayElementTypeCheck (L_7, L_11);
(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_11);
// feet[1] = ik.solver.rightFootEffector.bone;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_12 = __this->___feet_14;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_13 = __this->___ik_10;
NullCheck(L_13);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_14 = L_13->___solver_11;
NullCheck(L_14);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_15;
L_15 = IKSolverFullBodyBiped_get_rightFootEffector_m069583A6E6BA97506EF16406C7477EB2011FE33A(L_14, NULL);
NullCheck(L_15);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = L_15->___bone_0;
NullCheck(L_12);
ArrayElementTypeCheck (L_12, L_16);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_16);
// ik.solver.OnPreUpdate += OnSolverUpdate;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_17 = __this->___ik_10;
NullCheck(L_17);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_18 = L_17->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_19 = L_18;
NullCheck(L_19);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_20 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_19)->___OnPreUpdate_6;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_21 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_21);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_21, __this, (intptr_t)((void*)GrounderFBBIK_OnSolverUpdate_m2AD56BAC60DDE00A42D1E06E4BE4E69C9902A739_RuntimeMethod_var), NULL);
Delegate_t* L_22;
L_22 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_20, L_21, NULL);
NullCheck(L_19);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_19)->___OnPreUpdate_6 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_22, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_19)->___OnPreUpdate_6), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_22, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// ik.solver.OnPostUpdate += OnPostSolverUpdate;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_23 = __this->___ik_10;
NullCheck(L_23);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_24 = L_23->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_25 = L_24;
NullCheck(L_25);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_26 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_25)->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_27 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_27);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_27, __this, (intptr_t)((void*)GrounderFBBIK_OnPostSolverUpdate_mFDF37CBB3D0E49D31AEDF9CA68919FD3390E7ADF_RuntimeMethod_var), NULL);
Delegate_t* L_28;
L_28 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_26, L_27, NULL);
NullCheck(L_25);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_25)->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_28, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_25)->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_28, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// solver.Initiate(ik.references.root, feet);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_29 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_30 = __this->___ik_10;
NullCheck(L_30);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_31 = L_30->___references_10;
NullCheck(L_31);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = L_31->___root_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_33 = __this->___feet_14;
NullCheck(L_29);
Grounding_Initiate_mEA861262D59E9763A614A0DD89D005A4D421FC59(L_29, L_32, L_33, NULL);
// initiated = true;
Grounder_set_initiated_mF772BA916356489ED74D007C82A456A7829B0F31_inline(__this, (bool)1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::OnSolverUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_OnSolverUpdate_m2AD56BAC60DDE00A42D1E06E4BE4E69C9902A739 (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
{
// if (!firstSolve) return;
bool L_0 = __this->___firstSolve_16;
if (L_0)
{
goto IL_0009;
}
}
{
// if (!firstSolve) return;
return;
}
IL_0009:
{
// firstSolve = false;
__this->___firstSolve_16 = (bool)0;
// if (!enabled) return;
bool L_1;
L_1 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_1)
{
goto IL_0019;
}
}
{
// if (!enabled) return;
return;
}
IL_0019:
{
// if (weight <= 0f) return;
float L_2 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_2) <= ((float)(0.0f)))))
{
goto IL_0027;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0027:
{
// if (OnPreGrounder != null) OnPreGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_3 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPreGrounder_6;
if (!L_3)
{
goto IL_003a;
}
}
{
// if (OnPreGrounder != null) OnPreGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_4 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPreGrounder_6;
NullCheck(L_4);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_4, NULL);
}
IL_003a:
{
// solver.Update();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_5 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_5);
Grounding_Update_mEF9F018D636C0CD83717608FD83A70F0890DF533(L_5, NULL);
// ik.references.pelvis.position += solver.pelvis.IKOffset * weight;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_6 = __this->___ik_10;
NullCheck(L_6);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_7 = L_6->___references_10;
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = L_7->___pelvis_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = L_8;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_11 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_11);
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_12;
L_12 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(L_11, NULL);
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Pelvis_get_IKOffset_m65B2AAA7FC8CF6CCD3322109C650FC3273E8128C_inline(L_12, NULL);
float L_14 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_13, L_14, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_10, L_15, NULL);
NullCheck(L_9);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_9, L_16, NULL);
// SetLegIK(ik.solver.leftFootEffector, solver.legs[0]);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_17 = __this->___ik_10;
NullCheck(L_17);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_18 = L_17->___solver_11;
NullCheck(L_18);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_19;
L_19 = IKSolverFullBodyBiped_get_leftFootEffector_m9D0EC40FA4CE7BED8F1F353533A776969C855AD9(L_18, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_20 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_20);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_21;
L_21 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_20, NULL);
NullCheck(L_21);
int32_t L_22 = 0;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_23 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
GrounderFBBIK_SetLegIK_m3EBAD423435C0F19CDB4178160741E1E2EF5330F(__this, L_19, L_23, NULL);
// SetLegIK(ik.solver.rightFootEffector, solver.legs[1]);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_24 = __this->___ik_10;
NullCheck(L_24);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_25 = L_24->___solver_11;
NullCheck(L_25);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_26;
L_26 = IKSolverFullBodyBiped_get_rightFootEffector_m069583A6E6BA97506EF16406C7477EB2011FE33A(L_25, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_27 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_27);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_28;
L_28 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_27, NULL);
NullCheck(L_28);
int32_t L_29 = 1;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_30 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
GrounderFBBIK_SetLegIK_m3EBAD423435C0F19CDB4178160741E1E2EF5330F(__this, L_26, L_30, NULL);
// if (spineBend != 0f) {
float L_31 = __this->___spineBend_11;
if ((((float)L_31) == ((float)(0.0f))))
{
goto IL_01c3;
}
}
{
// spineSpeed = Mathf.Clamp(spineSpeed, 0f, spineSpeed);
float L_32 = __this->___spineSpeed_12;
float L_33 = __this->___spineSpeed_12;
float L_34;
L_34 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_32, (0.0f), L_33, NULL);
__this->___spineSpeed_12 = L_34;
// Vector3 spineOffseTarget = GetSpineOffsetTarget() * weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Grounder_GetSpineOffsetTarget_mE151D6FB59E4C42D3E43DECC85029B0B1F0633F2(__this, NULL);
float L_36 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_35, L_36, NULL);
V_0 = L_37;
// spineOffset = Vector3.Lerp(spineOffset, spineOffseTarget * spineBend, Time.deltaTime * spineSpeed);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = __this->___spineOffset_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_0;
float L_40 = __this->___spineBend_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_39, L_40, NULL);
float L_42;
L_42 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
float L_43 = __this->___spineSpeed_12;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_38, L_41, ((float)il2cpp_codegen_multiply(L_42, L_43)), NULL);
__this->___spineOffset_15 = L_44;
// Vector3 verticalOffset = ik.references.root.up * spineOffset.magnitude;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_45 = __this->___ik_10;
NullCheck(L_45);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_46 = L_45->___references_10;
NullCheck(L_46);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_47 = L_46->___root_0;
NullCheck(L_47);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_47, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_49 = (&__this->___spineOffset_15);
float L_50;
L_50 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline(L_49, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_48, L_50, NULL);
V_1 = L_51;
// for (int i = 0; i < spine.Length; i++) {
V_2 = 0;
goto IL_01b8;
}
IL_0157:
{
// ik.solver.GetEffector(spine[i].effectorType).positionOffset += (spineOffset * spine[i].horizontalWeight) + (verticalOffset * spine[i].verticalWeight);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_52 = __this->___ik_10;
NullCheck(L_52);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_53 = L_52->___solver_11;
SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9* L_54 = __this->___spine_13;
int32_t L_55 = V_2;
NullCheck(L_54);
int32_t L_56 = L_55;
SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03* L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
NullCheck(L_57);
int32_t L_58 = L_57->___effectorType_0;
NullCheck(L_53);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_59;
L_59 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_53, L_58, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_60 = L_59;
NullCheck(L_60);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = L_60->___positionOffset_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = __this->___spineOffset_15;
SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9* L_63 = __this->___spine_13;
int32_t L_64 = V_2;
NullCheck(L_63);
int32_t L_65 = L_64;
SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03* L_66 = (L_63)->GetAt(static_cast<il2cpp_array_size_t>(L_65));
NullCheck(L_66);
float L_67 = L_66->___horizontalWeight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_62, L_67, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69 = V_1;
SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9* L_70 = __this->___spine_13;
int32_t L_71 = V_2;
NullCheck(L_70);
int32_t L_72 = L_71;
SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03* L_73 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
NullCheck(L_73);
float L_74 = L_73->___verticalWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75;
L_75 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_69, L_74, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_68, L_75, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77;
L_77 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_61, L_76, NULL);
NullCheck(L_60);
L_60->___positionOffset_6 = L_77;
// for (int i = 0; i < spine.Length; i++) {
int32_t L_78 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_78, 1));
}
IL_01b8:
{
// for (int i = 0; i < spine.Length; i++) {
int32_t L_79 = V_2;
SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9* L_80 = __this->___spine_13;
NullCheck(L_80);
if ((((int32_t)L_79) < ((int32_t)((int32_t)(((RuntimeArray*)L_80)->max_length)))))
{
goto IL_0157;
}
}
IL_01c3:
{
// if (OnPostGrounder != null) OnPostGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_81 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostGrounder_7;
if (!L_81)
{
goto IL_01d6;
}
}
{
// if (OnPostGrounder != null) OnPostGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_82 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostGrounder_7;
NullCheck(L_82);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_82, NULL);
}
IL_01d6:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::SetLegIK(RootMotion.FinalIK.IKEffector,RootMotion.FinalIK.Grounding/Leg)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_SetLegIK_m3EBAD423435C0F19CDB4178160741E1E2EF5330F (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* ___0_effector, Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* ___1_leg, const RuntimeMethod* method)
{
{
// effector.positionOffset += (leg.IKPosition - effector.bone.position) * weight;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0 = ___0_effector;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_1 = L_0;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = L_1->___positionOffset_6;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_3 = ___1_leg;
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Leg_get_IKPosition_mF78D97B924D16E5E4109D64B79EAE883E3D49225_inline(L_3, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_5 = ___0_effector;
NullCheck(L_5);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = L_5->___bone_0;
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_7, NULL);
float L_9 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_8, L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_10, NULL);
NullCheck(L_1);
L_1->___positionOffset_6 = L_11;
// effector.bone.rotation = Quaternion.Slerp(Quaternion.identity, leg.rotationOffset, weight) * effector.bone.rotation;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_12 = ___0_effector;
NullCheck(L_12);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = L_12->___bone_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_15 = ___1_leg;
NullCheck(L_15);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16 = L_15->___rotationOffset_2;
float L_17 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
L_18 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_14, L_16, L_17, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_19 = ___0_effector;
NullCheck(L_19);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = L_19->___bone_0;
NullCheck(L_20);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21;
L_21 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_20, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22;
L_22 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_18, L_21, NULL);
NullCheck(L_13);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_13, L_22, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::OnDrawGizmosSelected()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_OnDrawGizmosSelected_m58A288121BD07894E59A3C68C1AAA5A553A553E6 (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponentInChildren_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m0E7CC5E5E4D34973218BCC08AE35FD492F3BF6CE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponentInParent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m991142B4DE8C8A798B9F7BF0012ED2015EAF5A30_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (ik == null) ik = GetComponent<FullBodyBipedIK>();
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___ik_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_001a;
}
}
{
// if (ik == null) ik = GetComponent<FullBodyBipedIK>();
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_2;
L_2 = Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177(__this, Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177_RuntimeMethod_var);
__this->___ik_10 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___ik_10), (void*)L_2);
}
IL_001a:
{
// if (ik == null) ik = GetComponentInParent<FullBodyBipedIK>();
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_3 = __this->___ik_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_0034;
}
}
{
// if (ik == null) ik = GetComponentInParent<FullBodyBipedIK>();
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_5;
L_5 = Component_GetComponentInParent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m991142B4DE8C8A798B9F7BF0012ED2015EAF5A30(__this, Component_GetComponentInParent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m991142B4DE8C8A798B9F7BF0012ED2015EAF5A30_RuntimeMethod_var);
__this->___ik_10 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___ik_10), (void*)L_5);
}
IL_0034:
{
// if (ik == null) ik = GetComponentInChildren<FullBodyBipedIK>();
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_6 = __this->___ik_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_7;
L_7 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_6, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_7)
{
goto IL_004e;
}
}
{
// if (ik == null) ik = GetComponentInChildren<FullBodyBipedIK>();
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_8;
L_8 = Component_GetComponentInChildren_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m0E7CC5E5E4D34973218BCC08AE35FD492F3BF6CE(__this, Component_GetComponentInChildren_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m0E7CC5E5E4D34973218BCC08AE35FD492F3BF6CE_RuntimeMethod_var);
__this->___ik_10 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&__this->___ik_10), (void*)L_8);
}
IL_004e:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::OnPostSolverUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_OnPostSolverUpdate_mFDF37CBB3D0E49D31AEDF9CA68919FD3390E7ADF (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
{
// if (OnPostIK != null) OnPostIK();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostIK_8;
if (!L_0)
{
goto IL_0013;
}
}
{
// if (OnPostIK != null) OnPostIK();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_1 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostIK_8;
NullCheck(L_1);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_1, NULL);
}
IL_0013:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::OnDestroy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK_OnDestroy_mBFA618896FE37542569B6C95F70DFDE9DE4F8502 (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderFBBIK_OnPostSolverUpdate_mFDF37CBB3D0E49D31AEDF9CA68919FD3390E7ADF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderFBBIK_OnSolverUpdate_m2AD56BAC60DDE00A42D1E06E4BE4E69C9902A739_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (initiated && ik != null)
bool L_0;
L_0 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (!L_0)
{
goto IL_006e;
}
}
{
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_1 = __this->___ik_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_006e;
}
}
{
// ik.solver.OnPreUpdate -= OnSolverUpdate;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_3 = __this->___ik_10;
NullCheck(L_3);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_4 = L_3->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_5 = L_4;
NullCheck(L_5);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_6 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_5)->___OnPreUpdate_6;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_7 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_7);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_7, __this, (intptr_t)((void*)GrounderFBBIK_OnSolverUpdate_m2AD56BAC60DDE00A42D1E06E4BE4E69C9902A739_RuntimeMethod_var), NULL);
Delegate_t* L_8;
L_8 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_6, L_7, NULL);
NullCheck(L_5);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_5)->___OnPreUpdate_6 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_8, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_5)->___OnPreUpdate_6), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_8, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// ik.solver.OnPostUpdate -= OnPostSolverUpdate;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_9 = __this->___ik_10;
NullCheck(L_9);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_10 = L_9->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_11 = L_10;
NullCheck(L_11);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_12 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_11)->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_13 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_13);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_13, __this, (intptr_t)((void*)GrounderFBBIK_OnPostSolverUpdate_mFDF37CBB3D0E49D31AEDF9CA68919FD3390E7ADF_RuntimeMethod_var), NULL);
Delegate_t* L_14;
L_14 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_12, L_13, NULL);
NullCheck(L_11);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_11)->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_14, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_11)->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_14, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
}
IL_006e:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderFBBIK__ctor_m8AA12BA49F325F078023199CB49CB2A2FE66BEAE (GrounderFBBIK_t3C9918D942F45020DC3E12E784C14A00B6AAA8CF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float spineBend = 2f;
__this->___spineBend_11 = (2.0f);
// public float spineSpeed = 3f;
__this->___spineSpeed_12 = (3.0f);
// public SpineEffector[] spine = new SpineEffector[0];
SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9* L_0 = (SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9*)(SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9*)SZArrayNew(SpineEffectorU5BU5D_t7F1749DC25B7C184B0684DD2732A7E788CA47DC9_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___spine_13 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spine_13), (void*)L_0);
// private Transform[] feet = new Transform[2];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)2);
__this->___feet_14 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___feet_14), (void*)L_1);
Grounder__ctor_m0EE9B6F8FADD00F8DFA91A9271F70BC151C3EF7F(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.GrounderFBBIK/SpineEffector::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SpineEffector__ctor_m8D9CAE7A38D7618B326F696DDD7822AD3C3944EF (SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03* __this, const RuntimeMethod* method)
{
{
// public float horizontalWeight = 1f;
__this->___horizontalWeight_1 = (1.0f);
// public SpineEffector() {}
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// public SpineEffector() {}
return;
}
}
// System.Void RootMotion.FinalIK.GrounderFBBIK/SpineEffector::.ctor(RootMotion.FinalIK.FullBodyBipedEffector,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SpineEffector__ctor_m135593BA1B342FF5F2CF60B2A1F3F889E9429F2A (SpineEffector_tC00917A5D217E46B6FDDC42FE4787B73EA178A03* __this, int32_t ___0_effectorType, float ___1_horizontalWeight, float ___2_verticalWeight, const RuntimeMethod* method)
{
{
// public float horizontalWeight = 1f;
__this->___horizontalWeight_1 = (1.0f);
// public SpineEffector(FullBodyBipedEffector effectorType, float horizontalWeight, float verticalWeight) {
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// this.effectorType = effectorType;
int32_t L_0 = ___0_effectorType;
__this->___effectorType_0 = L_0;
// this.horizontalWeight = horizontalWeight;
float L_1 = ___1_horizontalWeight;
__this->___horizontalWeight_1 = L_1;
// this.verticalWeight = verticalWeight;
float L_2 = ___2_verticalWeight;
__this->___verticalWeight_2 = L_2;
// }
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.GrounderIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_OpenUserManual_m6718EBBF547E40A134C44485FC15C7EE8B022F21 (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1D5252EDA9D26AFBD09EBB3C713202F35AE1E870);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page9.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral1D5252EDA9D26AFBD09EBB3C713202F35AE1E870, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_OpenScriptReference_m7EEE4C8F1687B079FFECD55B270AA1BC6EB63E79 (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7B6D9EF0CB339DED03DE9E2AD02A7D792F2BBCD4);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_grounder_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral7B6D9EF0CB339DED03DE9E2AD02A7D792F2BBCD4, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderIK::ResetPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_ResetPosition_mE7728FD86A8EC9CE9F7771D2DABB09FF36BF4BEB (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < legs.Length; i++) {
V_0 = 0;
goto IL_0082;
}
IL_0004:
{
// legs[i].GetIKSolver().IKPosition = feet[i].transform.position;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_0 = __this->___legs_10;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_4;
L_4 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_3);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = __this->___feet_16;
int32_t L_6 = V_0;
NullCheck(L_5);
int32_t L_7 = L_6;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
NullCheck(L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9;
L_9 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_8, NULL);
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
NullCheck(L_4);
L_4->___IKPosition_1 = L_10;
// if (legs[i] is LimbIK)
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_11 = __this->___legs_10;
int32_t L_12 = V_0;
NullCheck(L_11);
int32_t L_13 = L_12;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
if (!((LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72*)IsInstClass((RuntimeObject*)L_14, LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72_il2cpp_TypeInfo_var)))
{
goto IL_0065;
}
}
{
// var leg = legs[i] as LimbIK;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_15 = __this->___legs_10;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
// leg.solver.IKRotation = solver.legs[i].transform.rotation;
NullCheck(((LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72*)IsInstClass((RuntimeObject*)L_18, LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72_il2cpp_TypeInfo_var)));
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_19 = ((LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72*)IsInstClass((RuntimeObject*)L_18, LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72_il2cpp_TypeInfo_var))->___solver_10;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_20 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_20);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_21;
L_21 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_20, NULL);
int32_t L_22 = V_0;
NullCheck(L_21);
int32_t L_23 = L_22;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_24);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25;
L_25 = Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline(L_24, NULL);
NullCheck(L_25);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26;
L_26 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_25, NULL);
NullCheck(L_19);
((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)L_19)->___IKRotation_12 = L_26;
}
IL_0065:
{
// footRotations[i] = feet[i].rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_27 = __this->___footRotations_17;
int32_t L_28 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_29 = __this->___feet_16;
int32_t L_30 = V_0;
NullCheck(L_29);
int32_t L_31 = L_30;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
NullCheck(L_32);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_32, NULL);
NullCheck(L_27);
(L_27)->SetAt(static_cast<il2cpp_array_size_t>(L_28), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_33);
// for (int i = 0; i < legs.Length; i++) {
int32_t L_34 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_34, 1));
}
IL_0082:
{
// for (int i = 0; i < legs.Length; i++) {
int32_t L_35 = V_0;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_36 = __this->___legs_10;
NullCheck(L_36);
if ((((int32_t)L_35) < ((int32_t)((int32_t)(((RuntimeArray*)L_36)->max_length)))))
{
goto IL_0004;
}
}
{
// animatedPelvisLocalPosition = pelvis.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = __this->___pelvis_11;
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_37, NULL);
__this->___animatedPelvisLocalPosition_18 = L_38;
// solvedPelvisLocalPosition = pelvis.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_39 = __this->___pelvis_11;
NullCheck(L_39);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_39, NULL);
__this->___solvedPelvisLocalPosition_19 = L_40;
// solver.Reset();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_41 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_41);
Grounding_Reset_m7E58C4BB263B8C488120A11986A4EA1E09592910(L_41, NULL);
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.GrounderIK::IsReadyToInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GrounderIK_IsReadyToInitiate_m8CD002A712F38C9E3F567DDA59D8469281CAE562 (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5A8A442830379225268C7FB2D2437F402DACAF99);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral756AC59B762DE494163ED6A9C22E7D2E0690C34C);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDCEAA9074EEC631383FB98D011C6967306055D90);
s_Il2CppMethodInitialized = true;
}
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* V_0 = NULL;
int32_t V_1 = 0;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* V_2 = NULL;
{
// if (pelvis == null) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___pelvis_11;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0010;
}
}
{
// if (pelvis == null) return false;
return (bool)0;
}
IL_0010:
{
// if (legs.Length == 0) return false;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_2 = __this->___legs_10;
NullCheck(L_2);
if ((((RuntimeArray*)L_2)->max_length))
{
goto IL_001b;
}
}
{
// if (legs.Length == 0) return false;
return (bool)0;
}
IL_001b:
{
// foreach (IK leg in legs) {
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_3 = __this->___legs_10;
V_0 = L_3;
V_1 = 0;
goto IL_0078;
}
IL_0026:
{
// foreach (IK leg in legs) {
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_4 = V_0;
int32_t L_5 = V_1;
NullCheck(L_4);
int32_t L_6 = L_5;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
V_2 = L_7;
// if (leg == null) return false;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_8 = V_2;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_9;
L_9 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_8, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_9)
{
goto IL_0035;
}
}
{
// if (leg == null) return false;
return (bool)0;
}
IL_0035:
{
// if (leg is FullBodyBipedIK) {
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_10 = V_2;
if (!((FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31*)IsInstClass((RuntimeObject*)L_10, FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_il2cpp_TypeInfo_var)))
{
goto IL_004a;
}
}
{
// LogWarning("GrounderIK does not support FullBodyBipedIK, use CCDIK, FABRIK, LimbIK or TrigonometricIK instead. If you want to use FullBodyBipedIK, use the GrounderFBBIK component.");
Grounder_LogWarning_m7A8AAC675467EAAE9A368231E7BB505A4020B2DD(__this, _stringLiteral756AC59B762DE494163ED6A9C22E7D2E0690C34C, NULL);
// return false;
return (bool)0;
}
IL_004a:
{
// if (leg is FABRIKRoot) {
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_11 = V_2;
if (!((FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7*)IsInstClass((RuntimeObject*)L_11, FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7_il2cpp_TypeInfo_var)))
{
goto IL_005f;
}
}
{
// LogWarning("GrounderIK does not support FABRIKRoot, use CCDIK, FABRIK, LimbIK or TrigonometricIK instead.");
Grounder_LogWarning_m7A8AAC675467EAAE9A368231E7BB505A4020B2DD(__this, _stringLiteralDCEAA9074EEC631383FB98D011C6967306055D90, NULL);
// return false;
return (bool)0;
}
IL_005f:
{
// if (leg is AimIK) {
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_12 = V_2;
if (!((AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264*)IsInstClass((RuntimeObject*)L_12, AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264_il2cpp_TypeInfo_var)))
{
goto IL_0074;
}
}
{
// LogWarning("GrounderIK does not support AimIK, use CCDIK, FABRIK, LimbIK or TrigonometricIK instead.");
Grounder_LogWarning_m7A8AAC675467EAAE9A368231E7BB505A4020B2DD(__this, _stringLiteral5A8A442830379225268C7FB2D2437F402DACAF99, NULL);
// return false;
return (bool)0;
}
IL_0074:
{
int32_t L_13 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_13, 1));
}
IL_0078:
{
// foreach (IK leg in legs) {
int32_t L_14 = V_1;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_15 = V_0;
NullCheck(L_15);
if ((((int32_t)L_14) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length)))))
{
goto IL_0026;
}
}
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.GrounderIK::OnDisable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_OnDisable_m10CDE4AF6AB0BB28397098571C490C6F48DE08A1 (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// if (!initiated) return;
bool L_0;
L_0 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// for (int i = 0; i < legs.Length; i++) {
V_0 = 0;
goto IL_0038;
}
IL_000d:
{
// if (legs[i] != null) legs[i].GetIKSolver().IKPositionWeight = 0f;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_1 = __this->___legs_10;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_5)
{
goto IL_0034;
}
}
{
// if (legs[i] != null) legs[i].GetIKSolver().IKPositionWeight = 0f;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_6 = __this->___legs_10;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_10;
L_10 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_9);
NullCheck(L_10);
L_10->___IKPositionWeight_2 = (0.0f);
}
IL_0034:
{
// for (int i = 0; i < legs.Length; i++) {
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0038:
{
// for (int i = 0; i < legs.Length; i++) {
int32_t L_12 = V_0;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_13 = __this->___legs_10;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_000d;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderIK::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_Update_m7A901B69929AEF7931A2E3C1E159E4F37C23FF12 (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// weight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4 = L_1;
// if (weight <= 0f) return;
float L_2 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_2) <= ((float)(0.0f)))))
{
goto IL_0029;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0029:
{
// solved = false;
__this->___solved_21 = (bool)0;
// if (initiated) {
bool L_3;
L_3 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (!L_3)
{
goto IL_0190;
}
}
{
// rootRotationWeight = Mathf.Clamp(rootRotationWeight, 0f, 1f);
float L_4 = __this->___rootRotationWeight_13;
float L_5;
L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL);
__this->___rootRotationWeight_13 = L_5;
// rootRotationSpeed = Mathf.Clamp(rootRotationSpeed, 0f, rootRotationSpeed);
float L_6 = __this->___rootRotationSpeed_14;
float L_7 = __this->___rootRotationSpeed_14;
float L_8;
L_8 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (0.0f), L_7, NULL);
__this->___rootRotationSpeed_14 = L_8;
// if (characterRoot != null && rootRotationSpeed > 0f && rootRotationWeight > 0f && solver.isGrounded) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = __this->___characterRoot_12;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_10;
L_10 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_9, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_10)
{
goto IL_018f;
}
}
{
float L_11 = __this->___rootRotationSpeed_14;
if ((!(((float)L_11) > ((float)(0.0f)))))
{
goto IL_018f;
}
}
{
float L_12 = __this->___rootRotationWeight_13;
if ((!(((float)L_12) > ((float)(0.0f)))))
{
goto IL_018f;
}
}
{
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_13 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_13);
bool L_14;
L_14 = Grounding_get_isGrounded_mC1456BA0F45A108BA8CF7DE2CE256F49B63EA40A_inline(L_13, NULL);
if (!L_14)
{
goto IL_018f;
}
}
{
// Vector3 normal = solver.GetLegsPlaneNormal();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_15 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Grounding_GetLegsPlaneNormal_m4377CA67BD371367D578941EAF300B73BFA49D2A(L_15, NULL);
V_0 = L_16;
// if (rootRotationWeight < 1f) {
float L_17 = __this->___rootRotationWeight_13;
if ((!(((float)L_17) < ((float)(1.0f)))))
{
goto IL_00de;
}
}
{
// normal = Vector3.Slerp(Vector3.up, normal, rootRotationWeight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_0;
float L_20 = __this->___rootRotationWeight_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_18, L_19, L_20, NULL);
V_0 = L_21;
}
IL_00de:
{
// Quaternion upRotation = Quaternion.FromToRotation(transform.up, Vector3.up) * characterRoot.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22;
L_22 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_22);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_22, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25;
L_25 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_23, L_24, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = __this->___characterRoot_12;
NullCheck(L_26);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_26, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28;
L_28 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_25, L_27, NULL);
// Quaternion rotationTarget = Quaternion.RotateTowards(upRotation, Quaternion.FromToRotation(transform.up, normal) * characterRoot.rotation, maxRootRotationAngle);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29;
L_29 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_29, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32;
L_32 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_30, L_31, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = __this->___characterRoot_12;
NullCheck(L_33);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_33, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35;
L_35 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_32, L_34, NULL);
float L_36 = __this->___maxRootRotationAngle_15;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_37;
L_37 = Quaternion_RotateTowards_m50EF9D609C80CD423CDA856EA3481DE2004633A3_inline(L_28, L_35, L_36, NULL);
V_1 = L_37;
// if (characterRootRigidbody == null) {
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* L_38 = __this->___characterRootRigidbody_23;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_39;
L_39 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_38, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_39)
{
goto IL_0167;
}
}
{
// characterRoot.rotation = Quaternion.Lerp(characterRoot.rotation, rotationTarget, Time.deltaTime * rootRotationSpeed);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = __this->___characterRoot_12;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = __this->___characterRoot_12;
NullCheck(L_41);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42;
L_42 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_41, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_43 = V_1;
float L_44;
L_44 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
float L_45 = __this->___rootRotationSpeed_14;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46;
L_46 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_42, L_43, ((float)il2cpp_codegen_multiply(L_44, L_45)), NULL);
NullCheck(L_40);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_40, L_46, NULL);
return;
}
IL_0167:
{
// characterRootRigidbody.MoveRotation(Quaternion.Lerp(characterRoot.rotation, rotationTarget, Time.deltaTime * rootRotationSpeed));
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* L_47 = __this->___characterRootRigidbody_23;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = __this->___characterRoot_12;
NullCheck(L_48);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_49;
L_49 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_48, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50 = V_1;
float L_51;
L_51 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
float L_52 = __this->___rootRotationSpeed_14;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_53;
L_53 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_49, L_50, ((float)il2cpp_codegen_multiply(L_51, L_52)), NULL);
NullCheck(L_47);
Rigidbody_MoveRotation_m85825C7206E770E39DED9EE6D792702F577A891D(L_47, L_53, NULL);
}
IL_018f:
{
// return;
return;
}
IL_0190:
{
// if (!IsReadyToInitiate()) return;
bool L_54;
L_54 = GrounderIK_IsReadyToInitiate_m8CD002A712F38C9E3F567DDA59D8469281CAE562(__this, NULL);
if (L_54)
{
goto IL_0199;
}
}
{
// if (!IsReadyToInitiate()) return;
return;
}
IL_0199:
{
// Initiate();
GrounderIK_Initiate_mF66A2B67AE904C7F4ED72A2555372BAC59DC5B5C(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderIK::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_Initiate_mF66A2B67AE904C7F4ED72A2555372BAC59DC5B5C (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderIK_OnPostSolverUpdate_mC7804E4C43DC38360945833C8AF7C91CCBFB1AB2_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderIK_OnSolverUpdate_mF52A72C17C70E01BF265C62EF7137088D1349B4E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
int32_t V_1 = 0;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* V_2 = NULL;
int32_t V_3 = 0;
{
// feet = new Transform[legs.Length];
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_0 = __this->___legs_10;
NullCheck(L_0);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_0)->max_length)));
__this->___feet_16 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___feet_16), (void*)L_1);
// footRotations = new Quaternion[legs.Length];
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_2 = __this->___legs_10;
NullCheck(L_2);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_3 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_2)->max_length)));
__this->___footRotations_17 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___footRotations_17), (void*)L_3);
// for (int i = 0; i < feet.Length; i++) footRotations[i] = Quaternion.identity;
V_0 = 0;
goto IL_003f;
}
IL_002a:
{
// for (int i = 0; i < feet.Length; i++) footRotations[i] = Quaternion.identity;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_4 = __this->___footRotations_17;
int32_t L_5 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
NullCheck(L_4);
(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_6);
// for (int i = 0; i < feet.Length; i++) footRotations[i] = Quaternion.identity;
int32_t L_7 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_003f:
{
// for (int i = 0; i < feet.Length; i++) footRotations[i] = Quaternion.identity;
int32_t L_8 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_9 = __this->___feet_16;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_002a;
}
}
{
// for (int i = 0; i < legs.Length; i++) {
V_1 = 0;
goto IL_00d8;
}
IL_0051:
{
// IKSolver.Point[] points = legs[i].GetIKSolver().GetPoints();
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_10 = __this->___legs_10;
int32_t L_11 = V_1;
NullCheck(L_10);
int32_t L_12 = L_11;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_14;
L_14 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_13);
NullCheck(L_14);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_15;
L_15 = VirtualFuncInvoker0< PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* >::Invoke(6 /* RootMotion.FinalIK.IKSolver/Point[] RootMotion.FinalIK.IKSolver::GetPoints() */, L_14);
V_2 = L_15;
// feet[i] = points[points.Length - 1].transform;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = __this->___feet_16;
int32_t L_17 = V_1;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_18 = V_2;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_19 = V_2;
NullCheck(L_19);
NullCheck(L_18);
int32_t L_20 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_19)->max_length)), 1));
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___transform_0;
NullCheck(L_16);
ArrayElementTypeCheck (L_16, L_22);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_22);
// legs[i].GetIKSolver().OnPreUpdate += OnSolverUpdate;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_23 = __this->___legs_10;
int32_t L_24 = V_1;
NullCheck(L_23);
int32_t L_25 = L_24;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
NullCheck(L_26);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_27;
L_27 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_26);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_28 = L_27;
NullCheck(L_28);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_29 = L_28->___OnPreUpdate_6;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_30 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_30);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_30, __this, (intptr_t)((void*)GrounderIK_OnSolverUpdate_mF52A72C17C70E01BF265C62EF7137088D1349B4E_RuntimeMethod_var), NULL);
Delegate_t* L_31;
L_31 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_29, L_30, NULL);
NullCheck(L_28);
L_28->___OnPreUpdate_6 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_31, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&L_28->___OnPreUpdate_6), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_31, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// legs[i].GetIKSolver().OnPostUpdate += OnPostSolverUpdate;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_32 = __this->___legs_10;
int32_t L_33 = V_1;
NullCheck(L_32);
int32_t L_34 = L_33;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
NullCheck(L_35);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_36;
L_36 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_35);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_37 = L_36;
NullCheck(L_37);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_38 = L_37->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_39 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_39);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_39, __this, (intptr_t)((void*)GrounderIK_OnPostSolverUpdate_mC7804E4C43DC38360945833C8AF7C91CCBFB1AB2_RuntimeMethod_var), NULL);
Delegate_t* L_40;
L_40 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_38, L_39, NULL);
NullCheck(L_37);
L_37->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_40, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&L_37->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_40, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// for (int i = 0; i < legs.Length; i++) {
int32_t L_41 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_41, 1));
}
IL_00d8:
{
// for (int i = 0; i < legs.Length; i++) {
int32_t L_42 = V_1;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_43 = __this->___legs_10;
NullCheck(L_43);
if ((((int32_t)L_42) < ((int32_t)((int32_t)(((RuntimeArray*)L_43)->max_length)))))
{
goto IL_0051;
}
}
{
// animatedPelvisLocalPosition = pelvis.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = __this->___pelvis_11;
NullCheck(L_44);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_44, NULL);
__this->___animatedPelvisLocalPosition_18 = L_45;
// solver.Initiate(transform, feet);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_46 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_47;
L_47 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_48 = __this->___feet_16;
NullCheck(L_46);
Grounding_Initiate_mEA861262D59E9763A614A0DD89D005A4D421FC59(L_46, L_47, L_48, NULL);
// for (int i = 0; i < legs.Length; i++) {
V_3 = 0;
goto IL_0138;
}
IL_0112:
{
// if (legs [i] is LegIK) {
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_49 = __this->___legs_10;
int32_t L_50 = V_3;
NullCheck(L_49);
int32_t L_51 = L_50;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_52 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
if (!((LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931*)IsInstClass((RuntimeObject*)L_52, LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931_il2cpp_TypeInfo_var)))
{
goto IL_0134;
}
}
{
// solver.legs[i].invertFootCenter = true;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_53 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_53);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_54;
L_54 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_53, NULL);
int32_t L_55 = V_3;
NullCheck(L_54);
int32_t L_56 = L_55;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
NullCheck(L_57);
L_57->___invertFootCenter_8 = (bool)1;
}
IL_0134:
{
// for (int i = 0; i < legs.Length; i++) {
int32_t L_58 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_58, 1));
}
IL_0138:
{
// for (int i = 0; i < legs.Length; i++) {
int32_t L_59 = V_3;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_60 = __this->___legs_10;
NullCheck(L_60);
if ((((int32_t)L_59) < ((int32_t)((int32_t)(((RuntimeArray*)L_60)->max_length)))))
{
goto IL_0112;
}
}
{
// characterRootRigidbody = characterRoot.GetComponent<Rigidbody>();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_61 = __this->___characterRoot_12;
NullCheck(L_61);
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* L_62;
L_62 = Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8(L_61, Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8_RuntimeMethod_var);
__this->___characterRootRigidbody_23 = L_62;
Il2CppCodeGenWriteBarrier((void**)(&__this->___characterRootRigidbody_23), (void*)L_62);
// initiated = true;
Grounder_set_initiated_mF772BA916356489ED74D007C82A456A7829B0F31_inline(__this, (bool)1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderIK::OnSolverUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_OnSolverUpdate_mF52A72C17C70E01BF265C62EF7137088D1349B4E (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!enabled) return;
bool L_0;
L_0 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!enabled) return;
return;
}
IL_0009:
{
// if (weight <= 0f) {
float L_1 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_002a;
}
}
{
// if (lastWeight <= 0f) return;
float L_2 = __this->___lastWeight_22;
if ((!(((float)L_2) <= ((float)(0.0f)))))
{
goto IL_0024;
}
}
{
// if (lastWeight <= 0f) return;
return;
}
IL_0024:
{
// OnDisable();
GrounderIK_OnDisable_m10CDE4AF6AB0BB28397098571C490C6F48DE08A1(__this, NULL);
}
IL_002a:
{
// lastWeight = weight;
float L_3 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
__this->___lastWeight_22 = L_3;
// if (solved) return;
bool L_4 = __this->___solved_21;
if (!L_4)
{
goto IL_003f;
}
}
{
// if (solved) return;
return;
}
IL_003f:
{
// if (OnPreGrounder != null) OnPreGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_5 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPreGrounder_6;
if (!L_5)
{
goto IL_0052;
}
}
{
// if (OnPreGrounder != null) OnPreGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_6 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPreGrounder_6;
NullCheck(L_6);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_6, NULL);
}
IL_0052:
{
// if (pelvis.localPosition != solvedPelvisLocalPosition) animatedPelvisLocalPosition = pelvis.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = __this->___pelvis_11;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = __this->___solvedPelvisLocalPosition_19;
bool L_10;
L_10 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_8, L_9, NULL);
if (!L_10)
{
goto IL_007d;
}
}
{
// if (pelvis.localPosition != solvedPelvisLocalPosition) animatedPelvisLocalPosition = pelvis.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = __this->___pelvis_11;
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_11, NULL);
__this->___animatedPelvisLocalPosition_18 = L_12;
goto IL_008e;
}
IL_007d:
{
// else pelvis.localPosition = animatedPelvisLocalPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = __this->___pelvis_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = __this->___animatedPelvisLocalPosition_18;
NullCheck(L_13);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_13, L_14, NULL);
}
IL_008e:
{
// solver.Update();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_15 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_15);
Grounding_Update_mEF9F018D636C0CD83717608FD83A70F0890DF533(L_15, NULL);
// for (int i = 0; i < legs.Length; i++) SetLegIK(i);
V_0 = 0;
goto IL_00a8;
}
IL_009d:
{
// for (int i = 0; i < legs.Length; i++) SetLegIK(i);
int32_t L_16 = V_0;
GrounderIK_SetLegIK_mDC9B1F0E625B9634CD578DCE9A1629E2739A0CF1(__this, L_16, NULL);
// for (int i = 0; i < legs.Length; i++) SetLegIK(i);
int32_t L_17 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_00a8:
{
// for (int i = 0; i < legs.Length; i++) SetLegIK(i);
int32_t L_18 = V_0;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_19 = __this->___legs_10;
NullCheck(L_19);
if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))
{
goto IL_009d;
}
}
{
// pelvis.position += solver.pelvis.IKOffset * weight;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = __this->___pelvis_11;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = L_20;
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_21, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_23 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_23);
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_24;
L_24 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(L_23, NULL);
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Pelvis_get_IKOffset_m65B2AAA7FC8CF6CCD3322109C650FC3273E8128C_inline(L_24, NULL);
float L_26 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_25, L_26, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_22, L_27, NULL);
NullCheck(L_21);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_21, L_28, NULL);
// solved = true;
__this->___solved_21 = (bool)1;
// solvedFeet = 0;
__this->___solvedFeet_20 = 0;
// if (OnPostGrounder != null) OnPostGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_29 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostGrounder_7;
if (!L_29)
{
goto IL_0105;
}
}
{
// if (OnPostGrounder != null) OnPostGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_30 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostGrounder_7;
NullCheck(L_30);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_30, NULL);
}
IL_0105:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderIK::SetLegIK(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_SetLegIK_mDC9B1F0E625B9634CD578DCE9A1629E2739A0CF1 (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, int32_t ___0_index, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// footRotations[index] = feet[index].rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_0 = __this->___footRotations_17;
int32_t L_1 = ___0_index;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = __this->___feet_16;
int32_t L_3 = ___0_index;
NullCheck(L_2);
int32_t L_4 = L_3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_5, NULL);
NullCheck(L_0);
(L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_1), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_6);
// if (legs [index] is LegIK) {
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_7 = __this->___legs_10;
int32_t L_8 = ___0_index;
NullCheck(L_7);
int32_t L_9 = L_8;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
if (!((LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931*)IsInstClass((RuntimeObject*)L_10, LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931_il2cpp_TypeInfo_var)))
{
goto IL_008e;
}
}
{
// (legs[index].GetIKSolver() as IKSolverLeg).IKRotation = Quaternion.Slerp(Quaternion.identity, solver.legs[index].rotationOffset, weight) * footRotations[index];
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_11 = __this->___legs_10;
int32_t L_12 = ___0_index;
NullCheck(L_11);
int32_t L_13 = L_12;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_15;
L_15 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_14);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_17 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_17);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_18;
L_18 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_17, NULL);
int32_t L_19 = ___0_index;
NullCheck(L_18);
int32_t L_20 = L_19;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22 = L_21->___rotationOffset_2;
float L_23 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24;
L_24 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_16, L_22, L_23, NULL);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_25 = __this->___footRotations_17;
int32_t L_26 = ___0_index;
NullCheck(L_25);
int32_t L_27 = L_26;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_29;
L_29 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_24, L_28, NULL);
NullCheck(((IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362*)IsInstClass((RuntimeObject*)L_15, IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362_il2cpp_TypeInfo_var)));
((IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362*)IsInstClass((RuntimeObject*)L_15, IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362_il2cpp_TypeInfo_var))->___IKRotation_11 = L_29;
// (legs[index].GetIKSolver() as IKSolverLeg).IKRotationWeight = 1f;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_30 = __this->___legs_10;
int32_t L_31 = ___0_index;
NullCheck(L_30);
int32_t L_32 = L_31;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
NullCheck(L_33);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_34;
L_34 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_33);
NullCheck(((IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362*)IsInstClass((RuntimeObject*)L_34, IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362_il2cpp_TypeInfo_var)));
((IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362*)IsInstClass((RuntimeObject*)L_34, IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362_il2cpp_TypeInfo_var))->___IKRotationWeight_10 = (1.0f);
}
IL_008e:
{
// legs[index].GetIKSolver().IKPosition = solver.legs[index].IKPosition;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_35 = __this->___legs_10;
int32_t L_36 = ___0_index;
NullCheck(L_35);
int32_t L_37 = L_36;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck(L_38);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_39;
L_39 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_38);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_40 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_40);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_41;
L_41 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_40, NULL);
int32_t L_42 = ___0_index;
NullCheck(L_41);
int32_t L_43 = L_42;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
NullCheck(L_44);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Leg_get_IKPosition_mF78D97B924D16E5E4109D64B79EAE883E3D49225_inline(L_44, NULL);
NullCheck(L_39);
L_39->___IKPosition_1 = L_45;
// legs[index].GetIKSolver().IKPositionWeight = weight;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_46 = __this->___legs_10;
int32_t L_47 = ___0_index;
NullCheck(L_46);
int32_t L_48 = L_47;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
NullCheck(L_49);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_50;
L_50 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_49);
float L_51 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
NullCheck(L_50);
L_50->___IKPositionWeight_2 = L_51;
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderIK::OnPostSolverUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_OnPostSolverUpdate_mC7804E4C43DC38360945833C8AF7C91CCBFB1AB2 (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (weight <= 0f) return;
float L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_000e:
{
// if (!enabled) return;
bool L_1;
L_1 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_1)
{
goto IL_0017;
}
}
{
// if (!enabled) return;
return;
}
IL_0017:
{
// solvedFeet ++;
int32_t L_2 = __this->___solvedFeet_20;
__this->___solvedFeet_20 = ((int32_t)il2cpp_codegen_add(L_2, 1));
// if (solvedFeet < feet.Length) return;
int32_t L_3 = __this->___solvedFeet_20;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = __this->___feet_16;
NullCheck(L_4);
if ((((int32_t)L_3) >= ((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length)))))
{
goto IL_0036;
}
}
{
// if (solvedFeet < feet.Length) return;
return;
}
IL_0036:
{
// solved = false;
__this->___solved_21 = (bool)0;
// for (int i = 0; i < feet.Length; i++) {
V_0 = 0;
goto IL_0085;
}
IL_0041:
{
// feet[i].rotation = Quaternion.Slerp(Quaternion.identity, solver.legs[i].rotationOffset, weight) * footRotations[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = __this->___feet_16;
int32_t L_6 = V_0;
NullCheck(L_5);
int32_t L_7 = L_6;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_10 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_10);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_11;
L_11 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_10, NULL);
int32_t L_12 = V_0;
NullCheck(L_11);
int32_t L_13 = L_12;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15 = L_14->___rotationOffset_2;
float L_16 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17;
L_17 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_9, L_15, L_16, NULL);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_18 = __this->___footRotations_17;
int32_t L_19 = V_0;
NullCheck(L_18);
int32_t L_20 = L_19;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22;
L_22 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_17, L_21, NULL);
NullCheck(L_8);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_8, L_22, NULL);
// for (int i = 0; i < feet.Length; i++) {
int32_t L_23 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_23, 1));
}
IL_0085:
{
// for (int i = 0; i < feet.Length; i++) {
int32_t L_24 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_25 = __this->___feet_16;
NullCheck(L_25);
if ((((int32_t)L_24) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length)))))
{
goto IL_0041;
}
}
{
// solvedPelvisLocalPosition = pelvis.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = __this->___pelvis_11;
NullCheck(L_26);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_26, NULL);
__this->___solvedPelvisLocalPosition_19 = L_27;
// if (OnPostIK != null) OnPostIK();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_28 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostIK_8;
if (!L_28)
{
goto IL_00b4;
}
}
{
// if (OnPostIK != null) OnPostIK();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_29 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostIK_8;
NullCheck(L_29);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_29, NULL);
}
IL_00b4:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderIK::OnDestroy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK_OnDestroy_m6462601FB44D7FAAB16087EB8E19CE048974814E (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderIK_OnPostSolverUpdate_mC7804E4C43DC38360945833C8AF7C91CCBFB1AB2_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderIK_OnSolverUpdate_mF52A72C17C70E01BF265C62EF7137088D1349B4E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* V_0 = NULL;
int32_t V_1 = 0;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* V_2 = NULL;
{
// if (initiated) {
bool L_0;
L_0 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (!L_0)
{
goto IL_0078;
}
}
{
// foreach (IK leg in legs) {
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_1 = __this->___legs_10;
V_0 = L_1;
V_1 = 0;
goto IL_0072;
}
IL_0013:
{
// foreach (IK leg in legs) {
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_2 = V_0;
int32_t L_3 = V_1;
NullCheck(L_2);
int32_t L_4 = L_3;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = L_5;
// if (leg != null) {
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_6 = V_2;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_7;
L_7 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_6, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_7)
{
goto IL_006e;
}
}
{
// leg.GetIKSolver().OnPreUpdate -= OnSolverUpdate;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_8 = V_2;
NullCheck(L_8);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_9;
L_9 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_8);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_10 = L_9;
NullCheck(L_10);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_11 = L_10->___OnPreUpdate_6;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_12 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_12);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_12, __this, (intptr_t)((void*)GrounderIK_OnSolverUpdate_mF52A72C17C70E01BF265C62EF7137088D1349B4E_RuntimeMethod_var), NULL);
Delegate_t* L_13;
L_13 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_11, L_12, NULL);
NullCheck(L_10);
L_10->___OnPreUpdate_6 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_13, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&L_10->___OnPreUpdate_6), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_13, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// leg.GetIKSolver().OnPostUpdate -= OnPostSolverUpdate;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_14 = V_2;
NullCheck(L_14);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_15;
L_15 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_14);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_16 = L_15;
NullCheck(L_16);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_17 = L_16->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_18 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_18);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_18, __this, (intptr_t)((void*)GrounderIK_OnPostSolverUpdate_mC7804E4C43DC38360945833C8AF7C91CCBFB1AB2_RuntimeMethod_var), NULL);
Delegate_t* L_19;
L_19 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_17, L_18, NULL);
NullCheck(L_16);
L_16->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_19, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&L_16->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_19, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
}
IL_006e:
{
int32_t L_20 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_0072:
{
// foreach (IK leg in legs) {
int32_t L_21 = V_1;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_22 = V_0;
NullCheck(L_22);
if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length)))))
{
goto IL_0013;
}
}
IL_0078:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderIK__ctor_m7E6A26A462584595E52BBACC96C60E75CB0EF16D (GrounderIK_t76106209B450F570CA1A3C8B46A30C452F421FAE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float rootRotationSpeed = 5f;
__this->___rootRotationSpeed_14 = (5.0f);
// public float maxRootRotationAngle = 45f;
__this->___maxRootRotationAngle_15 = (45.0f);
// private Transform[] feet = new Transform[0];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___feet_16 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___feet_16), (void*)L_0);
// private Quaternion[] footRotations = new Quaternion[0];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_1 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___footRotations_17 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___footRotations_17), (void*)L_1);
Grounder__ctor_m0EE9B6F8FADD00F8DFA91A9271F70BC151C3EF7F(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.GrounderQuadruped::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_OpenUserManual_m2C62821C599D3C1A95BEE07BC488228E4D08E7DC (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1D5252EDA9D26AFBD09EBB3C713202F35AE1E870);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page9.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral1D5252EDA9D26AFBD09EBB3C713202F35AE1E870, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_OpenScriptReference_m933060170A3FA04CCE9705215E7AED8DAD4D9E8F (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral80C2DE7FFC46150F4C81F56EFB4624AE7DB00948);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_grounder_quadruped.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral80C2DE7FFC46150F4C81F56EFB4624AE7DB00948, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::ResetPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_ResetPosition_m5337FD3C80FE1264434045CCEBD190707C4E8F6B (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < legs.Length; i++)
V_0 = 0;
goto IL_006d;
}
IL_0004:
{
// legs[i].GetIKSolver().IKPosition = feet[i].transform.position;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_0 = __this->___legs_22;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_4;
L_4 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_3);
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_5 = __this->___feet_25;
int32_t L_6 = V_0;
NullCheck(L_5);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_6)))->___transform_1;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_7, NULL);
NullCheck(L_4);
L_4->___IKPosition_1 = L_8;
// if (legs[i] is LimbIK)
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_9 = __this->___legs_22;
int32_t L_10 = V_0;
NullCheck(L_9);
int32_t L_11 = L_10;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
if (!((LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72*)IsInstClass((RuntimeObject*)L_12, LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72_il2cpp_TypeInfo_var)))
{
goto IL_0069;
}
}
{
// var leg = legs[i] as LimbIK;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_13 = __this->___legs_22;
int32_t L_14 = V_0;
NullCheck(L_13);
int32_t L_15 = L_14;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
// leg.solver.IKRotation = solver.legs[i].transform.rotation;
NullCheck(((LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72*)IsInstClass((RuntimeObject*)L_16, LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72_il2cpp_TypeInfo_var)));
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_17 = ((LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72*)IsInstClass((RuntimeObject*)L_16, LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72_il2cpp_TypeInfo_var))->___solver_10;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_18 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_18);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_19;
L_19 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_18, NULL);
int32_t L_20 = V_0;
NullCheck(L_19);
int32_t L_21 = L_20;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
NullCheck(L_22);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_23;
L_23 = Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline(L_22, NULL);
NullCheck(L_23);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24;
L_24 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_23, NULL);
NullCheck(L_17);
((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)L_17)->___IKRotation_12 = L_24;
}
IL_0069:
{
// for (int i = 0; i < legs.Length; i++)
int32_t L_25 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_25, 1));
}
IL_006d:
{
// for (int i = 0; i < legs.Length; i++)
int32_t L_26 = V_0;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_27 = __this->___legs_22;
NullCheck(L_27);
if ((((int32_t)L_26) < ((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length)))))
{
goto IL_0004;
}
}
{
// solver.Reset();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_28 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_28);
Grounding_Reset_m7E58C4BB263B8C488120A11986A4EA1E09592910(L_28, NULL);
// forelegSolver.Reset();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_29 = __this->___forelegSolver_10;
NullCheck(L_29);
Grounding_Reset_m7E58C4BB263B8C488120A11986A4EA1E09592910(L_29, NULL);
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.GrounderQuadruped::IsReadyToInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GrounderQuadruped_IsReadyToInitiate_mAEE0EED9DFEE52B6379C33A3A8314C9D28B6FDF2 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (pelvis == null) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___pelvis_19;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0010;
}
}
{
// if (pelvis == null) return false;
return (bool)0;
}
IL_0010:
{
// if (lastSpineBone == null) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___lastSpineBone_20;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_3)
{
goto IL_0020;
}
}
{
// if (lastSpineBone == null) return false;
return (bool)0;
}
IL_0020:
{
// if (legs.Length == 0) return false;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_4 = __this->___legs_22;
NullCheck(L_4);
if ((((RuntimeArray*)L_4)->max_length))
{
goto IL_002b;
}
}
{
// if (legs.Length == 0) return false;
return (bool)0;
}
IL_002b:
{
// if (forelegs.Length == 0) return false;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_5 = __this->___forelegs_23;
NullCheck(L_5);
if ((((RuntimeArray*)L_5)->max_length))
{
goto IL_0036;
}
}
{
// if (forelegs.Length == 0) return false;
return (bool)0;
}
IL_0036:
{
// if (characterRoot == null) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___characterRoot_18;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_7;
L_7 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_6, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_7)
{
goto IL_0046;
}
}
{
// if (characterRoot == null) return false;
return (bool)0;
}
IL_0046:
{
// if (!IsReadyToInitiateLegs(legs)) return false;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_8 = __this->___legs_22;
bool L_9;
L_9 = GrounderQuadruped_IsReadyToInitiateLegs_m01D01FF6191C7DF63C339809437040F506A9B064(__this, L_8, NULL);
if (L_9)
{
goto IL_0056;
}
}
{
// if (!IsReadyToInitiateLegs(legs)) return false;
return (bool)0;
}
IL_0056:
{
// if (!IsReadyToInitiateLegs(forelegs)) return false;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_10 = __this->___forelegs_23;
bool L_11;
L_11 = GrounderQuadruped_IsReadyToInitiateLegs_m01D01FF6191C7DF63C339809437040F506A9B064(__this, L_10, NULL);
if (L_11)
{
goto IL_0066;
}
}
{
// if (!IsReadyToInitiateLegs(forelegs)) return false;
return (bool)0;
}
IL_0066:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.GrounderQuadruped::IsReadyToInitiateLegs(RootMotion.FinalIK.IK[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GrounderQuadruped_IsReadyToInitiateLegs_m01D01FF6191C7DF63C339809437040F506A9B064 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* ___0_ikComponents, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5A8A442830379225268C7FB2D2437F402DACAF99);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral756AC59B762DE494163ED6A9C22E7D2E0690C34C);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDCEAA9074EEC631383FB98D011C6967306055D90);
s_Il2CppMethodInitialized = true;
}
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* V_0 = NULL;
int32_t V_1 = 0;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* V_2 = NULL;
{
// foreach (IK leg in ikComponents) {
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_0 = ___0_ikComponents;
V_0 = L_0;
V_1 = 0;
goto IL_0058;
}
IL_0006:
{
// foreach (IK leg in ikComponents) {
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_2 = L_4;
// if (leg == null) return false;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_5 = V_2;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_6;
L_6 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_5, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_6)
{
goto IL_0015;
}
}
{
// if (leg == null) return false;
return (bool)0;
}
IL_0015:
{
// if (leg is FullBodyBipedIK) {
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_7 = V_2;
if (!((FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31*)IsInstClass((RuntimeObject*)L_7, FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_il2cpp_TypeInfo_var)))
{
goto IL_002a;
}
}
{
// LogWarning("GrounderIK does not support FullBodyBipedIK, use CCDIK, FABRIK, LimbIK or TrigonometricIK instead. If you want to use FullBodyBipedIK, use the GrounderFBBIK component.");
Grounder_LogWarning_m7A8AAC675467EAAE9A368231E7BB505A4020B2DD(__this, _stringLiteral756AC59B762DE494163ED6A9C22E7D2E0690C34C, NULL);
// return false;
return (bool)0;
}
IL_002a:
{
// if (leg is FABRIKRoot) {
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_8 = V_2;
if (!((FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7*)IsInstClass((RuntimeObject*)L_8, FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7_il2cpp_TypeInfo_var)))
{
goto IL_003f;
}
}
{
// LogWarning("GrounderIK does not support FABRIKRoot, use CCDIK, FABRIK, LimbIK or TrigonometricIK instead.");
Grounder_LogWarning_m7A8AAC675467EAAE9A368231E7BB505A4020B2DD(__this, _stringLiteralDCEAA9074EEC631383FB98D011C6967306055D90, NULL);
// return false;
return (bool)0;
}
IL_003f:
{
// if (leg is AimIK) {
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_9 = V_2;
if (!((AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264*)IsInstClass((RuntimeObject*)L_9, AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264_il2cpp_TypeInfo_var)))
{
goto IL_0054;
}
}
{
// LogWarning("GrounderIK does not support AimIK, use CCDIK, FABRIK, LimbIK or TrigonometricIK instead.");
Grounder_LogWarning_m7A8AAC675467EAAE9A368231E7BB505A4020B2DD(__this, _stringLiteral5A8A442830379225268C7FB2D2437F402DACAF99, NULL);
// return false;
return (bool)0;
}
IL_0054:
{
int32_t L_10 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_0058:
{
// foreach (IK leg in ikComponents) {
int32_t L_11 = V_1;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_12 = V_0;
NullCheck(L_12);
if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length)))))
{
goto IL_0006;
}
}
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::OnDisable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_OnDisable_m01D300E9E1A973A569E6F01B72863332FE82B9DF (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!initiated) return;
bool L_0;
L_0 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// for (int i = 0; i < feet.Length; i++) {
V_0 = 0;
goto IL_003f;
}
IL_000d:
{
// if (feet[i].solver != null) feet[i].solver.IKPositionWeight = 0f;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_1 = __this->___feet_25;
int32_t L_2 = V_0;
NullCheck(L_1);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_3 = ((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_2)))->___solver_0;
if (!L_3)
{
goto IL_003b;
}
}
{
// if (feet[i].solver != null) feet[i].solver.IKPositionWeight = 0f;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_4 = __this->___feet_25;
int32_t L_5 = V_0;
NullCheck(L_4);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_6 = ((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->___solver_0;
NullCheck(L_6);
L_6->___IKPositionWeight_2 = (0.0f);
}
IL_003b:
{
// for (int i = 0; i < feet.Length; i++) {
int32_t L_7 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_003f:
{
// for (int i = 0; i < feet.Length; i++) {
int32_t L_8 = V_0;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_9 = __this->___feet_25;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_000d;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_Update_mE8BC691E281D9CDECAD96FB41FE8530F1DA9A17F (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
{
// weight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4 = L_1;
// if (weight <= 0f) return;
float L_2 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_2) <= ((float)(0.0f)))))
{
goto IL_0029;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0029:
{
// solved = false;
__this->___solved_33 = (bool)0;
// if (initiated) return;
bool L_3;
L_3 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (!L_3)
{
goto IL_0039;
}
}
{
// if (initiated) return;
return;
}
IL_0039:
{
// if (!IsReadyToInitiate()) return;
bool L_4;
L_4 = GrounderQuadruped_IsReadyToInitiate_mAEE0EED9DFEE52B6379C33A3A8314C9D28B6FDF2(__this, NULL);
if (L_4)
{
goto IL_0042;
}
}
{
// if (!IsReadyToInitiate()) return;
return;
}
IL_0042:
{
// Initiate();
GrounderQuadruped_Initiate_m67245322205312E2EBFF24E7F3A47ABFB661DF00(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_Initiate_m67245322205312E2EBFF24E7F3A47ABFB661DF00 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_t76FEDD663AB33C991A9C9A23129337651094216F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral6153A61D096CB4128E02C7C7B00E1CDFBF5B40CA);
s_Il2CppMethodInitialized = true;
}
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_0 = NULL;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_1 = NULL;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
// feet = new Foot[legs.Length + forelegs.Length];
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_0 = __this->___legs_22;
NullCheck(L_0);
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_1 = __this->___forelegs_23;
NullCheck(L_1);
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_2 = (FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0*)(FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0*)SZArrayNew(FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_0)->max_length)), ((int32_t)(((RuntimeArray*)L_1)->max_length)))));
__this->___feet_25 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___feet_25), (void*)L_2);
// Transform[] footBones = InitiateFeet(legs, ref feet, 0);
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_3 = __this->___legs_22;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0** L_4 = (&__this->___feet_25);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5;
L_5 = GrounderQuadruped_InitiateFeet_m9029644BF5B49EFA7C5C2F5C9853C25C902DE8CF(__this, L_3, L_4, 0, NULL);
V_0 = L_5;
// Transform[] forefootBones = InitiateFeet(forelegs, ref feet, legs.Length);
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_6 = __this->___forelegs_23;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0** L_7 = (&__this->___feet_25);
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_8 = __this->___legs_22;
NullCheck(L_8);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_9;
L_9 = GrounderQuadruped_InitiateFeet_m9029644BF5B49EFA7C5C2F5C9853C25C902DE8CF(__this, L_6, L_7, ((int32_t)(((RuntimeArray*)L_8)->max_length)), NULL);
V_1 = L_9;
// animatedPelvisLocalPosition = pelvis.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = __this->___pelvis_19;
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_10, NULL);
__this->___animatedPelvisLocalPosition_26 = L_11;
// animatedPelvisLocalRotation = pelvis.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = __this->___pelvis_19;
NullCheck(L_12);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13;
L_13 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_12, NULL);
__this->___animatedPelvisLocalRotation_27 = L_13;
// if (head != null) animatedHeadLocalRotation = head.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = __this->___head_21;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_15;
L_15 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_15)
{
goto IL_008c;
}
}
{
// if (head != null) animatedHeadLocalRotation = head.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = __this->___head_21;
NullCheck(L_16);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17;
L_17 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_16, NULL);
__this->___animatedHeadLocalRotation_28 = L_17;
}
IL_008c:
{
// forefeetRoot = new GameObject().transform;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_18 = (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F*)il2cpp_codegen_object_new(GameObject_t76FEDD663AB33C991A9C9A23129337651094216F_il2cpp_TypeInfo_var);
NullCheck(L_18);
GameObject__ctor_m7D0340DE160786E6EFA8DABD39EC3B694DA30AAD(L_18, NULL);
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19;
L_19 = GameObject_get_transform_m0BC10ADFA1632166AE5544BDF9038A2650C2AE56(L_18, NULL);
__this->___forefeetRoot_35 = L_19;
Il2CppCodeGenWriteBarrier((void**)(&__this->___forefeetRoot_35), (void*)L_19);
// forefeetRoot.parent = transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = __this->___forefeetRoot_35;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21;
L_21 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_20);
Transform_set_parent_m9BD5E563B539DD5BEC342736B03F97B38A243234(L_20, L_21, NULL);
// forefeetRoot.name = "Forefeet Root";
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = __this->___forefeetRoot_35;
NullCheck(L_22);
Object_set_name_mC79E6DC8FFD72479C90F0C4CC7F42A0FEAF5AE47(L_22, _stringLiteral6153A61D096CB4128E02C7C7B00E1CDFBF5B40CA, NULL);
// solver.Initiate(transform, footBones);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_23 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24;
L_24 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_25 = V_0;
NullCheck(L_23);
Grounding_Initiate_mEA861262D59E9763A614A0DD89D005A4D421FC59(L_23, L_24, L_25, NULL);
// forelegSolver.Initiate(forefeetRoot, forefootBones);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_26 = __this->___forelegSolver_10;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = __this->___forefeetRoot_35;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_28 = V_1;
NullCheck(L_26);
Grounding_Initiate_mEA861262D59E9763A614A0DD89D005A4D421FC59(L_26, L_27, L_28, NULL);
// for (int i = 0; i < footBones.Length; i++) feet[i].leg = solver.legs[i];
V_2 = 0;
goto IL_0107;
}
IL_00e5:
{
// for (int i = 0; i < footBones.Length; i++) feet[i].leg = solver.legs[i];
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_29 = __this->___feet_25;
int32_t L_30 = V_2;
NullCheck(L_29);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_31 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_31);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_32;
L_32 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_31, NULL);
int32_t L_33 = V_2;
NullCheck(L_32);
int32_t L_34 = L_33;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
((L_29)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_30)))->___leg_3 = L_35;
Il2CppCodeGenWriteBarrier((void**)(&((L_29)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_30)))->___leg_3), (void*)L_35);
// for (int i = 0; i < footBones.Length; i++) feet[i].leg = solver.legs[i];
int32_t L_36 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_36, 1));
}
IL_0107:
{
// for (int i = 0; i < footBones.Length; i++) feet[i].leg = solver.legs[i];
int32_t L_37 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_38 = V_0;
NullCheck(L_38);
if ((((int32_t)L_37) < ((int32_t)((int32_t)(((RuntimeArray*)L_38)->max_length)))))
{
goto IL_00e5;
}
}
{
// for (int i = 0; i < forefootBones.Length; i++) feet[i + legs.Length].leg = forelegSolver.legs[i];
V_3 = 0;
goto IL_013c;
}
IL_0111:
{
// for (int i = 0; i < forefootBones.Length; i++) feet[i + legs.Length].leg = forelegSolver.legs[i];
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_39 = __this->___feet_25;
int32_t L_40 = V_3;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_41 = __this->___legs_22;
NullCheck(L_41);
NullCheck(L_39);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_42 = __this->___forelegSolver_10;
NullCheck(L_42);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_43;
L_43 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_42, NULL);
int32_t L_44 = V_3;
NullCheck(L_43);
int32_t L_45 = L_44;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
((L_39)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_40, ((int32_t)(((RuntimeArray*)L_41)->max_length)))))))->___leg_3 = L_46;
Il2CppCodeGenWriteBarrier((void**)(&((L_39)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_40, ((int32_t)(((RuntimeArray*)L_41)->max_length)))))))->___leg_3), (void*)L_46);
// for (int i = 0; i < forefootBones.Length; i++) feet[i + legs.Length].leg = forelegSolver.legs[i];
int32_t L_47 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_47, 1));
}
IL_013c:
{
// for (int i = 0; i < forefootBones.Length; i++) feet[i + legs.Length].leg = forelegSolver.legs[i];
int32_t L_48 = V_3;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_49 = V_1;
NullCheck(L_49);
if ((((int32_t)L_48) < ((int32_t)((int32_t)(((RuntimeArray*)L_49)->max_length)))))
{
goto IL_0111;
}
}
{
// characterRootRigidbody = characterRoot.GetComponent<Rigidbody>();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = __this->___characterRoot_18;
NullCheck(L_50);
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* L_51;
L_51 = Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8(L_50, Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8_RuntimeMethod_var);
__this->___characterRootRigidbody_38 = L_51;
Il2CppCodeGenWriteBarrier((void**)(&__this->___characterRootRigidbody_38), (void*)L_51);
// initiated = true;
Grounder_set_initiated_mF772BA916356489ED74D007C82A456A7829B0F31_inline(__this, (bool)1, NULL);
// }
return;
}
}
// UnityEngine.Transform[] RootMotion.FinalIK.GrounderQuadruped::InitiateFeet(RootMotion.FinalIK.IK[],RootMotion.FinalIK.GrounderQuadruped/Foot[]&,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* GrounderQuadruped_InitiateFeet_m9029644BF5B49EFA7C5C2F5C9853C25C902DE8CF (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* ___0_ikComponents, FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0** ___1_f, int32_t ___2_indexOffset, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderQuadruped_OnPostSolverUpdate_m83EAB04B45D58759FF270619893B73853D8D2032_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderQuadruped_OnSolverUpdate_m76C012DD170BF1205BEDB509AC1AAFA98AF8D343_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_0 = NULL;
int32_t V_1 = 0;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* V_2 = NULL;
{
// Transform[] bones = new Transform[ikComponents.Length];
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_0 = ___0_ikComponents;
NullCheck(L_0);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_0)->max_length)));
V_0 = L_1;
// for (int i = 0; i < ikComponents.Length; i++) {
V_1 = 0;
goto IL_00b7;
}
IL_0010:
{
// IKSolver.Point[] points = ikComponents[i].GetIKSolver().GetPoints();
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_2 = ___0_ikComponents;
int32_t L_3 = V_1;
NullCheck(L_2);
int32_t L_4 = L_3;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_6;
L_6 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_5);
NullCheck(L_6);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_7;
L_7 = VirtualFuncInvoker0< PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* >::Invoke(6 /* RootMotion.FinalIK.IKSolver/Point[] RootMotion.FinalIK.IKSolver::GetPoints() */, L_6);
V_2 = L_7;
// f[i + indexOffset] = new Foot(ikComponents[i].GetIKSolver(), points[points.Length - 1].transform);
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0** L_8 = ___1_f;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_9 = *((FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0**)L_8);
int32_t L_10 = V_1;
int32_t L_11 = ___2_indexOffset;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_12 = ___0_ikComponents;
int32_t L_13 = V_1;
NullCheck(L_12);
int32_t L_14 = L_13;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_16;
L_16 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_15);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_17 = V_2;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_18 = V_2;
NullCheck(L_18);
NullCheck(L_17);
int32_t L_19 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_18)->max_length)), 1));
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck(L_20);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = L_20->___transform_0;
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 L_22;
memset((&L_22), 0, sizeof(L_22));
Foot__ctor_m37949F19492B30A1DDF6F2AFD020CDA555358037((&L_22), L_16, L_21, /*hidden argument*/NULL);
NullCheck(L_9);
(L_9)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_10, L_11))), (Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3)L_22);
// bones[i] = f[i + indexOffset].transform;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_23 = V_0;
int32_t L_24 = V_1;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0** L_25 = ___1_f;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_26 = *((FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0**)L_25);
int32_t L_27 = V_1;
int32_t L_28 = ___2_indexOffset;
NullCheck(L_26);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = ((L_26)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_27, L_28)))))->___transform_1;
NullCheck(L_23);
ArrayElementTypeCheck (L_23, L_29);
(L_23)->SetAt(static_cast<il2cpp_array_size_t>(L_24), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_29);
// f[i + indexOffset].solver.OnPreUpdate += OnSolverUpdate;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0** L_30 = ___1_f;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_31 = *((FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0**)L_30);
int32_t L_32 = V_1;
int32_t L_33 = ___2_indexOffset;
NullCheck(L_31);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_34 = ((L_31)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_32, L_33)))))->___solver_0;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_35 = L_34;
NullCheck(L_35);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_36 = L_35->___OnPreUpdate_6;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_37 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_37);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_37, __this, (intptr_t)((void*)GrounderQuadruped_OnSolverUpdate_m76C012DD170BF1205BEDB509AC1AAFA98AF8D343_RuntimeMethod_var), NULL);
Delegate_t* L_38;
L_38 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_36, L_37, NULL);
NullCheck(L_35);
L_35->___OnPreUpdate_6 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_38, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&L_35->___OnPreUpdate_6), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_38, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// f[i + indexOffset].solver.OnPostUpdate += OnPostSolverUpdate;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0** L_39 = ___1_f;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_40 = *((FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0**)L_39);
int32_t L_41 = V_1;
int32_t L_42 = ___2_indexOffset;
NullCheck(L_40);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_43 = ((L_40)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_41, L_42)))))->___solver_0;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_44 = L_43;
NullCheck(L_44);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_45 = L_44->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_46 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_46);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_46, __this, (intptr_t)((void*)GrounderQuadruped_OnPostSolverUpdate_m83EAB04B45D58759FF270619893B73853D8D2032_RuntimeMethod_var), NULL);
Delegate_t* L_47;
L_47 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_45, L_46, NULL);
NullCheck(L_44);
L_44->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_47, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&L_44->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_47, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// for (int i = 0; i < ikComponents.Length; i++) {
int32_t L_48 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_48, 1));
}
IL_00b7:
{
// for (int i = 0; i < ikComponents.Length; i++) {
int32_t L_49 = V_1;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_50 = ___0_ikComponents;
NullCheck(L_50);
if ((((int32_t)L_49) < ((int32_t)((int32_t)(((RuntimeArray*)L_50)->max_length)))))
{
goto IL_0010;
}
}
{
// return bones;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_51 = V_0;
return L_51;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::LateUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_LateUpdate_mFD3931A1CC7AED6A8A4F4E18B65750CE55D34FBA (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
{
// if (weight <= 0f) return;
float L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_000e:
{
// rootRotationWeight = Mathf.Clamp(rootRotationWeight, 0f, 1f);
float L_1 = __this->___rootRotationWeight_11;
float L_2;
L_2 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_1, (0.0f), (1.0f), NULL);
__this->___rootRotationWeight_11 = L_2;
// minRootRotation = Mathf.Clamp(minRootRotation, -90f, maxRootRotation);
float L_3 = __this->___minRootRotation_12;
float L_4 = __this->___maxRootRotation_13;
float L_5;
L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_3, (-90.0f), L_4, NULL);
__this->___minRootRotation_12 = L_5;
// maxRootRotation = Mathf.Clamp(maxRootRotation, minRootRotation, 90f);
float L_6 = __this->___maxRootRotation_13;
float L_7 = __this->___minRootRotation_12;
float L_8;
L_8 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, L_7, (90.0f), NULL);
__this->___maxRootRotation_13 = L_8;
// rootRotationSpeed = Mathf.Clamp(rootRotationSpeed, 0f, rootRotationSpeed);
float L_9 = __this->___rootRotationSpeed_14;
float L_10 = __this->___rootRotationSpeed_14;
float L_11;
L_11 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_9, (0.0f), L_10, NULL);
__this->___rootRotationSpeed_14 = L_11;
// maxLegOffset = Mathf.Clamp(maxLegOffset, 0f, maxLegOffset);
float L_12 = __this->___maxLegOffset_15;
float L_13 = __this->___maxLegOffset_15;
float L_14;
L_14 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_12, (0.0f), L_13, NULL);
__this->___maxLegOffset_15 = L_14;
// maxForeLegOffset = Mathf.Clamp(maxForeLegOffset, 0f, maxForeLegOffset);
float L_15 = __this->___maxForeLegOffset_16;
float L_16 = __this->___maxForeLegOffset_16;
float L_17;
L_17 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_15, (0.0f), L_16, NULL);
__this->___maxForeLegOffset_16 = L_17;
// maintainHeadRotationWeight = Mathf.Clamp(maintainHeadRotationWeight, 0f, 1f);
float L_18 = __this->___maintainHeadRotationWeight_17;
float L_19;
L_19 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_18, (0.0f), (1.0f), NULL);
__this->___maintainHeadRotationWeight_17 = L_19;
// RootRotation();
GrounderQuadruped_RootRotation_mF447256DFC8BB90CBF74E33B1FF1FC821CBFA1B6(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::RootRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_RootRotation_mF447256DFC8BB90CBF74E33B1FF1FC821CBFA1B6 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
float V_5 = 0.0f;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_6;
memset((&V_6), 0, sizeof(V_6));
{
// if (rootRotationWeight <= 0f) return;
float L_0 = __this->___rootRotationWeight_11;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (rootRotationWeight <= 0f) return;
return;
}
IL_000e:
{
// if (rootRotationSpeed <= 0f) return;
float L_1 = __this->___rootRotationSpeed_14;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_001c;
}
}
{
// if (rootRotationSpeed <= 0f) return;
return;
}
IL_001c:
{
// solver.rotateSolver = true;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_2 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_2);
L_2->___rotateSolver_10 = (bool)1;
// forelegSolver.rotateSolver = true;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_3 = __this->___forelegSolver_10;
NullCheck(L_3);
L_3->___rotateSolver_10 = (bool)1;
// Vector3 tangent = characterRoot.forward;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___characterRoot_18;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_4, NULL);
V_0 = L_5;
// Vector3 normal = -gravity;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = __this->___gravity_24;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_6, NULL);
V_1 = L_7;
// Vector3.OrthoNormalize(ref normal, ref tangent);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_1), (&V_0), NULL);
// Quaternion horizontalRotation = Quaternion.LookRotation(tangent, -gravity);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = __this->___gravity_24;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_9, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_8, L_10, NULL);
V_2 = L_11;
// Vector3 hitDirection = forelegSolver.rootHit.point - solver.rootHit.point;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_12 = __this->___forelegSolver_10;
NullCheck(L_12);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_13;
L_13 = Grounding_get_rootHit_m053B3C1D72985BF45127CFCA6CCC2257F111E0B6_inline(L_12, NULL);
V_6 = L_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_6), NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_15 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_15);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_16;
L_16 = Grounding_get_rootHit_m053B3C1D72985BF45127CFCA6CCC2257F111E0B6_inline(L_15, NULL);
V_6 = L_16;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_6), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_14, L_17, NULL);
V_3 = L_18;
// Vector3 hitDirectionLocal = Quaternion.Inverse(horizontalRotation) * hitDirection;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_19, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_20, L_21, NULL);
V_4 = L_22;
// float angleTarget = Mathf.Atan2(hitDirectionLocal.y, hitDirectionLocal.z) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_4;
float L_24 = L_23.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_4;
float L_26 = L_25.___z_4;
float L_27;
L_27 = atan2f(L_24, L_26);
V_5 = ((float)il2cpp_codegen_multiply(L_27, (57.2957802f)));
// angleTarget = Mathf.Clamp(angleTarget * rootRotationWeight, minRootRotation, maxRootRotation);
float L_28 = V_5;
float L_29 = __this->___rootRotationWeight_11;
float L_30 = __this->___minRootRotation_12;
float L_31 = __this->___maxRootRotation_13;
float L_32;
L_32 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_multiply(L_28, L_29)), L_30, L_31, NULL);
V_5 = L_32;
// angle = Mathf.Lerp(angle, angleTarget, Time.deltaTime * rootRotationSpeed);
float L_33 = __this->___angle_34;
float L_34 = V_5;
float L_35;
L_35 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
float L_36 = __this->___rootRotationSpeed_14;
float L_37;
L_37 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_33, L_34, ((float)il2cpp_codegen_multiply(L_35, L_36)), NULL);
__this->___angle_34 = L_37;
// if (characterRootRigidbody == null) {
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* L_38 = __this->___characterRootRigidbody_38;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_39;
L_39 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_38, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_39)
{
goto IL_0146;
}
}
{
// characterRoot.rotation = Quaternion.Slerp(characterRoot.rotation, Quaternion.AngleAxis(-angle, characterRoot.right) * horizontalRotation, weight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = __this->___characterRoot_18;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = __this->___characterRoot_18;
NullCheck(L_41);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42;
L_42 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_41, NULL);
float L_43 = __this->___angle_34;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = __this->___characterRoot_18;
NullCheck(L_44);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Transform_get_right_mC6DC057C23313802E2186A9E0DB760D795A758A4(L_44, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46;
L_46 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((-L_43)), L_45, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_47 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_48;
L_48 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_46, L_47, NULL);
float L_49 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50;
L_50 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_42, L_48, L_49, NULL);
NullCheck(L_40);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_40, L_50, NULL);
return;
}
IL_0146:
{
// characterRootRigidbody.MoveRotation(Quaternion.Slerp(characterRoot.rotation, Quaternion.AngleAxis(-angle, characterRoot.right) * horizontalRotation, weight));
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* L_51 = __this->___characterRootRigidbody_38;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_52 = __this->___characterRoot_18;
NullCheck(L_52);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_53;
L_53 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_52, NULL);
float L_54 = __this->___angle_34;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_55 = __this->___characterRoot_18;
NullCheck(L_55);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Transform_get_right_mC6DC057C23313802E2186A9E0DB760D795A758A4(L_55, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_57;
L_57 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((-L_54)), L_56, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59;
L_59 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_57, L_58, NULL);
float L_60 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61;
L_61 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_53, L_59, L_60, NULL);
NullCheck(L_51);
Rigidbody_MoveRotation_m85825C7206E770E39DED9EE6D792702F577A891D(L_51, L_61, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::OnSolverUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_OnSolverUpdate_m76C012DD170BF1205BEDB509AC1AAFA98AF8D343 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 G_B28_0;
memset((&G_B28_0), 0, sizeof(G_B28_0));
GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* G_B28_1 = NULL;
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 G_B27_0;
memset((&G_B27_0), 0, sizeof(G_B27_0));
GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* G_B27_1 = NULL;
float G_B29_0 = 0.0f;
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 G_B29_1;
memset((&G_B29_1), 0, sizeof(G_B29_1));
GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* G_B29_2 = NULL;
{
// if (!enabled) return;
bool L_0;
L_0 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!enabled) return;
return;
}
IL_0009:
{
// if (weight <= 0f) {
float L_1 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_002a;
}
}
{
// if (lastWeight <= 0f) return;
float L_2 = __this->___lastWeight_37;
if ((!(((float)L_2) <= ((float)(0.0f)))))
{
goto IL_0024;
}
}
{
// if (lastWeight <= 0f) return;
return;
}
IL_0024:
{
// OnDisable();
GrounderQuadruped_OnDisable_m01D300E9E1A973A569E6F01B72863332FE82B9DF(__this, NULL);
}
IL_002a:
{
// lastWeight = weight;
float L_3 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
__this->___lastWeight_37 = L_3;
// if (solved) return;
bool L_4 = __this->___solved_33;
if (!L_4)
{
goto IL_003f;
}
}
{
// if (solved) return;
return;
}
IL_003f:
{
// if (OnPreGrounder != null) OnPreGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_5 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPreGrounder_6;
if (!L_5)
{
goto IL_0052;
}
}
{
// if (OnPreGrounder != null) OnPreGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_6 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPreGrounder_6;
NullCheck(L_6);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_6, NULL);
}
IL_0052:
{
// if (pelvis.localPosition != solvedPelvisLocalPosition) animatedPelvisLocalPosition = pelvis.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = __this->___pelvis_19;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = __this->___solvedPelvisLocalPosition_29;
bool L_10;
L_10 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_8, L_9, NULL);
if (!L_10)
{
goto IL_007d;
}
}
{
// if (pelvis.localPosition != solvedPelvisLocalPosition) animatedPelvisLocalPosition = pelvis.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = __this->___pelvis_19;
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_11, NULL);
__this->___animatedPelvisLocalPosition_26 = L_12;
goto IL_008e;
}
IL_007d:
{
// else pelvis.localPosition = animatedPelvisLocalPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = __this->___pelvis_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = __this->___animatedPelvisLocalPosition_26;
NullCheck(L_13);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_13, L_14, NULL);
}
IL_008e:
{
// if (pelvis.localRotation != solvedPelvisLocalRotation) animatedPelvisLocalRotation = pelvis.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = __this->___pelvis_19;
NullCheck(L_15);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_15, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17 = __this->___solvedPelvisLocalRotation_30;
bool L_18;
L_18 = Quaternion_op_Inequality_m4EC1EF263D0E42432A301F85CB52028D2973F5DA_inline(L_16, L_17, NULL);
if (!L_18)
{
goto IL_00b9;
}
}
{
// if (pelvis.localRotation != solvedPelvisLocalRotation) animatedPelvisLocalRotation = pelvis.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = __this->___pelvis_19;
NullCheck(L_19);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_19, NULL);
__this->___animatedPelvisLocalRotation_27 = L_20;
goto IL_00ca;
}
IL_00b9:
{
// else pelvis.localRotation = animatedPelvisLocalRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = __this->___pelvis_19;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22 = __this->___animatedPelvisLocalRotation_27;
NullCheck(L_21);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_21, L_22, NULL);
}
IL_00ca:
{
// if (head != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_23 = __this->___head_21;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_24;
L_24 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_23, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_24)
{
goto IL_0114;
}
}
{
// if (head.localRotation != solvedHeadLocalRotation) animatedHeadLocalRotation = head.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = __this->___head_21;
NullCheck(L_25);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26;
L_26 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_25, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27 = __this->___solvedHeadLocalRotation_31;
bool L_28;
L_28 = Quaternion_op_Inequality_m4EC1EF263D0E42432A301F85CB52028D2973F5DA_inline(L_26, L_27, NULL);
if (!L_28)
{
goto IL_0103;
}
}
{
// if (head.localRotation != solvedHeadLocalRotation) animatedHeadLocalRotation = head.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = __this->___head_21;
NullCheck(L_29);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30;
L_30 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_29, NULL);
__this->___animatedHeadLocalRotation_28 = L_30;
goto IL_0114;
}
IL_0103:
{
// else head.localRotation = animatedHeadLocalRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_31 = __this->___head_21;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = __this->___animatedHeadLocalRotation_28;
NullCheck(L_31);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_31, L_32, NULL);
}
IL_0114:
{
// for (int i = 0; i < feet.Length; i++) feet[i].rotation = feet[i].transform.rotation;
V_2 = 0;
goto IL_0143;
}
IL_0118:
{
// for (int i = 0; i < feet.Length; i++) feet[i].rotation = feet[i].transform.rotation;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_33 = __this->___feet_25;
int32_t L_34 = V_2;
NullCheck(L_33);
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_35 = __this->___feet_25;
int32_t L_36 = V_2;
NullCheck(L_35);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = ((L_35)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_36)))->___transform_1;
NullCheck(L_37);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38;
L_38 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_37, NULL);
((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_34)))->___rotation_2 = L_38;
// for (int i = 0; i < feet.Length; i++) feet[i].rotation = feet[i].transform.rotation;
int32_t L_39 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_39, 1));
}
IL_0143:
{
// for (int i = 0; i < feet.Length; i++) feet[i].rotation = feet[i].transform.rotation;
int32_t L_40 = V_2;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_41 = __this->___feet_25;
NullCheck(L_41);
if ((((int32_t)L_40) < ((int32_t)((int32_t)(((RuntimeArray*)L_41)->max_length)))))
{
goto IL_0118;
}
}
{
// if (head != null) headRotation = head.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = __this->___head_21;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_43;
L_43 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_42, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_43)
{
goto IL_016d;
}
}
{
// if (head != null) headRotation = head.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = __this->___head_21;
NullCheck(L_44);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_45;
L_45 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_44, NULL);
__this->___headRotation_36 = L_45;
}
IL_016d:
{
// UpdateForefeetRoot();
GrounderQuadruped_UpdateForefeetRoot_mFD3C2DE16C501DE30C8ED773C4CC24AE05321BB2(__this, NULL);
// solver.Update();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_46 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_46);
Grounding_Update_mEF9F018D636C0CD83717608FD83A70F0890DF533(L_46, NULL);
// forelegSolver.Update();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_47 = __this->___forelegSolver_10;
NullCheck(L_47);
Grounding_Update_mEF9F018D636C0CD83717608FD83A70F0890DF533(L_47, NULL);
// pelvis.position += solver.pelvis.IKOffset * weight;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = __this->___pelvis_19;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_49 = L_48;
NullCheck(L_49);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_49, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_51 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_51);
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_52;
L_52 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(L_51, NULL);
NullCheck(L_52);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
L_53 = Pelvis_get_IKOffset_m65B2AAA7FC8CF6CCD3322109C650FC3273E8128C_inline(L_52, NULL);
float L_54 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55;
L_55 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_53, L_54, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_50, L_55, NULL);
NullCheck(L_49);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_49, L_56, NULL);
// Vector3 spineDirection = lastSpineBone.position - pelvis.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = __this->___lastSpineBone_20;
NullCheck(L_57);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_57, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_59 = __this->___pelvis_19;
NullCheck(L_59);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_59, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_58, L_60, NULL);
// Vector3 newSpinePosition =
// lastSpineBone.position +
// forelegSolver.root.up * Mathf.Clamp(forelegSolver.pelvis.heightOffset, Mathf.NegativeInfinity, 0f) -
// solver.root.up * solver.pelvis.heightOffset;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_62 = __this->___lastSpineBone_20;
NullCheck(L_62);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_62, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_64 = __this->___forelegSolver_10;
NullCheck(L_64);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_65;
L_65 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_64, NULL);
NullCheck(L_65);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66;
L_66 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_65, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_67 = __this->___forelegSolver_10;
NullCheck(L_67);
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_68;
L_68 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(L_67, NULL);
NullCheck(L_68);
float L_69;
L_69 = Pelvis_get_heightOffset_mC0404ACC635A9EFB255343C44808843043520CFB_inline(L_68, NULL);
float L_70;
L_70 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_69, (-std::numeric_limits<float>::infinity()), (0.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71;
L_71 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_66, L_70, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_63, L_71, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_73 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_73);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_74;
L_74 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_73, NULL);
NullCheck(L_74);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75;
L_75 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_74, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_76 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___solver_5;
NullCheck(L_76);
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_77;
L_77 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(L_76, NULL);
NullCheck(L_77);
float L_78;
L_78 = Pelvis_get_heightOffset_mC0404ACC635A9EFB255343C44808843043520CFB_inline(L_77, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_79;
L_79 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_75, L_78, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80;
L_80 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_72, L_79, NULL);
// Vector3 newDirection = newSpinePosition - pelvis.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_81 = __this->___pelvis_19;
NullCheck(L_81);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
L_82 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_81, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83;
L_83 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_80, L_82, NULL);
V_0 = L_83;
// Quaternion f = Quaternion.FromToRotation(spineDirection, newDirection);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_85;
L_85 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_61, L_84, NULL);
V_1 = L_85;
// pelvis.rotation = Quaternion.Slerp(Quaternion.identity, f, weight) * pelvis.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_86 = __this->___pelvis_19;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_87;
L_87 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_88 = V_1;
float L_89 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_90;
L_90 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_87, L_88, L_89, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_91 = __this->___pelvis_19;
NullCheck(L_91);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_92;
L_92 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_91, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_93;
L_93 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_90, L_92, NULL);
NullCheck(L_86);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_86, L_93, NULL);
// for (int i = 0; i < feet.Length; i++) SetFootIK(feet[i], (i < 2? maxLegOffset: maxForeLegOffset));
V_3 = 0;
goto IL_02b3;
}
IL_028b:
{
// for (int i = 0; i < feet.Length; i++) SetFootIK(feet[i], (i < 2? maxLegOffset: maxForeLegOffset));
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_94 = __this->___feet_25;
int32_t L_95 = V_3;
NullCheck(L_94);
int32_t L_96 = L_95;
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 L_97 = (L_94)->GetAt(static_cast<il2cpp_array_size_t>(L_96));
int32_t L_98 = V_3;
G_B27_0 = L_97;
G_B27_1 = __this;
if ((((int32_t)L_98) < ((int32_t)2)))
{
G_B28_0 = L_97;
G_B28_1 = __this;
goto IL_02a4;
}
}
{
float L_99 = __this->___maxForeLegOffset_16;
G_B29_0 = L_99;
G_B29_1 = G_B27_0;
G_B29_2 = G_B27_1;
goto IL_02aa;
}
IL_02a4:
{
float L_100 = __this->___maxLegOffset_15;
G_B29_0 = L_100;
G_B29_1 = G_B28_0;
G_B29_2 = G_B28_1;
}
IL_02aa:
{
NullCheck(G_B29_2);
GrounderQuadruped_SetFootIK_m535777420C3AFD82F49C9BD8D4D955037F17E11D(G_B29_2, G_B29_1, G_B29_0, NULL);
// for (int i = 0; i < feet.Length; i++) SetFootIK(feet[i], (i < 2? maxLegOffset: maxForeLegOffset));
int32_t L_101 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_101, 1));
}
IL_02b3:
{
// for (int i = 0; i < feet.Length; i++) SetFootIK(feet[i], (i < 2? maxLegOffset: maxForeLegOffset));
int32_t L_102 = V_3;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_103 = __this->___feet_25;
NullCheck(L_103);
if ((((int32_t)L_102) < ((int32_t)((int32_t)(((RuntimeArray*)L_103)->max_length)))))
{
goto IL_028b;
}
}
{
// solved = true;
__this->___solved_33 = (bool)1;
// solvedFeet = 0;
__this->___solvedFeet_32 = 0;
// if (OnPostGrounder != null) OnPostGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_104 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostGrounder_7;
if (!L_104)
{
goto IL_02df;
}
}
{
// if (OnPostGrounder != null) OnPostGrounder();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_105 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostGrounder_7;
NullCheck(L_105);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_105, NULL);
}
IL_02df:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::UpdateForefeetRoot()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_UpdateForefeetRoot_mFD3C2DE16C501DE30C8ED773C4CC24AE05321BB2 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
int32_t V_4 = 0;
{
// Vector3 foreFeetCenter = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_0 = L_0;
// for (int i = 0; i < forelegSolver.legs.Length; i++) {
V_4 = 0;
goto IL_0030;
}
IL_000b:
{
// foreFeetCenter += forelegSolver.legs[i].transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_2 = __this->___forelegSolver_10;
NullCheck(L_2);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_3;
L_3 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_2, NULL);
int32_t L_4 = V_4;
NullCheck(L_3);
int32_t L_5 = L_4;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7;
L_7 = Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline(L_6, NULL);
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_1, L_8, NULL);
V_0 = L_9;
// for (int i = 0; i < forelegSolver.legs.Length; i++) {
int32_t L_10 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_0030:
{
// for (int i = 0; i < forelegSolver.legs.Length; i++) {
int32_t L_11 = V_4;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_12 = __this->___forelegSolver_10;
NullCheck(L_12);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_13;
L_13 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(L_12, NULL);
NullCheck(L_13);
if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_000b;
}
}
{
// foreFeetCenter /= (float)forelegs.Length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_0;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_15 = __this->___forelegs_23;
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_14, ((float)((int32_t)(((RuntimeArray*)L_15)->max_length))), NULL);
V_0 = L_16;
// Vector3 dir = foreFeetCenter - transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18;
L_18 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_18, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_17, L_19, NULL);
V_1 = L_20;
// Vector3 normal = transform.up;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21;
L_21 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_21, NULL);
V_2 = L_22;
// Vector3 tangent = dir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_1;
V_3 = L_23;
// Vector3.OrthoNormalize(ref normal, ref tangent);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_2), (&V_3), NULL);
// forefeetRoot.position = transform.position + tangent.normalized * dir.magnitude;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = __this->___forefeetRoot_35;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25;
L_25 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_25, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_3), NULL);
float L_28;
L_28 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_1), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_27, L_28, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_26, L_29, NULL);
NullCheck(L_24);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_24, L_30, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::SetFootIK(RootMotion.FinalIK.GrounderQuadruped/Foot,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_SetFootIK_m535777420C3AFD82F49C9BD8D4D955037F17E11D (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 ___0_foot, float ___1_maxOffset, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Vector3 direction = foot.leg.IKPosition - foot.transform.position;
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 L_0 = ___0_foot;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_1 = L_0.___leg_3;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Leg_get_IKPosition_mF78D97B924D16E5E4109D64B79EAE883E3D49225_inline(L_1, NULL);
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 L_3 = ___0_foot;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3.___transform_1;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_5, NULL);
V_0 = L_6;
// foot.solver.IKPosition = foot.transform.position + Vector3.ClampMagnitude(direction, maxOffset);
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 L_7 = ___0_foot;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_8 = L_7.___solver_0;
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 L_9 = ___0_foot;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = L_9.___transform_1;
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_0;
float L_13 = ___1_maxOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline(L_12, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_11, L_14, NULL);
NullCheck(L_8);
L_8->___IKPosition_1 = L_15;
// foot.solver.IKPositionWeight = weight;
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3 L_16 = ___0_foot;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_17 = L_16.___solver_0;
float L_18 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
NullCheck(L_17);
L_17->___IKPositionWeight_2 = L_18;
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::OnPostSolverUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_OnPostSolverUpdate_m83EAB04B45D58759FF270619893B73853D8D2032 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// if (weight <= 0f) return;
float L_0 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_000e:
{
// if (!enabled) return;
bool L_1;
L_1 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_1)
{
goto IL_0017;
}
}
{
// if (!enabled) return;
return;
}
IL_0017:
{
// solvedFeet ++;
int32_t L_2 = __this->___solvedFeet_32;
__this->___solvedFeet_32 = ((int32_t)il2cpp_codegen_add(L_2, 1));
// if (solvedFeet < feet.Length) return;
int32_t L_3 = __this->___solvedFeet_32;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_4 = __this->___feet_25;
NullCheck(L_4);
if ((((int32_t)L_3) >= ((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length)))))
{
goto IL_0036;
}
}
{
// if (solvedFeet < feet.Length) return;
return;
}
IL_0036:
{
// for (int i = 0; i < feet.Length; i++) {
V_0 = 0;
goto IL_0090;
}
IL_003a:
{
// feet[i].transform.rotation = Quaternion.Slerp(Quaternion.identity, feet[i].leg.rotationOffset, weight) * feet[i].rotation;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_5 = __this->___feet_25;
int32_t L_6 = V_0;
NullCheck(L_5);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_6)))->___transform_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_9 = __this->___feet_25;
int32_t L_10 = V_0;
NullCheck(L_9);
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_11 = ((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_10)))->___leg_3;
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = L_11->___rotationOffset_2;
float L_13 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_8, L_12, L_13, NULL);
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_15 = __this->___feet_25;
int32_t L_16 = V_0;
NullCheck(L_15);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17 = ((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16)))->___rotation_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
L_18 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_14, L_17, NULL);
NullCheck(L_7);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_7, L_18, NULL);
// for (int i = 0; i < feet.Length; i++) {
int32_t L_19 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_0090:
{
// for (int i = 0; i < feet.Length; i++) {
int32_t L_20 = V_0;
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_21 = __this->___feet_25;
NullCheck(L_21);
if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length)))))
{
goto IL_003a;
}
}
{
// if (head != null) head.rotation = Quaternion.Lerp(head.rotation, headRotation, maintainHeadRotationWeight * weight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = __this->___head_21;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_23;
L_23 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_22, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_23)
{
goto IL_00d7;
}
}
{
// if (head != null) head.rotation = Quaternion.Lerp(head.rotation, headRotation, maintainHeadRotationWeight * weight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = __this->___head_21;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = __this->___head_21;
NullCheck(L_25);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26;
L_26 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_25, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27 = __this->___headRotation_36;
float L_28 = __this->___maintainHeadRotationWeight_17;
float L_29 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___weight_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30;
L_30 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_26, L_27, ((float)il2cpp_codegen_multiply(L_28, L_29)), NULL);
NullCheck(L_24);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_24, L_30, NULL);
}
IL_00d7:
{
// solvedPelvisLocalPosition = pelvis.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_31 = __this->___pelvis_19;
NullCheck(L_31);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_31, NULL);
__this->___solvedPelvisLocalPosition_29 = L_32;
// solvedPelvisLocalRotation = pelvis.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = __this->___pelvis_19;
NullCheck(L_33);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_33, NULL);
__this->___solvedPelvisLocalRotation_30 = L_34;
// if (head != null) solvedHeadLocalRotation = head.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = __this->___head_21;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_36;
L_36 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_35, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_36)
{
goto IL_0118;
}
}
{
// if (head != null) solvedHeadLocalRotation = head.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = __this->___head_21;
NullCheck(L_37);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38;
L_38 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_37, NULL);
__this->___solvedHeadLocalRotation_31 = L_38;
}
IL_0118:
{
// if (OnPostIK != null) OnPostIK();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_39 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostIK_8;
if (!L_39)
{
goto IL_012b;
}
}
{
// if (OnPostIK != null) OnPostIK();
GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* L_40 = ((Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE*)__this)->___OnPostIK_8;
NullCheck(L_40);
GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline(L_40, NULL);
}
IL_012b:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::OnDestroy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_OnDestroy_m8DB083C2FDCED785506E7810F71032AEC7BC5A46 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
{
// if (initiated) {
bool L_0;
L_0 = Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline(__this, NULL);
if (!L_0)
{
goto IL_0020;
}
}
{
// DestroyLegs(legs);
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_1 = __this->___legs_22;
GrounderQuadruped_DestroyLegs_m7F52E8EE0AE1776056F0D30B5F8DDD641B99D2C7(__this, L_1, NULL);
// DestroyLegs(forelegs);
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_2 = __this->___forelegs_23;
GrounderQuadruped_DestroyLegs_m7F52E8EE0AE1776056F0D30B5F8DDD641B99D2C7(__this, L_2, NULL);
}
IL_0020:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::DestroyLegs(RootMotion.FinalIK.IK[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped_DestroyLegs_m7F52E8EE0AE1776056F0D30B5F8DDD641B99D2C7 (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* ___0_ikComponents, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderQuadruped_OnPostSolverUpdate_m83EAB04B45D58759FF270619893B73853D8D2032_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GrounderQuadruped_OnSolverUpdate_m76C012DD170BF1205BEDB509AC1AAFA98AF8D343_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* V_0 = NULL;
int32_t V_1 = 0;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* V_2 = NULL;
{
// foreach (IK leg in ikComponents) {
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_0 = ___0_ikComponents;
V_0 = L_0;
V_1 = 0;
goto IL_0065;
}
IL_0006:
{
// foreach (IK leg in ikComponents) {
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_2 = L_4;
// if (leg != null) {
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_5 = V_2;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_6;
L_6 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_5, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_6)
{
goto IL_0061;
}
}
{
// leg.GetIKSolver().OnPreUpdate -= OnSolverUpdate;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_7 = V_2;
NullCheck(L_7);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_8;
L_8 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_7);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_9 = L_8;
NullCheck(L_9);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_10 = L_9->___OnPreUpdate_6;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_11 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_11);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_11, __this, (intptr_t)((void*)GrounderQuadruped_OnSolverUpdate_m76C012DD170BF1205BEDB509AC1AAFA98AF8D343_RuntimeMethod_var), NULL);
Delegate_t* L_12;
L_12 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_10, L_11, NULL);
NullCheck(L_9);
L_9->___OnPreUpdate_6 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_12, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&L_9->___OnPreUpdate_6), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_12, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// leg.GetIKSolver().OnPostUpdate -= OnPostSolverUpdate;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_13 = V_2;
NullCheck(L_13);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_14;
L_14 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_13);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_15 = L_14;
NullCheck(L_15);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_16 = L_15->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_17 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_17);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_17, __this, (intptr_t)((void*)GrounderQuadruped_OnPostSolverUpdate_m83EAB04B45D58759FF270619893B73853D8D2032_RuntimeMethod_var), NULL);
Delegate_t* L_18;
L_18 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_16, L_17, NULL);
NullCheck(L_15);
L_15->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_18, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&L_15->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_18, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
}
IL_0061:
{
int32_t L_19 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_0065:
{
// foreach (IK leg in ikComponents) {
int32_t L_20 = V_1;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_21 = V_0;
NullCheck(L_21);
if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length)))))
{
goto IL_0006;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.GrounderQuadruped::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GrounderQuadruped__ctor_mCF2A236D4DFDB557CDC28306B92D9089AC7F150B (GrounderQuadruped_tC0150E5FCAA20E0117F1ACFAE38F8B60B0B7C7D1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public Grounding forelegSolver = new Grounding();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21*)il2cpp_codegen_object_new(Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21_il2cpp_TypeInfo_var);
NullCheck(L_0);
Grounding__ctor_m5020C798D4C582787B69867B0322BB0E409B69BD(L_0, NULL);
__this->___forelegSolver_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___forelegSolver_10), (void*)L_0);
// public float rootRotationWeight = 0.5f;
__this->___rootRotationWeight_11 = (0.5f);
// public float minRootRotation = -25f;
__this->___minRootRotation_12 = (-25.0f);
// public float maxRootRotation = 45f;
__this->___maxRootRotation_13 = (45.0f);
// public float rootRotationSpeed = 5f;
__this->___rootRotationSpeed_14 = (5.0f);
// public float maxLegOffset = 0.5f;
__this->___maxLegOffset_15 = (0.5f);
// public float maxForeLegOffset = 0.5f;
__this->___maxForeLegOffset_16 = (0.5f);
// public float maintainHeadRotationWeight = 0.5f;
__this->___maintainHeadRotationWeight_17 = (0.5f);
// [HideInInspector] public Vector3 gravity = Vector3.down;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_down_mF62B2AE7C5AC31EAC9CB62797C7190C90A7A8599_inline(NULL);
__this->___gravity_24 = L_1;
// private Foot[] feet = new Foot[0];
FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0* L_2 = (FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0*)(FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0*)SZArrayNew(FootU5BU5D_t3AD7DDD683BEC80CD233B9E4427EA3997AFC72F0_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___feet_25 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___feet_25), (void*)L_2);
Grounder__ctor_m0EE9B6F8FADD00F8DFA91A9271F70BC151C3EF7F(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: RootMotion.FinalIK.GrounderQuadruped/Foot
IL2CPP_EXTERN_C void Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshal_pinvoke(const Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3& unmarshaled, Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshaled_pinvoke& marshaled)
{
Exception_t* ___solver_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'solver' of type 'Foot': Reference type field marshaling is not supported.");
IL2CPP_RAISE_MANAGED_EXCEPTION(___solver_0Exception, NULL);
}
IL2CPP_EXTERN_C void Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshal_pinvoke_back(const Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshaled_pinvoke& marshaled, Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3& unmarshaled)
{
Exception_t* ___solver_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'solver' of type 'Foot': Reference type field marshaling is not supported.");
IL2CPP_RAISE_MANAGED_EXCEPTION(___solver_0Exception, NULL);
}
// Conversion method for clean up from marshalling of: RootMotion.FinalIK.GrounderQuadruped/Foot
IL2CPP_EXTERN_C void Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshal_pinvoke_cleanup(Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: RootMotion.FinalIK.GrounderQuadruped/Foot
IL2CPP_EXTERN_C void Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshal_com(const Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3& unmarshaled, Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshaled_com& marshaled)
{
Exception_t* ___solver_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'solver' of type 'Foot': Reference type field marshaling is not supported.");
IL2CPP_RAISE_MANAGED_EXCEPTION(___solver_0Exception, NULL);
}
IL2CPP_EXTERN_C void Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshal_com_back(const Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshaled_com& marshaled, Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3& unmarshaled)
{
Exception_t* ___solver_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'solver' of type 'Foot': Reference type field marshaling is not supported.");
IL2CPP_RAISE_MANAGED_EXCEPTION(___solver_0Exception, NULL);
}
// Conversion method for clean up from marshalling of: RootMotion.FinalIK.GrounderQuadruped/Foot
IL2CPP_EXTERN_C void Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshal_com_cleanup(Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3_marshaled_com& marshaled)
{
}
// System.Void RootMotion.FinalIK.GrounderQuadruped/Foot::.ctor(RootMotion.FinalIK.IKSolver,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Foot__ctor_m37949F19492B30A1DDF6F2AFD020CDA555358037 (Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3* __this, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___0_solver, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_transform, const RuntimeMethod* method)
{
{
// this.solver = solver;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_0 = ___0_solver;
__this->___solver_0 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_0), (void*)L_0);
// this.transform = transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___1_transform;
__this->___transform_1 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___transform_1), (void*)L_1);
// this.leg = null;
__this->___leg_3 = (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leg_3), (void*)(Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF*)NULL);
// rotation = transform.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___1_transform;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL);
__this->___rotation_2 = L_3;
// }
return;
}
}
IL2CPP_EXTERN_C void Foot__ctor_m37949F19492B30A1DDF6F2AFD020CDA555358037_AdjustorThunk (RuntimeObject* __this, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___0_solver, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_transform, const RuntimeMethod* method)
{
Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3* _thisAdjusted;
int32_t _offset = 1;
_thisAdjusted = reinterpret_cast<Foot_t28665015D8F4329B4006C13C3A6B6C7636E83DF3*>(__this + _offset);
Foot__ctor_m37949F19492B30A1DDF6F2AFD020CDA555358037(_thisAdjusted, ___0_solver, ___1_transform, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// RootMotion.FinalIK.Grounding/Leg[] RootMotion.FinalIK.Grounding::get_legs()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// public Leg[] legs { get; private set; }
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_0 = __this->___U3ClegsU3Ek__BackingField_18;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding::set_legs(RootMotion.FinalIK.Grounding/Leg[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_set_legs_m73C5852B846F72C73791B5D7FB0E194CA6CFA43B (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* ___0_value, const RuntimeMethod* method)
{
{
// public Leg[] legs { get; private set; }
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_0 = ___0_value;
__this->___U3ClegsU3Ek__BackingField_18 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3ClegsU3Ek__BackingField_18), (void*)L_0);
return;
}
}
// RootMotion.FinalIK.Grounding/Pelvis RootMotion.FinalIK.Grounding::get_pelvis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// public Pelvis pelvis { get; private set; }
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_0 = __this->___U3CpelvisU3Ek__BackingField_19;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding::set_pelvis(RootMotion.FinalIK.Grounding/Pelvis)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_set_pelvis_m1121FDA27004194E949BAD0EF9C4926E7003771D (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* ___0_value, const RuntimeMethod* method)
{
{
// public Pelvis pelvis { get; private set; }
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_0 = ___0_value;
__this->___U3CpelvisU3Ek__BackingField_19 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CpelvisU3Ek__BackingField_19), (void*)L_0);
return;
}
}
// System.Boolean RootMotion.FinalIK.Grounding::get_isGrounded()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Grounding_get_isGrounded_mC1456BA0F45A108BA8CF7DE2CE256F49B63EA40A (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// public bool isGrounded { get; private set; }
bool L_0 = __this->___U3CisGroundedU3Ek__BackingField_20;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding::set_isGrounded(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_set_isGrounded_mDD312FFA0AB1E517953A332058495FE747080DF6 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool isGrounded { get; private set; }
bool L_0 = ___0_value;
__this->___U3CisGroundedU3Ek__BackingField_20 = L_0;
return;
}
}
// UnityEngine.Transform RootMotion.FinalIK.Grounding::get_root()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// public Transform root { get; private set; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___U3CrootU3Ek__BackingField_21;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding::set_root(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_set_root_m36D536CBB339B27DEA3CD31ED220127B80766FDD (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_value, const RuntimeMethod* method)
{
{
// public Transform root { get; private set; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_value;
__this->___U3CrootU3Ek__BackingField_21 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CrootU3Ek__BackingField_21), (void*)L_0);
return;
}
}
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding::get_rootHit()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Grounding_get_rootHit_m053B3C1D72985BF45127CFCA6CCC2257F111E0B6 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// public RaycastHit rootHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = __this->___U3CrootHitU3Ek__BackingField_22;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding::set_rootHit(UnityEngine.RaycastHit)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_set_rootHit_mA756C1D369ED4624B63BF002F18229DA849448C5 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___0_value, const RuntimeMethod* method)
{
{
// public RaycastHit rootHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = ___0_value;
__this->___U3CrootHitU3Ek__BackingField_22 = L_0;
return;
}
}
// System.Boolean RootMotion.FinalIK.Grounding::get_rootGrounded()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Grounding_get_rootGrounded_m754138DA2A56F4F5E0A86C8680A3488A3FFED179 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return rootHit.distance < maxStep * 2f;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0;
L_0 = Grounding_get_rootHit_m053B3C1D72985BF45127CFCA6CCC2257F111E0B6_inline(__this, NULL);
V_0 = L_0;
float L_1;
L_1 = RaycastHit_get_distance_m035194B0E9BB6229259CFC43B095A9C8E5011C78((&V_0), NULL);
float L_2 = __this->___maxStep_1;
return (bool)((((float)L_1) < ((float)((float)il2cpp_codegen_multiply(L_2, (2.0f)))))? 1 : 0);
}
}
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding::GetRootHit(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Grounding_GetRootHit_m7624A91DD4F4BE17E4C929F15A91478594E2B88D (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, float ___0_maxDistanceMlp, const RuntimeMethod* method)
{
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
float V_3 = 0.0f;
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* V_4 = NULL;
int32_t V_5 = 0;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* V_6 = NULL;
{
// RaycastHit h = new RaycastHit();
il2cpp_codegen_initobj((&V_0), sizeof(RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5));
// Vector3 _up = up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Grounding_get_up_m2A1A9B8A6705F89B88D551D1FF9616E6F6D90066(__this, NULL);
V_1 = L_0;
// Vector3 legsCenter = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_2 = L_1;
// foreach (Leg leg in legs) legsCenter += leg.transform.position;
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_2;
L_2 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
V_4 = L_2;
V_5 = 0;
goto IL_0042;
}
IL_0022:
{
// foreach (Leg leg in legs) legsCenter += leg.transform.position;
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_3 = V_4;
int32_t L_4 = V_5;
NullCheck(L_3);
int32_t L_5 = L_4;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
V_6 = L_6;
// foreach (Leg leg in legs) legsCenter += leg.transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_2;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_8 = V_6;
NullCheck(L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9;
L_9 = Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline(L_8, NULL);
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_7, L_10, NULL);
V_2 = L_11;
int32_t L_12 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0042:
{
// foreach (Leg leg in legs) legsCenter += leg.transform.position;
int32_t L_13 = V_5;
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_14 = V_4;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_0022;
}
}
{
// legsCenter /= (float)legs.Length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_2;
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_16;
L_16 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_15, ((float)((int32_t)(((RuntimeArray*)L_16)->max_length))), NULL);
V_2 = L_17;
// h.point = legsCenter - _up * maxStep * 10f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_1;
float L_20 = __this->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_19, L_20, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_21, (10.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_18, L_22, NULL);
RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11((&V_0), L_23, NULL);
// float distMlp = maxDistanceMlp + 1;
float L_24 = ___0_maxDistanceMlp;
V_3 = ((float)il2cpp_codegen_add(L_24, (1.0f)));
// h.distance = maxStep * distMlp;
float L_25 = __this->___maxStep_1;
float L_26 = V_3;
RaycastHit_set_distance_mD5C9C6A5F7EDFFAC302DA4981F3483AA9981A9DC((&V_0), ((float)il2cpp_codegen_multiply(L_25, L_26)), NULL);
// if (maxStep <= 0f) return h;
float L_27 = __this->___maxStep_1;
if ((!(((float)L_27) <= ((float)(0.0f)))))
{
goto IL_00a3;
}
}
{
// if (maxStep <= 0f) return h;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_28 = V_0;
return L_28;
}
IL_00a3:
{
// if (quality != Quality.Best) Raycast(legsCenter + _up * maxStep, -_up, out h, maxStep * distMlp, layers, QueryTriggerInteraction.Ignore);
int32_t L_29 = __this->___quality_17;
if ((((int32_t)L_29) == ((int32_t)2)))
{
goto IL_00e8;
}
}
{
// if (quality != Quality.Best) Raycast(legsCenter + _up * maxStep, -_up, out h, maxStep * distMlp, layers, QueryTriggerInteraction.Ignore);
OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* L_30 = __this->___Raycast_23;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_1;
float L_33 = __this->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_32, L_33, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_31, L_34, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_36, NULL);
float L_38 = __this->___maxStep_1;
float L_39 = V_3;
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_40 = __this->___layers_0;
int32_t L_41;
L_41 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_40, NULL);
NullCheck(L_30);
bool L_42;
L_42 = OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_inline(L_30, L_35, L_37, (&V_0), ((float)il2cpp_codegen_multiply(L_38, L_39)), L_41, 1, NULL);
goto IL_012d;
}
IL_00e8:
{
// else SphereCast(legsCenter + _up * maxStep, rootSphereCastRadius, -up, out h, maxStep * distMlp, layers, QueryTriggerInteraction.Ignore);
OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* L_43 = __this->___SphereCast_25;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = V_1;
float L_46 = __this->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_45, L_46, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_44, L_47, NULL);
float L_49 = __this->___rootSphereCastRadius_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Grounding_get_up_m2A1A9B8A6705F89B88D551D1FF9616E6F6D90066(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_50, NULL);
float L_52 = __this->___maxStep_1;
float L_53 = V_3;
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_54 = __this->___layers_0;
int32_t L_55;
L_55 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_54, NULL);
NullCheck(L_43);
bool L_56;
L_56 = OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_inline(L_43, L_48, L_49, L_51, (&V_0), ((float)il2cpp_codegen_multiply(L_52, L_53)), L_55, 1, NULL);
}
IL_012d:
{
// return h;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_57 = V_0;
return L_57;
}
}
// System.Boolean RootMotion.FinalIK.Grounding::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Grounding_IsValid_m3D0C41F09C0F55D78C36A741C77323DCF60398A7 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, String_t** ___0_errorMessage, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2168015EA866B661400942928EE794C3B1BDB097);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3EE6D2EB6E4D635AC0B5191E9709C9E564EDC977);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral56FAF9507E2AB325015AD9FFF3F68F015CD88E50);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE5B52DDB4638FB267970014D7679A40503308059);
s_Il2CppMethodInitialized = true;
}
{
// if (root == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0;
L_0 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(__this, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0017;
}
}
{
// errorMessage = "Root transform is null. Can't initiate Grounding.";
String_t** L_2 = ___0_errorMessage;
*((RuntimeObject**)L_2) = (RuntimeObject*)_stringLiteral56FAF9507E2AB325015AD9FFF3F68F015CD88E50;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_2, (void*)(RuntimeObject*)_stringLiteral56FAF9507E2AB325015AD9FFF3F68F015CD88E50);
// return false;
return (bool)0;
}
IL_0017:
{
// if (legs == null) {
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_3;
L_3 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
if (L_3)
{
goto IL_0028;
}
}
{
// errorMessage = "Grounding legs is null. Can't initiate Grounding.";
String_t** L_4 = ___0_errorMessage;
*((RuntimeObject**)L_4) = (RuntimeObject*)_stringLiteral3EE6D2EB6E4D635AC0B5191E9709C9E564EDC977;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_4, (void*)(RuntimeObject*)_stringLiteral3EE6D2EB6E4D635AC0B5191E9709C9E564EDC977);
// return false;
return (bool)0;
}
IL_0028:
{
// if (pelvis == null) {
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_5;
L_5 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(__this, NULL);
if (L_5)
{
goto IL_0039;
}
}
{
// errorMessage = "Grounding pelvis is null. Can't initiate Grounding.";
String_t** L_6 = ___0_errorMessage;
*((RuntimeObject**)L_6) = (RuntimeObject*)_stringLiteralE5B52DDB4638FB267970014D7679A40503308059;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_6, (void*)(RuntimeObject*)_stringLiteralE5B52DDB4638FB267970014D7679A40503308059);
// return false;
return (bool)0;
}
IL_0039:
{
// if (legs.Length == 0) {
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_7;
L_7 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
NullCheck(L_7);
if ((((RuntimeArray*)L_7)->max_length))
{
goto IL_004b;
}
}
{
// errorMessage = "Grounding has 0 legs. Can't initiate Grounding.";
String_t** L_8 = ___0_errorMessage;
*((RuntimeObject**)L_8) = (RuntimeObject*)_stringLiteral2168015EA866B661400942928EE794C3B1BDB097;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_8, (void*)(RuntimeObject*)_stringLiteral2168015EA866B661400942928EE794C3B1BDB097);
// return false;
return (bool)0;
}
IL_004b:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.Grounding::Initiate(UnityEngine.Transform,UnityEngine.Transform[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_Initiate_mEA861262D59E9763A614A0DD89D005A4D421FC59 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___1_feet, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&String_t_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
String_t* V_0 = NULL;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
// this.root = root;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_root;
Grounding_set_root_m36D536CBB339B27DEA3CD31ED220127B80766FDD_inline(__this, L_0, NULL);
// initiated = false;
__this->___initiated_26 = (bool)0;
// rootHit = new RaycastHit();
il2cpp_codegen_initobj((&V_1), sizeof(RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5));
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_1 = V_1;
Grounding_set_rootHit_mA756C1D369ED4624B63BF002F18229DA849448C5_inline(__this, L_1, NULL);
// if (legs == null) legs = new Leg[feet.Length];
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_2;
L_2 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
if (L_2)
{
goto IL_0033;
}
}
{
// if (legs == null) legs = new Leg[feet.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3 = ___1_feet;
NullCheck(L_3);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_4 = (LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535*)(LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535*)SZArrayNew(LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_3)->max_length)));
Grounding_set_legs_m73C5852B846F72C73791B5D7FB0E194CA6CFA43B_inline(__this, L_4, NULL);
}
IL_0033:
{
// if (legs.Length != feet.Length) legs = new Leg[feet.Length];
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_5;
L_5 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
NullCheck(L_5);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_6 = ___1_feet;
NullCheck(L_6);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))) == ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)))))
{
goto IL_004e;
}
}
{
// if (legs.Length != feet.Length) legs = new Leg[feet.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_7 = ___1_feet;
NullCheck(L_7);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_8 = (LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535*)(LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535*)SZArrayNew(LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_7)->max_length)));
Grounding_set_legs_m73C5852B846F72C73791B5D7FB0E194CA6CFA43B_inline(__this, L_8, NULL);
}
IL_004e:
{
// for (int i = 0; i < feet.Length; i++) if (legs[i] == null) legs[i] = new Leg();
V_2 = 0;
goto IL_006d;
}
IL_0052:
{
// for (int i = 0; i < feet.Length; i++) if (legs[i] == null) legs[i] = new Leg();
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_9;
L_9 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
int32_t L_10 = V_2;
NullCheck(L_9);
int32_t L_11 = L_10;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
if (L_12)
{
goto IL_0069;
}
}
{
// for (int i = 0; i < feet.Length; i++) if (legs[i] == null) legs[i] = new Leg();
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_13;
L_13 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
int32_t L_14 = V_2;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_15 = (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF*)il2cpp_codegen_object_new(Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF_il2cpp_TypeInfo_var);
NullCheck(L_15);
Leg__ctor_m757B617ABCDDE2EB757368EB96731AFDCC26A0CF(L_15, NULL);
NullCheck(L_13);
ArrayElementTypeCheck (L_13, L_15);
(L_13)->SetAt(static_cast<il2cpp_array_size_t>(L_14), (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF*)L_15);
}
IL_0069:
{
// for (int i = 0; i < feet.Length; i++) if (legs[i] == null) legs[i] = new Leg();
int32_t L_16 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_006d:
{
// for (int i = 0; i < feet.Length; i++) if (legs[i] == null) legs[i] = new Leg();
int32_t L_17 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_18 = ___1_feet;
NullCheck(L_18);
if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length)))))
{
goto IL_0052;
}
}
{
// if (pelvis == null) pelvis = new Pelvis();
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_19;
L_19 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(__this, NULL);
if (L_19)
{
goto IL_0086;
}
}
{
// if (pelvis == null) pelvis = new Pelvis();
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_20 = (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E*)il2cpp_codegen_object_new(Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E_il2cpp_TypeInfo_var);
NullCheck(L_20);
Pelvis__ctor_m19A44A3333BFA6FBC8165A1415CF8C74CDE8128E(L_20, NULL);
Grounding_set_pelvis_m1121FDA27004194E949BAD0EF9C4926E7003771D_inline(__this, L_20, NULL);
}
IL_0086:
{
// string errorMessage = string.Empty;
String_t* L_21 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->___Empty_6;
V_0 = L_21;
// if (!IsValid(ref errorMessage)) {
bool L_22;
L_22 = Grounding_IsValid_m3D0C41F09C0F55D78C36A741C77323DCF60398A7(__this, (&V_0), NULL);
if (L_22)
{
goto IL_009f;
}
}
{
// Warning.Log(errorMessage, root, false);
String_t* L_23 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = ___0_root;
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(L_23, L_24, (bool)0, NULL);
// return;
return;
}
IL_009f:
{
// if (Application.isPlaying) {
bool L_25;
L_25 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL);
if (!L_25)
{
goto IL_00d8;
}
}
{
// for (int i = 0; i < feet.Length; i++) legs[i].Initiate(this, feet[i]);
V_3 = 0;
goto IL_00bf;
}
IL_00aa:
{
// for (int i = 0; i < feet.Length; i++) legs[i].Initiate(this, feet[i]);
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_26;
L_26 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
int32_t L_27 = V_3;
NullCheck(L_26);
int32_t L_28 = L_27;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_30 = ___1_feet;
int32_t L_31 = V_3;
NullCheck(L_30);
int32_t L_32 = L_31;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
NullCheck(L_29);
Leg_Initiate_m07244BDC97D70570F429FD9846FB44C427D3E9E3(L_29, __this, L_33, NULL);
// for (int i = 0; i < feet.Length; i++) legs[i].Initiate(this, feet[i]);
int32_t L_34 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_34, 1));
}
IL_00bf:
{
// for (int i = 0; i < feet.Length; i++) legs[i].Initiate(this, feet[i]);
int32_t L_35 = V_3;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_36 = ___1_feet;
NullCheck(L_36);
if ((((int32_t)L_35) < ((int32_t)((int32_t)(((RuntimeArray*)L_36)->max_length)))))
{
goto IL_00aa;
}
}
{
// pelvis.Initiate(this);
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_37;
L_37 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(__this, NULL);
NullCheck(L_37);
Pelvis_Initiate_m90B9DDD7129D980D140C02504202733DBAEC6A8A(L_37, __this, NULL);
// initiated = true;
__this->___initiated_26 = (bool)1;
}
IL_00d8:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_Update_mEF9F018D636C0CD83717608FD83A70F0890DF533 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralFCFD0943EDDE2928183F6BA0072C4A7D9D8C0AB6);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float V_1 = 0.0f;
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* V_2 = NULL;
int32_t V_3 = 0;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* V_4 = NULL;
{
// if (!initiated) return;
bool L_0 = __this->___initiated_26;
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// if (layers == 0) LogWarning("Grounding layers are set to nothing. Please add a ground layer.");
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_1 = __this->___layers_0;
int32_t L_2;
L_2 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_1, NULL);
if (L_2)
{
goto IL_0021;
}
}
{
// if (layers == 0) LogWarning("Grounding layers are set to nothing. Please add a ground layer.");
Grounding_LogWarning_mC83F217774B5626CF50651A3C1642AFE2C178EAF(__this, _stringLiteralFCFD0943EDDE2928183F6BA0072C4A7D9D8C0AB6, NULL);
}
IL_0021:
{
// maxStep = Mathf.Clamp(maxStep, 0f, maxStep);
float L_3 = __this->___maxStep_1;
float L_4 = __this->___maxStep_1;
float L_5;
L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_3, (0.0f), L_4, NULL);
__this->___maxStep_1 = L_5;
// footRadius = Mathf.Clamp(footRadius, 0.0001f, maxStep);
float L_6 = __this->___footRadius_4;
float L_7 = __this->___maxStep_1;
float L_8;
L_8 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (9.99999975E-05f), L_7, NULL);
__this->___footRadius_4 = L_8;
// pelvisDamper = Mathf.Clamp(pelvisDamper, 0f, 1f);
float L_9 = __this->___pelvisDamper_12;
float L_10;
L_10 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_9, (0.0f), (1.0f), NULL);
__this->___pelvisDamper_12 = L_10;
// rootSphereCastRadius = Mathf.Clamp(rootSphereCastRadius, 0.0001f, rootSphereCastRadius);
float L_11 = __this->___rootSphereCastRadius_15;
float L_12 = __this->___rootSphereCastRadius_15;
float L_13;
L_13 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_11, (9.99999975E-05f), L_12, NULL);
__this->___rootSphereCastRadius_15 = L_13;
// maxFootRotationAngle = Mathf.Clamp(maxFootRotationAngle, 0f, 90f);
float L_14 = __this->___maxFootRotationAngle_9;
float L_15;
L_15 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_14, (0.0f), (90.0f), NULL);
__this->___maxFootRotationAngle_9 = L_15;
// prediction = Mathf.Clamp(prediction, 0f, prediction);
float L_16 = __this->___prediction_6;
float L_17 = __this->___prediction_6;
float L_18;
L_18 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_16, (0.0f), L_17, NULL);
__this->___prediction_6 = L_18;
// footSpeed = Mathf.Clamp(footSpeed, 0f, footSpeed);
float L_19 = __this->___footSpeed_3;
float L_20 = __this->___footSpeed_3;
float L_21;
L_21 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_19, (0.0f), L_20, NULL);
__this->___footSpeed_3 = L_21;
// rootHit = GetRootHit();
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_22;
L_22 = Grounding_GetRootHit_m7624A91DD4F4BE17E4C929F15A91478594E2B88D(__this, (10.0f), NULL);
Grounding_set_rootHit_mA756C1D369ED4624B63BF002F18229DA849448C5_inline(__this, L_22, NULL);
// float lowestOffset = Mathf.NegativeInfinity;
V_0 = (-std::numeric_limits<float>::infinity());
// float highestOffset = Mathf.Infinity;
V_1 = (std::numeric_limits<float>::infinity());
// isGrounded = false;
Grounding_set_isGrounded_mDD312FFA0AB1E517953A332058495FE747080DF6_inline(__this, (bool)0, NULL);
// foreach (Leg leg in legs) {
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_23;
L_23 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
V_2 = L_23;
V_3 = 0;
goto IL_0156;
}
IL_0112:
{
// foreach (Leg leg in legs) {
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_24 = V_2;
int32_t L_25 = V_3;
NullCheck(L_24);
int32_t L_26 = L_25;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
V_4 = L_27;
// leg.Process();
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_28 = V_4;
NullCheck(L_28);
Leg_Process_m970C98F00ADE8EB08A04D18E996EE6B676385DCC(L_28, NULL);
// if (leg.IKOffset > lowestOffset) lowestOffset = leg.IKOffset;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_29 = V_4;
NullCheck(L_29);
float L_30;
L_30 = Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline(L_29, NULL);
float L_31 = V_0;
if ((!(((float)L_30) > ((float)L_31))))
{
goto IL_0130;
}
}
{
// if (leg.IKOffset > lowestOffset) lowestOffset = leg.IKOffset;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_32 = V_4;
NullCheck(L_32);
float L_33;
L_33 = Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline(L_32, NULL);
V_0 = L_33;
}
IL_0130:
{
// if (leg.IKOffset < highestOffset) highestOffset = leg.IKOffset;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_34 = V_4;
NullCheck(L_34);
float L_35;
L_35 = Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline(L_34, NULL);
float L_36 = V_1;
if ((!(((float)L_35) < ((float)L_36))))
{
goto IL_0142;
}
}
{
// if (leg.IKOffset < highestOffset) highestOffset = leg.IKOffset;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_37 = V_4;
NullCheck(L_37);
float L_38;
L_38 = Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline(L_37, NULL);
V_1 = L_38;
}
IL_0142:
{
// if (leg.isGrounded) isGrounded = true;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_39 = V_4;
NullCheck(L_39);
bool L_40;
L_40 = Leg_get_isGrounded_m5267FCF2556702A262A64D935CC51ECEB46E618B_inline(L_39, NULL);
if (!L_40)
{
goto IL_0152;
}
}
{
// if (leg.isGrounded) isGrounded = true;
Grounding_set_isGrounded_mDD312FFA0AB1E517953A332058495FE747080DF6_inline(__this, (bool)1, NULL);
}
IL_0152:
{
int32_t L_41 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_41, 1));
}
IL_0156:
{
// foreach (Leg leg in legs) {
int32_t L_42 = V_3;
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_43 = V_2;
NullCheck(L_43);
if ((((int32_t)L_42) < ((int32_t)((int32_t)(((RuntimeArray*)L_43)->max_length)))))
{
goto IL_0112;
}
}
{
// lowestOffset = Mathf.Max(lowestOffset, 0f);
float L_44 = V_0;
float L_45;
L_45 = Mathf_Max_mF5379E63D2BBAC76D090748695D833934F8AD051_inline(L_44, (0.0f), NULL);
V_0 = L_45;
// highestOffset = Mathf.Min(highestOffset, 0f);
float L_46 = V_1;
float L_47;
L_47 = Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline(L_46, (0.0f), NULL);
V_1 = L_47;
// pelvis.Process(-lowestOffset * lowerPelvisWeight, -highestOffset * liftPelvisWeight, isGrounded);
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_48;
L_48 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(__this, NULL);
float L_49 = V_0;
float L_50 = __this->___lowerPelvisWeight_13;
float L_51 = V_1;
float L_52 = __this->___liftPelvisWeight_14;
bool L_53;
L_53 = Grounding_get_isGrounded_mC1456BA0F45A108BA8CF7DE2CE256F49B63EA40A_inline(__this, NULL);
NullCheck(L_48);
Pelvis_Process_m3DD2189CF33141E82E6AC2A57E440BDEB3993B63(L_48, ((float)il2cpp_codegen_multiply(((-L_49)), L_50)), ((float)il2cpp_codegen_multiply(((-L_51)), L_52)), L_53, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding::GetLegsPlaneNormal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounding_GetLegsPlaneNormal_m4377CA67BD371367D578941EAF300B73BFA49D2A (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
{
// if (!initiated) return Vector3.up;
bool L_0 = __this->___initiated_26;
if (L_0)
{
goto IL_000e;
}
}
{
// if (!initiated) return Vector3.up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
return L_1;
}
IL_000e:
{
// Vector3 _up = up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Grounding_get_up_m2A1A9B8A6705F89B88D551D1FF9616E6F6D90066(__this, NULL);
V_0 = L_2;
// Vector3 normal = _up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = V_0;
V_1 = L_3;
// for (int i = 0; i < legs.Length; i++) {
V_2 = 0;
goto IL_005b;
}
IL_001b:
{
// Vector3 legDirection = legs[i].IKPosition - root.position;
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_4;
L_4 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
int32_t L_5 = V_2;
NullCheck(L_4);
int32_t L_6 = L_5;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Leg_get_IKPosition_mF78D97B924D16E5E4109D64B79EAE883E3D49225_inline(L_7, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9;
L_9 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(__this, NULL);
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_8, L_10, NULL);
V_3 = L_11;
// Vector3 legNormal = _up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_0;
V_4 = L_12;
// Vector3 legTangent = legDirection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_3;
V_5 = L_13;
// Vector3.OrthoNormalize(ref legNormal, ref legTangent);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_4), (&V_5), NULL);
// Quaternion fromTo = Quaternion.FromToRotation(legTangent, legDirection);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_14, L_15, NULL);
// normal = fromTo * normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_16, L_17, NULL);
V_1 = L_18;
// for (int i = 0; i < legs.Length; i++) {
int32_t L_19 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_005b:
{
// for (int i = 0; i < legs.Length; i++) {
int32_t L_20 = V_2;
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_21;
L_21 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
NullCheck(L_21);
if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length)))))
{
goto IL_001b;
}
}
{
// return normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_1;
return L_22;
}
}
// System.Void RootMotion.FinalIK.Grounding::Reset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_Reset_m7E58C4BB263B8C488120A11986A4EA1E09592910 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* V_0 = NULL;
int32_t V_1 = 0;
{
// if (!Application.isPlaying) return;
bool L_0;
L_0 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL);
if (L_0)
{
goto IL_0008;
}
}
{
// if (!Application.isPlaying) return;
return;
}
IL_0008:
{
// pelvis.Reset();
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_1;
L_1 = Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline(__this, NULL);
NullCheck(L_1);
Pelvis_Reset_m3F7D27DE8BB64FFDC7FB28940FFBD87E12DE1401(L_1, NULL);
// foreach (Leg leg in legs) leg.Reset();
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_2;
L_2 = Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline(__this, NULL);
V_0 = L_2;
V_1 = 0;
goto IL_002a;
}
IL_001e:
{
// foreach (Leg leg in legs) leg.Reset();
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_3 = V_0;
int32_t L_4 = V_1;
NullCheck(L_3);
int32_t L_5 = L_4;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
// foreach (Leg leg in legs) leg.Reset();
NullCheck(L_6);
Leg_Reset_m38C65315B0BA438CC76C31D15349D67A0F5E8E57(L_6, NULL);
int32_t L_7 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_002a:
{
// foreach (Leg leg in legs) leg.Reset();
int32_t L_8 = V_1;
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_9 = V_0;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_001e;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding::LogWarning(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding_LogWarning_mC83F217774B5626CF50651A3C1642AFE2C178EAF (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, String_t* ___0_message, const RuntimeMethod* method)
{
{
// Warning.Log(message, root);
String_t* L_0 = ___0_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1;
L_1 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(L_0, L_1, (bool)0, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding::get_up()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounding_get_up_m2A1A9B8A6705F89B88D551D1FF9616E6F6D90066 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// return (useRootRotation? root.up: Vector3.up);
bool L_0;
L_0 = Grounding_get_useRootRotation_mCF45AD949AE30AF1B94C7F6D1771F432E02D92B5(__this, NULL);
if (L_0)
{
goto IL_000e;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
return L_1;
}
IL_000e:
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2;
L_2 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(__this, NULL);
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_2, NULL);
return L_3;
}
}
// System.Single RootMotion.FinalIK.Grounding::GetVerticalOffset(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Grounding_GetVerticalOffset_mA93B2A94CCB2E1A98A5876D520A83473A0F3086E (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_p1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_p2, const RuntimeMethod* method)
{
{
// if (useRootRotation) {
bool L_0;
L_0 = Grounding_get_useRootRotation_mCF45AD949AE30AF1B94C7F6D1771F432E02D92B5(__this, NULL);
if (!L_0)
{
goto IL_002a;
}
}
{
// Vector3 v = Quaternion.Inverse(root.rotation) * (p1 - p2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1;
L_1 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(__this, NULL);
NullCheck(L_1);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_1, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_p1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___1_p2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_3, L_6, NULL);
// return v.y;
float L_8 = L_7.___y_3;
return L_8;
}
IL_002a:
{
// return p1.y - p2.y;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_p1;
float L_10 = L_9.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___1_p2;
float L_12 = L_11.___y_3;
return ((float)il2cpp_codegen_subtract(L_10, L_12));
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding::Flatten(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounding_Flatten_m3E56771A7AE72329AED5001FF35BF751D2280086 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// if (useRootRotation) {
bool L_0;
L_0 = Grounding_get_useRootRotation_mCF45AD949AE30AF1B94C7F6D1771F432E02D92B5(__this, NULL);
if (!L_0)
{
goto IL_0027;
}
}
{
// Vector3 tangent = v;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_v;
V_0 = L_1;
// Vector3 normal = root.up;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2;
L_2 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(__this, NULL);
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_2, NULL);
V_1 = L_3;
// Vector3.OrthoNormalize(ref normal, ref tangent);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_1), (&V_0), NULL);
// return Vector3.Project(v, tangent);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_v;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_Project_m85DF3CB297EC5E1A17BD6266FF65E86AB7372C9B_inline(L_4, L_5, NULL);
return L_6;
}
IL_0027:
{
// v.y = 0;
(&___0_v)->___y_3 = (0.0f);
// return v;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___0_v;
return L_7;
}
}
// System.Boolean RootMotion.FinalIK.Grounding::get_useRootRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Grounding_get_useRootRotation_mCF45AD949AE30AF1B94C7F6D1771F432E02D92B5 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// if (!rotateSolver) return false;
bool L_0 = __this->___rotateSolver_10;
if (L_0)
{
goto IL_000a;
}
}
{
// if (!rotateSolver) return false;
return (bool)0;
}
IL_000a:
{
// if (root.up == Vector3.up) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1;
L_1 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(__this, NULL);
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
bool L_4;
L_4 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_2, L_3, NULL);
if (!L_4)
{
goto IL_0023;
}
}
{
// if (root.up == Vector3.up) return false;
return (bool)0;
}
IL_0023:
{
// return true;
return (bool)1;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding::GetFootCenterOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Grounding_GetFootCenterOffset_mA8E82F2ECF8BA1FADB00240835BAAC970533D4B6 (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// return root.forward * footRadius + root.forward * footCenterOffset;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0;
L_0 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(__this, NULL);
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_0, NULL);
float L_2 = __this->___footRadius_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_1, L_2, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4;
L_4 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(__this, NULL);
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_4, NULL);
float L_6 = __this->___footCenterOffset_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_5, L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_3, L_7, NULL);
return L_8;
}
}
// System.Void RootMotion.FinalIK.Grounding::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Grounding__ctor_m5020C798D4C582787B69867B0322BB0E409B69BD (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Physics_CapsuleCast_mAB6E13B795FAFAFE366DE88B8C7A31C54EAE9EF7_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Physics_Raycast_mA782767AD4F149FBEA32C71460DFF061B7563688_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Physics_SphereCast_mDB2140FE8561D0CE870037527DACC44AB18A346D_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// public float maxStep = 0.5f;
__this->___maxStep_1 = (0.5f);
// public float footSpeed = 2.5f;
__this->___footSpeed_3 = (2.5f);
// public float footRadius = 0.15f;
__this->___footRadius_4 = (0.150000006f);
// public float prediction = 0.05f;
__this->___prediction_6 = (0.0500000007f);
// public float footRotationWeight = 1f;
__this->___footRotationWeight_7 = (1.0f);
// public float footRotationSpeed = 7f;
__this->___footRotationSpeed_8 = (7.0f);
// public float maxFootRotationAngle = 45f;
__this->___maxFootRotationAngle_9 = (45.0f);
// public float pelvisSpeed = 5f;
__this->___pelvisSpeed_11 = (5.0f);
// public float lowerPelvisWeight = 1f;
__this->___lowerPelvisWeight_13 = (1.0f);
// public float rootSphereCastRadius = 0.1f;
__this->___rootSphereCastRadius_15 = (0.100000001f);
// public bool overstepFallsDown = true;
__this->___overstepFallsDown_16 = (bool)1;
// public Quality quality = Quality.Best;
__this->___quality_17 = 2;
// public OnRaycastDelegate Raycast = Physics.Raycast;
OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* L_0 = (OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2*)il2cpp_codegen_object_new(OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2_il2cpp_TypeInfo_var);
NullCheck(L_0);
OnRaycastDelegate__ctor_m2F97A1E45F8C683621FE587752F3C09F4A3C8E35(L_0, NULL, (intptr_t)((void*)Physics_Raycast_mA782767AD4F149FBEA32C71460DFF061B7563688_RuntimeMethod_var), NULL);
__this->___Raycast_23 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___Raycast_23), (void*)L_0);
// public OnCapsuleCastDelegate CapsuleCast = Physics.CapsuleCast;
OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* L_1 = (OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF*)il2cpp_codegen_object_new(OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF_il2cpp_TypeInfo_var);
NullCheck(L_1);
OnCapsuleCastDelegate__ctor_mF0906169DE7DD29B758764CFB36D2BA80321CFB1(L_1, NULL, (intptr_t)((void*)Physics_CapsuleCast_mAB6E13B795FAFAFE366DE88B8C7A31C54EAE9EF7_RuntimeMethod_var), NULL);
__this->___CapsuleCast_24 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___CapsuleCast_24), (void*)L_1);
// public OnSphereCastDelegate SphereCast = Physics.SphereCast;
OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* L_2 = (OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493*)il2cpp_codegen_object_new(OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493_il2cpp_TypeInfo_var);
NullCheck(L_2);
OnSphereCastDelegate__ctor_m29F1510F5E3828E389D11761553B0DB9DB843A31(L_2, NULL, (intptr_t)((void*)Physics_SphereCast_mDB2140FE8561D0CE870037527DACC44AB18A346D_RuntimeMethod_var), NULL);
__this->___SphereCast_25 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___SphereCast_25), (void*)L_2);
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
bool OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_Multicast(OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, int32_t ___5_queryTriggerInteraction, const RuntimeMethod* method)
{
il2cpp_array_size_t length = __this->___delegates_13->max_length;
Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates_13->GetAddressAtUnchecked(0));
bool retVal = false;
for (il2cpp_array_size_t i = 0; i < length; i++)
{
OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* currentDelegate = reinterpret_cast<OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2*>(delegatesToInvoke[i]);
typedef bool (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
retVal = ((FunctionPointerType)currentDelegate->___invoke_impl_1)((Il2CppObject*)currentDelegate->___method_code_6, ___0_origin, ___1_direction, ___2_hitInfo, ___3_maxDistance, ___4_layerMask, ___5_queryTriggerInteraction, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method_3));
}
return retVal;
}
bool OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_OpenInst(OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, int32_t ___5_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___method_ptr_0)(___0_origin, ___1_direction, ___2_hitInfo, ___3_maxDistance, ___4_layerMask, ___5_queryTriggerInteraction, method);
}
bool OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_OpenStatic(OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, int32_t ___5_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___method_ptr_0)(___0_origin, ___1_direction, ___2_hitInfo, ___3_maxDistance, ___4_layerMask, ___5_queryTriggerInteraction, method);
}
bool OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_OpenStaticInvoker(OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, int32_t ___5_queryTriggerInteraction, const RuntimeMethod* method)
{
return InvokerFuncInvoker6< bool, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t >::Invoke(__this->___method_ptr_0, method, NULL, ___0_origin, ___1_direction, ___2_hitInfo, ___3_maxDistance, ___4_layerMask, ___5_queryTriggerInteraction);
}
bool OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_ClosedStaticInvoker(OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, int32_t ___5_queryTriggerInteraction, const RuntimeMethod* method)
{
return InvokerFuncInvoker7< bool, RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t >::Invoke(__this->___method_ptr_0, method, NULL, __this->___m_target_2, ___0_origin, ___1_direction, ___2_hitInfo, ___3_maxDistance, ___4_layerMask, ___5_queryTriggerInteraction);
}
IL2CPP_EXTERN_C bool DelegatePInvokeWrapper_OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2 (OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, int32_t ___5_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef int32_t (DEFAULT_CALL *PInvokeFunc)(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t);
PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(il2cpp_codegen_get_reverse_pinvoke_function_ptr(__this));
// Native function invocation
int32_t returnValue = il2cppPInvokeFunc(___0_origin, ___1_direction, ___2_hitInfo, ___3_maxDistance, ___4_layerMask, ___5_queryTriggerInteraction);
return static_cast<bool>(returnValue);
}
// System.Void RootMotion.FinalIK.Grounding/OnRaycastDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OnRaycastDelegate__ctor_m2F97A1E45F8C683621FE587752F3C09F4A3C8E35 (OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
__this->___method_ptr_0 = il2cpp_codegen_get_virtual_call_method_pointer((RuntimeMethod*)___1_method);
__this->___method_3 = ___1_method;
__this->___m_target_2 = ___0_object;
Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target_2), (void*)___0_object);
int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
__this->___method_code_6 = (intptr_t)__this;
if (MethodIsStatic((RuntimeMethod*)___1_method))
{
bool isOpen = parameterCount == 6;
if (il2cpp_codegen_call_method_via_invoker((RuntimeMethod*)___1_method))
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_OpenStaticInvoker;
else
__this->___invoke_impl_1 = (intptr_t)&OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_ClosedStaticInvoker;
else
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_OpenStatic;
else
{
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
}
else
{
if (___0_object == NULL)
il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
__this->___extra_arg_5 = (intptr_t)&OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_Multicast;
}
// System.Boolean RootMotion.FinalIK.Grounding/OnRaycastDelegate::Invoke(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32,UnityEngine.QueryTriggerInteraction)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3 (OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, int32_t ___5_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_origin, ___1_direction, ___2_hitInfo, ___3_maxDistance, ___4_layerMask, ___5_queryTriggerInteraction, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
// System.IAsyncResult RootMotion.FinalIK.Grounding/OnRaycastDelegate::BeginInvoke(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32,UnityEngine.QueryTriggerInteraction,System.AsyncCallback,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* OnRaycastDelegate_BeginInvoke_m5CD8C04D838769446CF4A7FF43E8BE2B7E2E6C9B (OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, int32_t ___5_queryTriggerInteraction, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___6_callback, RuntimeObject* ___7_object, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QueryTriggerInteraction_t5AA443202C8B671F391534A002B7CF48A1412D23_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
void *__d_args[7] = {0};
__d_args[0] = Box(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var, &___0_origin);
__d_args[1] = Box(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var, &___1_direction);
__d_args[2] = Box(RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5_il2cpp_TypeInfo_var, &*___2_hitInfo);
__d_args[3] = Box(Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_il2cpp_TypeInfo_var, &___3_maxDistance);
__d_args[4] = Box(Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_il2cpp_TypeInfo_var, &___4_layerMask);
__d_args[5] = Box(QueryTriggerInteraction_t5AA443202C8B671F391534A002B7CF48A1412D23_il2cpp_TypeInfo_var, &___5_queryTriggerInteraction);
return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___6_callback, (RuntimeObject*)___7_object);
}
// System.Boolean RootMotion.FinalIK.Grounding/OnRaycastDelegate::EndInvoke(UnityEngine.RaycastHit&,System.IAsyncResult)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool OnRaycastDelegate_EndInvoke_m75C260194353C083B75B40998DE83968919EA094 (OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___0_hitInfo, RuntimeObject* ___1_result, const RuntimeMethod* method)
{
void* ___out_args[] = {
___0_hitInfo,
};
RuntimeObject *__result = il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___1_result, ___out_args);
return *(bool*)UnBox ((RuntimeObject*)__result);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
bool OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_Multicast(OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point2, float ___2_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___4_hitInfo, float ___5_maxDistance, int32_t ___6_layerMask, int32_t ___7_queryTriggerInteraction, const RuntimeMethod* method)
{
il2cpp_array_size_t length = __this->___delegates_13->max_length;
Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates_13->GetAddressAtUnchecked(0));
bool retVal = false;
for (il2cpp_array_size_t i = 0; i < length; i++)
{
OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* currentDelegate = reinterpret_cast<OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF*>(delegatesToInvoke[i]);
typedef bool (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
retVal = ((FunctionPointerType)currentDelegate->___invoke_impl_1)((Il2CppObject*)currentDelegate->___method_code_6, ___0_point1, ___1_point2, ___2_radius, ___3_direction, ___4_hitInfo, ___5_maxDistance, ___6_layerMask, ___7_queryTriggerInteraction, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method_3));
}
return retVal;
}
bool OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_OpenInst(OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point2, float ___2_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___4_hitInfo, float ___5_maxDistance, int32_t ___6_layerMask, int32_t ___7_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___method_ptr_0)(___0_point1, ___1_point2, ___2_radius, ___3_direction, ___4_hitInfo, ___5_maxDistance, ___6_layerMask, ___7_queryTriggerInteraction, method);
}
bool OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_OpenStatic(OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point2, float ___2_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___4_hitInfo, float ___5_maxDistance, int32_t ___6_layerMask, int32_t ___7_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___method_ptr_0)(___0_point1, ___1_point2, ___2_radius, ___3_direction, ___4_hitInfo, ___5_maxDistance, ___6_layerMask, ___7_queryTriggerInteraction, method);
}
bool OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_OpenStaticInvoker(OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point2, float ___2_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___4_hitInfo, float ___5_maxDistance, int32_t ___6_layerMask, int32_t ___7_queryTriggerInteraction, const RuntimeMethod* method)
{
return InvokerFuncInvoker8< bool, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t >::Invoke(__this->___method_ptr_0, method, NULL, ___0_point1, ___1_point2, ___2_radius, ___3_direction, ___4_hitInfo, ___5_maxDistance, ___6_layerMask, ___7_queryTriggerInteraction);
}
bool OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_ClosedStaticInvoker(OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point2, float ___2_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___4_hitInfo, float ___5_maxDistance, int32_t ___6_layerMask, int32_t ___7_queryTriggerInteraction, const RuntimeMethod* method)
{
return InvokerFuncInvoker9< bool, RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t >::Invoke(__this->___method_ptr_0, method, NULL, __this->___m_target_2, ___0_point1, ___1_point2, ___2_radius, ___3_direction, ___4_hitInfo, ___5_maxDistance, ___6_layerMask, ___7_queryTriggerInteraction);
}
IL2CPP_EXTERN_C bool DelegatePInvokeWrapper_OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF (OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point2, float ___2_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___4_hitInfo, float ___5_maxDistance, int32_t ___6_layerMask, int32_t ___7_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef int32_t (DEFAULT_CALL *PInvokeFunc)(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t);
PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(il2cpp_codegen_get_reverse_pinvoke_function_ptr(__this));
// Native function invocation
int32_t returnValue = il2cppPInvokeFunc(___0_point1, ___1_point2, ___2_radius, ___3_direction, ___4_hitInfo, ___5_maxDistance, ___6_layerMask, ___7_queryTriggerInteraction);
return static_cast<bool>(returnValue);
}
// System.Void RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OnCapsuleCastDelegate__ctor_mF0906169DE7DD29B758764CFB36D2BA80321CFB1 (OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
__this->___method_ptr_0 = il2cpp_codegen_get_virtual_call_method_pointer((RuntimeMethod*)___1_method);
__this->___method_3 = ___1_method;
__this->___m_target_2 = ___0_object;
Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target_2), (void*)___0_object);
int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
__this->___method_code_6 = (intptr_t)__this;
if (MethodIsStatic((RuntimeMethod*)___1_method))
{
bool isOpen = parameterCount == 8;
if (il2cpp_codegen_call_method_via_invoker((RuntimeMethod*)___1_method))
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_OpenStaticInvoker;
else
__this->___invoke_impl_1 = (intptr_t)&OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_ClosedStaticInvoker;
else
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_OpenStatic;
else
{
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
}
else
{
if (___0_object == NULL)
il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
__this->___extra_arg_5 = (intptr_t)&OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_Multicast;
}
// System.Boolean RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate::Invoke(UnityEngine.Vector3,UnityEngine.Vector3,System.Single,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32,UnityEngine.QueryTriggerInteraction)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1 (OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point2, float ___2_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___4_hitInfo, float ___5_maxDistance, int32_t ___6_layerMask, int32_t ___7_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_point1, ___1_point2, ___2_radius, ___3_direction, ___4_hitInfo, ___5_maxDistance, ___6_layerMask, ___7_queryTriggerInteraction, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
// System.IAsyncResult RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate::BeginInvoke(UnityEngine.Vector3,UnityEngine.Vector3,System.Single,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32,UnityEngine.QueryTriggerInteraction,System.AsyncCallback,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* OnCapsuleCastDelegate_BeginInvoke_m9C289F9F12C2F22E919D8218190EC8347FD286DE (OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point2, float ___2_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___4_hitInfo, float ___5_maxDistance, int32_t ___6_layerMask, int32_t ___7_queryTriggerInteraction, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___8_callback, RuntimeObject* ___9_object, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QueryTriggerInteraction_t5AA443202C8B671F391534A002B7CF48A1412D23_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
void *__d_args[9] = {0};
__d_args[0] = Box(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var, &___0_point1);
__d_args[1] = Box(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var, &___1_point2);
__d_args[2] = Box(Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_il2cpp_TypeInfo_var, &___2_radius);
__d_args[3] = Box(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var, &___3_direction);
__d_args[4] = Box(RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5_il2cpp_TypeInfo_var, &*___4_hitInfo);
__d_args[5] = Box(Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_il2cpp_TypeInfo_var, &___5_maxDistance);
__d_args[6] = Box(Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_il2cpp_TypeInfo_var, &___6_layerMask);
__d_args[7] = Box(QueryTriggerInteraction_t5AA443202C8B671F391534A002B7CF48A1412D23_il2cpp_TypeInfo_var, &___7_queryTriggerInteraction);
return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___8_callback, (RuntimeObject*)___9_object);
}
// System.Boolean RootMotion.FinalIK.Grounding/OnCapsuleCastDelegate::EndInvoke(UnityEngine.RaycastHit&,System.IAsyncResult)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool OnCapsuleCastDelegate_EndInvoke_m1EBED6DB5D303476403C61E992CCB75110CCB594 (OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___0_hitInfo, RuntimeObject* ___1_result, const RuntimeMethod* method)
{
void* ___out_args[] = {
___0_hitInfo,
};
RuntimeObject *__result = il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___1_result, ___out_args);
return *(bool*)UnBox ((RuntimeObject*)__result);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
bool OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_Multicast(OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, int32_t ___6_queryTriggerInteraction, const RuntimeMethod* method)
{
il2cpp_array_size_t length = __this->___delegates_13->max_length;
Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates_13->GetAddressAtUnchecked(0));
bool retVal = false;
for (il2cpp_array_size_t i = 0; i < length; i++)
{
OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* currentDelegate = reinterpret_cast<OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493*>(delegatesToInvoke[i]);
typedef bool (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
retVal = ((FunctionPointerType)currentDelegate->___invoke_impl_1)((Il2CppObject*)currentDelegate->___method_code_6, ___0_origin, ___1_radius, ___2_direction, ___3_hitInfo, ___4_maxDistance, ___5_layerMask, ___6_queryTriggerInteraction, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method_3));
}
return retVal;
}
bool OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_OpenInst(OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, int32_t ___6_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___method_ptr_0)(___0_origin, ___1_radius, ___2_direction, ___3_hitInfo, ___4_maxDistance, ___5_layerMask, ___6_queryTriggerInteraction, method);
}
bool OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_OpenStatic(OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, int32_t ___6_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___method_ptr_0)(___0_origin, ___1_radius, ___2_direction, ___3_hitInfo, ___4_maxDistance, ___5_layerMask, ___6_queryTriggerInteraction, method);
}
bool OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_OpenStaticInvoker(OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, int32_t ___6_queryTriggerInteraction, const RuntimeMethod* method)
{
return InvokerFuncInvoker7< bool, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t >::Invoke(__this->___method_ptr_0, method, NULL, ___0_origin, ___1_radius, ___2_direction, ___3_hitInfo, ___4_maxDistance, ___5_layerMask, ___6_queryTriggerInteraction);
}
bool OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_ClosedStaticInvoker(OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, int32_t ___6_queryTriggerInteraction, const RuntimeMethod* method)
{
return InvokerFuncInvoker8< bool, RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t >::Invoke(__this->___method_ptr_0, method, NULL, __this->___m_target_2, ___0_origin, ___1_radius, ___2_direction, ___3_hitInfo, ___4_maxDistance, ___5_layerMask, ___6_queryTriggerInteraction);
}
IL2CPP_EXTERN_C bool DelegatePInvokeWrapper_OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493 (OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, int32_t ___6_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef int32_t (DEFAULT_CALL *PInvokeFunc)(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t);
PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(il2cpp_codegen_get_reverse_pinvoke_function_ptr(__this));
// Native function invocation
int32_t returnValue = il2cppPInvokeFunc(___0_origin, ___1_radius, ___2_direction, ___3_hitInfo, ___4_maxDistance, ___5_layerMask, ___6_queryTriggerInteraction);
return static_cast<bool>(returnValue);
}
// System.Void RootMotion.FinalIK.Grounding/OnSphereCastDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OnSphereCastDelegate__ctor_m29F1510F5E3828E389D11761553B0DB9DB843A31 (OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
__this->___method_ptr_0 = il2cpp_codegen_get_virtual_call_method_pointer((RuntimeMethod*)___1_method);
__this->___method_3 = ___1_method;
__this->___m_target_2 = ___0_object;
Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target_2), (void*)___0_object);
int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
__this->___method_code_6 = (intptr_t)__this;
if (MethodIsStatic((RuntimeMethod*)___1_method))
{
bool isOpen = parameterCount == 7;
if (il2cpp_codegen_call_method_via_invoker((RuntimeMethod*)___1_method))
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_OpenStaticInvoker;
else
__this->___invoke_impl_1 = (intptr_t)&OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_ClosedStaticInvoker;
else
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_OpenStatic;
else
{
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
}
else
{
if (___0_object == NULL)
il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
__this->___extra_arg_5 = (intptr_t)&OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_Multicast;
}
// System.Boolean RootMotion.FinalIK.Grounding/OnSphereCastDelegate::Invoke(UnityEngine.Vector3,System.Single,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32,UnityEngine.QueryTriggerInteraction)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6 (OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, int32_t ___6_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_origin, ___1_radius, ___2_direction, ___3_hitInfo, ___4_maxDistance, ___5_layerMask, ___6_queryTriggerInteraction, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
// System.IAsyncResult RootMotion.FinalIK.Grounding/OnSphereCastDelegate::BeginInvoke(UnityEngine.Vector3,System.Single,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32,UnityEngine.QueryTriggerInteraction,System.AsyncCallback,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* OnSphereCastDelegate_BeginInvoke_m2242E0B0E69E678899C07520D14AAAF681967CA1 (OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, int32_t ___6_queryTriggerInteraction, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___7_callback, RuntimeObject* ___8_object, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QueryTriggerInteraction_t5AA443202C8B671F391534A002B7CF48A1412D23_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
void *__d_args[8] = {0};
__d_args[0] = Box(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var, &___0_origin);
__d_args[1] = Box(Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_il2cpp_TypeInfo_var, &___1_radius);
__d_args[2] = Box(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var, &___2_direction);
__d_args[3] = Box(RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5_il2cpp_TypeInfo_var, &*___3_hitInfo);
__d_args[4] = Box(Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_il2cpp_TypeInfo_var, &___4_maxDistance);
__d_args[5] = Box(Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_il2cpp_TypeInfo_var, &___5_layerMask);
__d_args[6] = Box(QueryTriggerInteraction_t5AA443202C8B671F391534A002B7CF48A1412D23_il2cpp_TypeInfo_var, &___6_queryTriggerInteraction);
return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___7_callback, (RuntimeObject*)___8_object);
}
// System.Boolean RootMotion.FinalIK.Grounding/OnSphereCastDelegate::EndInvoke(UnityEngine.RaycastHit&,System.IAsyncResult)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool OnSphereCastDelegate_EndInvoke_m94C780579D1E4F8BA6E68E49D31EED418BA561C1 (OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___0_hitInfo, RuntimeObject* ___1_result, const RuntimeMethod* method)
{
void* ___out_args[] = {
___0_hitInfo,
};
RuntimeObject *__result = il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___1_result, ___out_args);
return *(bool*)UnBox ((RuntimeObject*)__result);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean RootMotion.FinalIK.Grounding/Leg::get_isGrounded()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Leg_get_isGrounded_m5267FCF2556702A262A64D935CC51ECEB46E618B (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public bool isGrounded { get; private set; }
bool L_0 = __this->___U3CisGroundedU3Ek__BackingField_0;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::set_isGrounded(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_isGrounded_m52FA498919F6CB0CC01F9EEFFCC9623F903EFAA1 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool isGrounded { get; private set; }
bool L_0 = ___0_value;
__this->___U3CisGroundedU3Ek__BackingField_0 = L_0;
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::get_IKPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_IKPosition_mF78D97B924D16E5E4109D64B79EAE883E3D49225 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public Vector3 IKPosition { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CIKPositionU3Ek__BackingField_1;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::set_IKPosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_IKPosition_m3BB272F08E97F051211146D3883397901A410395 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 IKPosition { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CIKPositionU3Ek__BackingField_1 = L_0;
return;
}
}
// System.Boolean RootMotion.FinalIK.Grounding/Leg::get_initiated()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Leg_get_initiated_m55D000053EA0B80C50A98EDCFFC04313213A9660 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_3;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::set_initiated(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_initiated_mBFBCEDD81ED478240269479429889972AF2A7BE0 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_3 = L_0;
return;
}
}
// System.Single RootMotion.FinalIK.Grounding/Leg::get_heightFromGround()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Leg_get_heightFromGround_m928F7D2F9EB2E1607AC3D5920BE9D7D282756A32 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public float heightFromGround { get; private set; }
float L_0 = __this->___U3CheightFromGroundU3Ek__BackingField_4;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::set_heightFromGround(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_heightFromGround_m2BA84620D49B892402FB1FD9FB8E82DA017EC03B (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float heightFromGround { get; private set; }
float L_0 = ___0_value;
__this->___U3CheightFromGroundU3Ek__BackingField_4 = L_0;
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::get_velocity()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_velocity_m176533D697D7935BB8ED397F09E74F37ED5C623E (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public Vector3 velocity { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CvelocityU3Ek__BackingField_5;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::set_velocity(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_velocity_mC0D3AEFA6B274B62AEB186450DE04C23AE3F9AE1 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 velocity { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CvelocityU3Ek__BackingField_5 = L_0;
return;
}
}
// UnityEngine.Transform RootMotion.FinalIK.Grounding/Leg::get_transform()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public Transform transform { get; private set; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___U3CtransformU3Ek__BackingField_6;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::set_transform(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_transform_m663546F7DDC29CD3F6A885B44EB5C2ACAD05CFCB (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_value, const RuntimeMethod* method)
{
{
// public Transform transform { get; private set; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_value;
__this->___U3CtransformU3Ek__BackingField_6 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CtransformU3Ek__BackingField_6), (void*)L_0);
return;
}
}
// System.Single RootMotion.FinalIK.Grounding/Leg::get_IKOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public float IKOffset { get; private set; }
float L_0 = __this->___U3CIKOffsetU3Ek__BackingField_7;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::set_IKOffset(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_IKOffset_m13808A3DC3DDF9A53EC8867E509E9E438832703F (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float IKOffset { get; private set; }
float L_0 = ___0_value;
__this->___U3CIKOffsetU3Ek__BackingField_7 = L_0;
return;
}
}
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::get_heelHit()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public RaycastHit heelHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = __this->___U3CheelHitU3Ek__BackingField_9;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::set_heelHit(UnityEngine.RaycastHit)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_heelHit_m3121A13440BFE40AE8D2D2D7506AF00452F8500B (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___0_value, const RuntimeMethod* method)
{
{
// public RaycastHit heelHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = ___0_value;
__this->___U3CheelHitU3Ek__BackingField_9 = L_0;
return;
}
}
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::get_capsuleHit()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_get_capsuleHit_m282940BFB481AA1874126D052662D975B126C16F (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public RaycastHit capsuleHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = __this->___U3CcapsuleHitU3Ek__BackingField_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::set_capsuleHit(UnityEngine.RaycastHit)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_capsuleHit_m47EEF972F6B622B229267608DDAE8122837E1AF9 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___0_value, const RuntimeMethod* method)
{
{
// public RaycastHit capsuleHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = ___0_value;
__this->___U3CcapsuleHitU3Ek__BackingField_10 = L_0;
return;
}
}
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::get_GetHitPoint()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_get_GetHitPoint_m0864B19C89F6587E55870BAAE482560DD9F74EC1 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// if (grounding.quality == Quality.Best) return capsuleHit;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = __this->___grounding_11;
NullCheck(L_0);
int32_t L_1 = L_0->___quality_17;
if ((!(((uint32_t)L_1) == ((uint32_t)2))))
{
goto IL_0015;
}
}
{
// if (grounding.quality == Quality.Best) return capsuleHit;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_2;
L_2 = Leg_get_capsuleHit_m282940BFB481AA1874126D052662D975B126C16F_inline(__this, NULL);
return L_2;
}
IL_0015:
{
// return heelHit;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_3;
L_3 = Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706_inline(__this, NULL);
return L_3;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::SetFootPosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_SetFootPosition_m89355BA969A4F8CB178CCC9A6465C59C1BB74F7C (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
{
// doOverrideFootPosition = true;
__this->___doOverrideFootPosition_18 = (bool)1;
// overrideFootPosition = position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_position;
__this->___overrideFootPosition_19 = L_0;
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::Initiate(RootMotion.FinalIK.Grounding,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Initiate_m07244BDC97D70570F429FD9846FB44C427D3E9E3 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* ___0_grounding, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_transform, const RuntimeMethod* method)
{
{
// initiated = false;
Leg_set_initiated_mBFBCEDD81ED478240269479429889972AF2A7BE0_inline(__this, (bool)0, NULL);
// this.grounding = grounding;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = ___0_grounding;
__this->___grounding_11 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___grounding_11), (void*)L_0);
// this.transform = transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___1_transform;
Leg_set_transform_m663546F7DDC29CD3F6A885B44EB5C2ACAD05CFCB_inline(__this, L_1, NULL);
// up = Vector3.up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
__this->___up_17 = L_2;
// IKPosition = transform.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___1_transform;
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_3, NULL);
Leg_set_IKPosition_m3BB272F08E97F051211146D3883397901A410395_inline(__this, L_4, NULL);
// rotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___rotationOffset_2 = L_5;
// initiated = true;
Leg_set_initiated_mBFBCEDD81ED478240269479429889972AF2A7BE0_inline(__this, (bool)1, NULL);
// OnEnable();
Leg_OnEnable_m1689F7C0698404150BB4D113595F15335309E3DC(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::OnEnable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_OnEnable_m1689F7C0698404150BB4D113595F15335309E3DC (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// if (!initiated) return;
bool L_0;
L_0 = Leg_get_initiated_m55D000053EA0B80C50A98EDCFFC04313213A9660_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// lastPosition = transform.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1;
L_1 = Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline(__this, NULL);
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL);
__this->___lastPosition_14 = L_2;
// lastTime = Time.deltaTime;
float L_3;
L_3 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
__this->___lastTime_12 = L_3;
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::Reset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Reset_m38C65315B0BA438CC76C31D15349D67A0F5E8E57 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// lastPosition = transform.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0;
L_0 = Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline(__this, NULL);
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_0, NULL);
__this->___lastPosition_14 = L_1;
// lastTime = Time.deltaTime;
float L_2;
L_2 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
__this->___lastTime_12 = L_2;
// IKOffset = 0f;
Leg_set_IKOffset_m13808A3DC3DDF9A53EC8867E509E9E438832703F_inline(__this, (0.0f), NULL);
// IKPosition = transform.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3;
L_3 = Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline(__this, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_3, NULL);
Leg_set_IKPosition_m3BB272F08E97F051211146D3883397901A410395_inline(__this, L_4, NULL);
// rotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___rotationOffset_2 = L_5;
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::Process()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Process_m970C98F00ADE8EB08A04D18E996EE6B676385DCC (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
float V_4 = 0.0f;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_7;
memset((&V_7), 0, sizeof(V_7));
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_8;
memset((&V_8), 0, sizeof(V_8));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_9;
memset((&V_9), 0, sizeof(V_9));
int32_t V_10 = 0;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_11;
memset((&V_11), 0, sizeof(V_11));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_12;
memset((&V_12), 0, sizeof(V_12));
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B6_0 = NULL;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B5_0 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B7_0;
memset((&G_B7_0), 0, sizeof(G_B7_0));
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B7_1 = NULL;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B26_0 = NULL;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B26_1 = NULL;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B25_0 = NULL;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B25_1 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B27_0;
memset((&G_B27_0), 0, sizeof(G_B27_0));
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B27_1 = NULL;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B27_2 = NULL;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B35_0 = NULL;
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B34_0 = NULL;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B36_0;
memset((&G_B36_0), 0, sizeof(G_B36_0));
Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* G_B36_1 = NULL;
{
// if (!initiated) return;
bool L_0;
L_0 = Leg_get_initiated_m55D000053EA0B80C50A98EDCFFC04313213A9660_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// if (grounding.maxStep <= 0) return;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_1 = __this->___grounding_11;
NullCheck(L_1);
float L_2 = L_1->___maxStep_1;
if ((!(((float)L_2) <= ((float)(0.0f)))))
{
goto IL_001c;
}
}
{
// if (grounding.maxStep <= 0) return;
return;
}
IL_001c:
{
// transformPosition = doOverrideFootPosition ? overrideFootPosition : transform.position;
bool L_3 = __this->___doOverrideFootPosition_18;
G_B5_0 = __this;
if (L_3)
{
G_B6_0 = __this;
goto IL_0032;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4;
L_4 = Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline(__this, NULL);
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL);
G_B7_0 = L_5;
G_B7_1 = G_B5_0;
goto IL_0038;
}
IL_0032:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = __this->___overrideFootPosition_19;
G_B7_0 = L_6;
G_B7_1 = G_B6_0;
}
IL_0038:
{
NullCheck(G_B7_1);
G_B7_1->___transformPosition_20 = G_B7_0;
// doOverrideFootPosition = false;
__this->___doOverrideFootPosition_18 = (bool)0;
// deltaTime = Time.time - lastTime;
float L_7;
L_7 = Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B(NULL);
float L_8 = __this->___lastTime_12;
__this->___deltaTime_13 = ((float)il2cpp_codegen_subtract(L_7, L_8));
// lastTime = Time.time;
float L_9;
L_9 = Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B(NULL);
__this->___lastTime_12 = L_9;
// if (deltaTime == 0f) return;
float L_10 = __this->___deltaTime_13;
if ((!(((float)L_10) == ((float)(0.0f)))))
{
goto IL_006f;
}
}
{
// if (deltaTime == 0f) return;
return;
}
IL_006f:
{
// up = grounding.up;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_11 = __this->___grounding_11;
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Grounding_get_up_m2A1A9B8A6705F89B88D551D1FF9616E6F6D90066(L_11, NULL);
__this->___up_17 = L_12;
// heightFromGround = Mathf.Infinity;
Leg_set_heightFromGround_m2BA84620D49B892402FB1FD9FB8E82DA017EC03B_inline(__this, (std::numeric_limits<float>::infinity()), NULL);
// velocity = (transformPosition - lastPosition) / deltaTime;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = __this->___transformPosition_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = __this->___lastPosition_14;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_13, L_14, NULL);
float L_16 = __this->___deltaTime_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_15, L_16, NULL);
Leg_set_velocity_mC0D3AEFA6B274B62AEB186450DE04C23AE3F9AE1_inline(__this, L_17, NULL);
// lastPosition = transformPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = __this->___transformPosition_20;
__this->___lastPosition_14 = L_18;
// Vector3 prediction = velocity * grounding.prediction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Leg_get_velocity_m176533D697D7935BB8ED397F09E74F37ED5C623E_inline(__this, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_20 = __this->___grounding_11;
NullCheck(L_20);
float L_21 = L_20->___prediction_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_19, L_21, NULL);
V_0 = L_22;
// if (grounding.footRadius <= 0) grounding.quality = Grounding.Quality.Fastest;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_23 = __this->___grounding_11;
NullCheck(L_23);
float L_24 = L_23->___footRadius_4;
if ((!(((float)L_24) <= ((float)(0.0f)))))
{
goto IL_00ee;
}
}
{
// if (grounding.footRadius <= 0) grounding.quality = Grounding.Quality.Fastest;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_25 = __this->___grounding_11;
NullCheck(L_25);
L_25->___quality_17 = 0;
}
IL_00ee:
{
// isGrounded = false;
Leg_set_isGrounded_m52FA498919F6CB0CC01F9EEFFCC9623F903EFAA1_inline(__this, (bool)0, NULL);
// switch (grounding.quality)
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_26 = __this->___grounding_11;
NullCheck(L_26);
int32_t L_27 = L_26->___quality_17;
V_10 = L_27;
int32_t L_28 = V_10;
switch (L_28)
{
case 0:
{
goto IL_011a;
}
case 1:
{
goto IL_0155;
}
case 2:
{
goto IL_0290;
}
}
}
{
goto IL_0330;
}
IL_011a:
{
// RaycastHit predictedHit = GetRaycastHit(prediction);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_0;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_30;
L_30 = Leg_GetRaycastHit_mFDE71EACA689CFAABB0AB4189973F9F5448FC29A(__this, L_29, NULL);
V_5 = L_30;
// SetFootToPoint(predictedHit.normal, predictedHit.point);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = RaycastHit_get_normal_mD8741B70D2039C5CAFC4368D4CE59D89562040B5((&V_5), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_5), NULL);
Leg_SetFootToPoint_mC96C2616E2AAE7AFA33FD2C16A97555FE2E0F4F9(__this, L_31, L_32, NULL);
// if (predictedHit.collider != null) isGrounded = true;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_33;
L_33 = RaycastHit_get_collider_m84B160439BBEAB6D9E94B799F720E25C9E2D444D((&V_5), NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_34;
L_34 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_33, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_34)
{
goto IL_0330;
}
}
{
// if (predictedHit.collider != null) isGrounded = true;
Leg_set_isGrounded_m52FA498919F6CB0CC01F9EEFFCC9623F903EFAA1_inline(__this, (bool)1, NULL);
// break;
goto IL_0330;
}
IL_0155:
{
// heelHit = GetRaycastHit(Vector3.zero);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_36;
L_36 = Leg_GetRaycastHit_mFDE71EACA689CFAABB0AB4189973F9F5448FC29A(__this, L_35, NULL);
Leg_set_heelHit_m3121A13440BFE40AE8D2D2D7506AF00452F8500B_inline(__this, L_36, NULL);
// Vector3 f = grounding.GetFootCenterOffset();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_37 = __this->___grounding_11;
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Grounding_GetFootCenterOffset_mA8E82F2ECF8BA1FADB00240835BAAC970533D4B6(L_37, NULL);
V_6 = L_38;
// if (invertFootCenter) f = -f;
bool L_39 = __this->___invertFootCenter_8;
if (!L_39)
{
goto IL_0184;
}
}
{
// if (invertFootCenter) f = -f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_40, NULL);
V_6 = L_41;
}
IL_0184:
{
// RaycastHit toeHit = GetRaycastHit(f + prediction);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_42, L_43, NULL);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_45;
L_45 = Leg_GetRaycastHit_mFDE71EACA689CFAABB0AB4189973F9F5448FC29A(__this, L_44, NULL);
V_7 = L_45;
// RaycastHit sideHit = GetRaycastHit(grounding.root.right * grounding.footRadius * 0.5f);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_46 = __this->___grounding_11;
NullCheck(L_46);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_47;
L_47 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_46, NULL);
NullCheck(L_47);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Transform_get_right_mC6DC057C23313802E2186A9E0DB760D795A758A4(L_47, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_49 = __this->___grounding_11;
NullCheck(L_49);
float L_50 = L_49->___footRadius_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_48, L_50, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_51, (0.5f), NULL);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_53;
L_53 = Leg_GetRaycastHit_mFDE71EACA689CFAABB0AB4189973F9F5448FC29A(__this, L_52, NULL);
V_8 = L_53;
// if (heelHit.collider != null || toeHit.collider != null || sideHit.collider != null) isGrounded = true;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_54;
L_54 = Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706_inline(__this, NULL);
V_11 = L_54;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_55;
L_55 = RaycastHit_get_collider_m84B160439BBEAB6D9E94B799F720E25C9E2D444D((&V_11), NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_56;
L_56 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_55, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_56)
{
goto IL_01fb;
}
}
{
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_57;
L_57 = RaycastHit_get_collider_m84B160439BBEAB6D9E94B799F720E25C9E2D444D((&V_7), NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_58;
L_58 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_57, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_58)
{
goto IL_01fb;
}
}
{
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_59;
L_59 = RaycastHit_get_collider_m84B160439BBEAB6D9E94B799F720E25C9E2D444D((&V_8), NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_60;
L_60 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_59, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_60)
{
goto IL_0202;
}
}
IL_01fb:
{
// if (heelHit.collider != null || toeHit.collider != null || sideHit.collider != null) isGrounded = true;
Leg_set_isGrounded_m52FA498919F6CB0CC01F9EEFFCC9623F903EFAA1_inline(__this, (bool)1, NULL);
}
IL_0202:
{
// Vector3 planeNormal = Vector3.Cross(toeHit.point - heelHit.point, sideHit.point - heelHit.point).normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_7), NULL);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_62;
L_62 = Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706_inline(__this, NULL);
V_11 = L_62;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_11), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_61, L_63, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65;
L_65 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_8), NULL);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_66;
L_66 = Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706_inline(__this, NULL);
V_11 = L_66;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67;
L_67 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_11), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_65, L_67, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69;
L_69 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_64, L_68, NULL);
V_12 = L_69;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70;
L_70 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_12), NULL);
V_9 = L_70;
// if (Vector3.Dot(planeNormal, up) < 0) planeNormal = -planeNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72 = __this->___up_17;
float L_73;
L_73 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_71, L_72, NULL);
if ((!(((float)L_73) < ((float)(0.0f)))))
{
goto IL_0265;
}
}
{
// if (Vector3.Dot(planeNormal, up) < 0) planeNormal = -planeNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75;
L_75 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_74, NULL);
V_9 = L_75;
}
IL_0265:
{
// SetFootToPlane(planeNormal, heelHit.point, heelHit.point);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76 = V_9;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_77;
L_77 = Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706_inline(__this, NULL);
V_11 = L_77;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78;
L_78 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_11), NULL);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_79;
L_79 = Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706_inline(__this, NULL);
V_11 = L_79;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80;
L_80 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_11), NULL);
Leg_SetFootToPlane_mFC01B179C6E40B55FB7640BE8BFA6EFD5D1A3CAB(__this, L_76, L_78, L_80, NULL);
// break;
goto IL_0330;
}
IL_0290:
{
// heelHit = GetRaycastHit(invertFootCenter ? -grounding.GetFootCenterOffset() : Vector3.zero);
bool L_81 = __this->___invertFootCenter_8;
G_B25_0 = __this;
G_B25_1 = __this;
if (L_81)
{
G_B26_0 = __this;
G_B26_1 = __this;
goto IL_02a1;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
L_82 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
G_B27_0 = L_82;
G_B27_1 = G_B25_0;
G_B27_2 = G_B25_1;
goto IL_02b1;
}
IL_02a1:
{
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_83 = __this->___grounding_11;
NullCheck(L_83);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84;
L_84 = Grounding_GetFootCenterOffset_mA8E82F2ECF8BA1FADB00240835BAAC970533D4B6(L_83, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85;
L_85 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_84, NULL);
G_B27_0 = L_85;
G_B27_1 = G_B26_0;
G_B27_2 = G_B26_1;
}
IL_02b1:
{
NullCheck(G_B27_1);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_86;
L_86 = Leg_GetRaycastHit_mFDE71EACA689CFAABB0AB4189973F9F5448FC29A(G_B27_1, G_B27_0, NULL);
NullCheck(G_B27_2);
Leg_set_heelHit_m3121A13440BFE40AE8D2D2D7506AF00452F8500B_inline(G_B27_2, L_86, NULL);
// capsuleHit = GetCapsuleHit(prediction);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87 = V_0;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_88;
L_88 = Leg_GetCapsuleHit_m6287FE2F70CB9178D5D5C3239E924773058B0930(__this, L_87, NULL);
Leg_set_capsuleHit_m47EEF972F6B622B229267608DDAE8122837E1AF9_inline(__this, L_88, NULL);
// if (heelHit.collider != null || capsuleHit.collider != null) isGrounded = true;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_89;
L_89 = Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706_inline(__this, NULL);
V_11 = L_89;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_90;
L_90 = RaycastHit_get_collider_m84B160439BBEAB6D9E94B799F720E25C9E2D444D((&V_11), NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_91;
L_91 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_90, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_91)
{
goto IL_02f6;
}
}
{
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_92;
L_92 = Leg_get_capsuleHit_m282940BFB481AA1874126D052662D975B126C16F_inline(__this, NULL);
V_11 = L_92;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_93;
L_93 = RaycastHit_get_collider_m84B160439BBEAB6D9E94B799F720E25C9E2D444D((&V_11), NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_94;
L_94 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_93, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_94)
{
goto IL_02fd;
}
}
IL_02f6:
{
// if (heelHit.collider != null || capsuleHit.collider != null) isGrounded = true;
Leg_set_isGrounded_m52FA498919F6CB0CC01F9EEFFCC9623F903EFAA1_inline(__this, (bool)1, NULL);
}
IL_02fd:
{
// SetFootToPlane(capsuleHit.normal, capsuleHit.point, heelHit.point);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_95;
L_95 = Leg_get_capsuleHit_m282940BFB481AA1874126D052662D975B126C16F_inline(__this, NULL);
V_11 = L_95;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96;
L_96 = RaycastHit_get_normal_mD8741B70D2039C5CAFC4368D4CE59D89562040B5((&V_11), NULL);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_97;
L_97 = Leg_get_capsuleHit_m282940BFB481AA1874126D052662D975B126C16F_inline(__this, NULL);
V_11 = L_97;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_98;
L_98 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_11), NULL);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_99;
L_99 = Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706_inline(__this, NULL);
V_11 = L_99;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100;
L_100 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_11), NULL);
Leg_SetFootToPlane_mFC01B179C6E40B55FB7640BE8BFA6EFD5D1A3CAB(__this, L_96, L_98, L_100, NULL);
}
IL_0330:
{
// float offsetTarget = stepHeightFromGround;
float L_101;
L_101 = Leg_get_stepHeightFromGround_m1E32A8B6E830E0A1629204644259CEB52D7D5225(__this, NULL);
V_1 = L_101;
// if (!grounding.rootGrounded) offsetTarget = 0f;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_102 = __this->___grounding_11;
NullCheck(L_102);
bool L_103;
L_103 = Grounding_get_rootGrounded_m754138DA2A56F4F5E0A86C8680A3488A3FFED179(L_102, NULL);
if (L_103)
{
goto IL_034a;
}
}
{
// if (!grounding.rootGrounded) offsetTarget = 0f;
V_1 = (0.0f);
}
IL_034a:
{
// IKOffset = Interp.LerpValue(IKOffset, offsetTarget, grounding.footSpeed, grounding.footSpeed);
float L_104;
L_104 = Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline(__this, NULL);
float L_105 = V_1;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_106 = __this->___grounding_11;
NullCheck(L_106);
float L_107 = L_106->___footSpeed_3;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_108 = __this->___grounding_11;
NullCheck(L_108);
float L_109 = L_108->___footSpeed_3;
float L_110;
L_110 = Interp_LerpValue_m9AF7227F00C69944AE6D6F1542DA43960F329BE5(L_104, L_105, L_107, L_109, NULL);
Leg_set_IKOffset_m13808A3DC3DDF9A53EC8867E509E9E438832703F_inline(__this, L_110, NULL);
// IKOffset = Mathf.Lerp(IKOffset, offsetTarget, deltaTime * grounding.footSpeed);
float L_111;
L_111 = Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline(__this, NULL);
float L_112 = V_1;
float L_113 = __this->___deltaTime_13;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_114 = __this->___grounding_11;
NullCheck(L_114);
float L_115 = L_114->___footSpeed_3;
float L_116;
L_116 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_111, L_112, ((float)il2cpp_codegen_multiply(L_113, L_115)), NULL);
Leg_set_IKOffset_m13808A3DC3DDF9A53EC8867E509E9E438832703F_inline(__this, L_116, NULL);
// float legHeight = grounding.GetVerticalOffset(transformPosition, grounding.root.position);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_117 = __this->___grounding_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118 = __this->___transformPosition_20;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_119 = __this->___grounding_11;
NullCheck(L_119);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_120;
L_120 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_119, NULL);
NullCheck(L_120);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_121;
L_121 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_120, NULL);
NullCheck(L_117);
float L_122;
L_122 = Grounding_GetVerticalOffset_mA93B2A94CCB2E1A98A5876D520A83473A0F3086E(L_117, L_118, L_121, NULL);
V_2 = L_122;
// float currentMaxOffset = Mathf.Clamp(grounding.maxStep - legHeight, 0f, grounding.maxStep);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_123 = __this->___grounding_11;
NullCheck(L_123);
float L_124 = L_123->___maxStep_1;
float L_125 = V_2;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_126 = __this->___grounding_11;
NullCheck(L_126);
float L_127 = L_126->___maxStep_1;
float L_128;
L_128 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract(L_124, L_125)), (0.0f), L_127, NULL);
V_3 = L_128;
// IKOffset = Mathf.Clamp(IKOffset, -currentMaxOffset, IKOffset);
float L_129;
L_129 = Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline(__this, NULL);
float L_130 = V_3;
float L_131;
L_131 = Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline(__this, NULL);
float L_132;
L_132 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_129, ((-L_130)), L_131, NULL);
Leg_set_IKOffset_m13808A3DC3DDF9A53EC8867E509E9E438832703F_inline(__this, L_132, NULL);
// RotateFoot();
Leg_RotateFoot_mA22D95F94629B02191B808DB2432167DD1A6E48D(__this, NULL);
// IKPosition = transformPosition - up * IKOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_133 = __this->___transformPosition_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_134 = __this->___up_17;
float L_135;
L_135 = Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_136;
L_136 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_134, L_135, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_137;
L_137 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_133, L_136, NULL);
Leg_set_IKPosition_m3BB272F08E97F051211146D3883397901A410395_inline(__this, L_137, NULL);
// float rW = grounding.footRotationWeight;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_138 = __this->___grounding_11;
NullCheck(L_138);
float L_139 = L_138->___footRotationWeight_7;
V_4 = L_139;
// rotationOffset = rW >= 1? r: Quaternion.Slerp(Quaternion.identity, r, rW);
float L_140 = V_4;
G_B34_0 = __this;
if ((((float)L_140) >= ((float)(1.0f))))
{
G_B35_0 = __this;
goto IL_0447;
}
}
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_141;
L_141 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_142 = __this->___r_16;
float L_143 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_144;
L_144 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_141, L_142, L_143, NULL);
G_B36_0 = L_144;
G_B36_1 = G_B34_0;
goto IL_044d;
}
IL_0447:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_145 = __this->___r_16;
G_B36_0 = L_145;
G_B36_1 = G_B35_0;
}
IL_044d:
{
NullCheck(G_B36_1);
G_B36_1->___rotationOffset_2 = G_B36_0;
// }
return;
}
}
// System.Single RootMotion.FinalIK.Grounding/Leg::get_stepHeightFromGround()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Leg_get_stepHeightFromGround_m1E32A8B6E830E0A1629204644259CEB52D7D5225 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// return Mathf.Clamp(heightFromGround, -grounding.maxStep, grounding.maxStep);
float L_0;
L_0 = Leg_get_heightFromGround_m928F7D2F9EB2E1607AC3D5920BE9D7D282756A32_inline(__this, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_1 = __this->___grounding_11;
NullCheck(L_1);
float L_2 = L_1->___maxStep_1;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_3 = __this->___grounding_11;
NullCheck(L_3);
float L_4 = L_3->___maxStep_1;
float L_5;
L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, ((-L_2)), L_4, NULL);
return L_5;
}
}
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::GetCapsuleHit(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_GetCapsuleHit_m6287FE2F70CB9178D5D5C3239E924773058B0930 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_offsetFromHeel, const RuntimeMethod* method)
{
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// RaycastHit hit = new RaycastHit();
il2cpp_codegen_initobj((&V_0), sizeof(RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5));
// Vector3 f = grounding.GetFootCenterOffset();
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = __this->___grounding_11;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Grounding_GetFootCenterOffset_mA8E82F2ECF8BA1FADB00240835BAAC970533D4B6(L_0, NULL);
V_1 = L_1;
// if (invertFootCenter) f = -f;
bool L_2 = __this->___invertFootCenter_8;
if (!L_2)
{
goto IL_0023;
}
}
{
// if (invertFootCenter) f = -f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_3, NULL);
V_1 = L_4;
}
IL_0023:
{
// Vector3 origin = transformPosition + f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = __this->___transformPosition_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_5, L_6, NULL);
V_2 = L_7;
// if (grounding.overstepFallsDown)
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_8 = __this->___grounding_11;
NullCheck(L_8);
bool L_9 = L_8->___overstepFallsDown_16;
if (!L_9)
{
goto IL_0062;
}
}
{
// hit.point = origin - up * grounding.maxStep;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = __this->___up_17;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_12 = __this->___grounding_11;
NullCheck(L_12);
float L_13 = L_12->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_11, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_10, L_14, NULL);
RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11((&V_0), L_15, NULL);
goto IL_008f;
}
IL_0062:
{
// hit.point = new Vector3(origin.x, grounding.root.position.y, origin.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_2;
float L_17 = L_16.___x_2;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_18 = __this->___grounding_11;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19;
L_19 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_18, NULL);
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_19, NULL);
float L_21 = L_20.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_2;
float L_23 = L_22.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
memset((&L_24), 0, sizeof(L_24));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_24), L_17, L_21, L_23, /*hidden argument*/NULL);
RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11((&V_0), L_24, NULL);
}
IL_008f:
{
// hit.normal = up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = __this->___up_17;
RaycastHit_set_normal_m97DDF1CBE8ADF1F72AA30BC83870615ABB38C88B((&V_0), L_25, NULL);
// Vector3 capsuleStart = origin + grounding.maxStep * up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_2;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_27 = __this->___grounding_11;
NullCheck(L_27);
float L_28 = L_27->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = __this->___up_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_op_Multiply_m7F3B0FA9256CE368D7636558EFEFC4AB0E1A0F41_inline(L_28, L_29, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_26, L_30, NULL);
V_3 = L_31;
// Vector3 capsuleEnd = capsuleStart + offsetFromHeel;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = ___0_offsetFromHeel;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_32, L_33, NULL);
V_4 = L_34;
// if (grounding.CapsuleCast(capsuleStart, capsuleEnd, grounding.footRadius, -up, out hit, grounding.maxStep * 2, grounding.layers, QueryTriggerInteraction.Ignore))
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_35 = __this->___grounding_11;
NullCheck(L_35);
OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* L_36 = L_35->___CapsuleCast_24;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_4;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_39 = __this->___grounding_11;
NullCheck(L_39);
float L_40 = L_39->___footRadius_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = __this->___up_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_41, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_43 = __this->___grounding_11;
NullCheck(L_43);
float L_44 = L_43->___maxStep_1;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_45 = __this->___grounding_11;
NullCheck(L_45);
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_46 = L_45->___layers_0;
int32_t L_47;
L_47 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_46, NULL);
NullCheck(L_36);
bool L_48;
L_48 = OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_inline(L_36, L_37, L_38, L_40, L_42, (&V_0), ((float)il2cpp_codegen_multiply(L_44, (2.0f))), L_47, 1, NULL);
if (!L_48)
{
goto IL_015e;
}
}
{
// if (float.IsNaN(hit.point.x))
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_0), NULL);
float L_50 = L_49.___x_2;
bool L_51;
L_51 = Single_IsNaN_mFE637F6ECA9F7697CE8EFF56427858F4C5EDF75D_inline(L_50, NULL);
if (!L_51)
{
goto IL_015e;
}
}
{
// hit.point = origin - up * grounding.maxStep * 2f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53 = __this->___up_17;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_54 = __this->___grounding_11;
NullCheck(L_54);
float L_55 = L_54->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_53, L_55, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_56, (2.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_52, L_57, NULL);
RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11((&V_0), L_58, NULL);
// hit.normal = up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = __this->___up_17;
RaycastHit_set_normal_m97DDF1CBE8ADF1F72AA30BC83870615ABB38C88B((&V_0), L_59, NULL);
}
IL_015e:
{
// if (hit.point == Vector3.zero && hit.normal == Vector3.zero)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_62;
L_62 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_60, L_61, NULL);
if (!L_62)
{
goto IL_01e3;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = RaycastHit_get_normal_mD8741B70D2039C5CAFC4368D4CE59D89562040B5((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_65;
L_65 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_63, L_64, NULL);
if (!L_65)
{
goto IL_01e3;
}
}
{
// if (grounding.overstepFallsDown)
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_66 = __this->___grounding_11;
NullCheck(L_66);
bool L_67 = L_66->___overstepFallsDown_16;
if (!L_67)
{
goto IL_01b6;
}
}
{
// hit.point = origin - up * grounding.maxStep;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69 = __this->___up_17;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_70 = __this->___grounding_11;
NullCheck(L_70);
float L_71 = L_70->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_69, L_71, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73;
L_73 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_68, L_72, NULL);
RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11((&V_0), L_73, NULL);
goto IL_01e3;
}
IL_01b6:
{
// hit.point = new Vector3(origin.x, grounding.root.position.y, origin.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74 = V_2;
float L_75 = L_74.___x_2;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_76 = __this->___grounding_11;
NullCheck(L_76);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_77;
L_77 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_76, NULL);
NullCheck(L_77);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78;
L_78 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_77, NULL);
float L_79 = L_78.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = V_2;
float L_81 = L_80.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
memset((&L_82), 0, sizeof(L_82));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_82), L_75, L_79, L_81, /*hidden argument*/NULL);
RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11((&V_0), L_82, NULL);
}
IL_01e3:
{
// return hit;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_83 = V_0;
return L_83;
}
}
// UnityEngine.RaycastHit RootMotion.FinalIK.Grounding/Leg::GetRaycastHit(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_GetRaycastHit_mFDE71EACA689CFAABB0AB4189973F9F5448FC29A (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_offsetFromHeel, const RuntimeMethod* method)
{
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// RaycastHit hit = new RaycastHit();
il2cpp_codegen_initobj((&V_0), sizeof(RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5));
// Vector3 origin = transformPosition + offsetFromHeel;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___transformPosition_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_offsetFromHeel;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_0, L_1, NULL);
V_1 = L_2;
// if (grounding.overstepFallsDown)
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_3 = __this->___grounding_11;
NullCheck(L_3);
bool L_4 = L_3->___overstepFallsDown_16;
if (!L_4)
{
goto IL_0047;
}
}
{
// hit.point = origin - up * grounding.maxStep;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = __this->___up_17;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_7 = __this->___grounding_11;
NullCheck(L_7);
float L_8 = L_7->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_6, L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_5, L_9, NULL);
RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11((&V_0), L_10, NULL);
goto IL_0074;
}
IL_0047:
{
// hit.point = new Vector3(origin.x, grounding.root.position.y, origin.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = V_1;
float L_12 = L_11.___x_2;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_13 = __this->___grounding_11;
NullCheck(L_13);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14;
L_14 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_13, NULL);
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_14, NULL);
float L_16 = L_15.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = V_1;
float L_18 = L_17.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
memset((&L_19), 0, sizeof(L_19));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_19), L_12, L_16, L_18, /*hidden argument*/NULL);
RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11((&V_0), L_19, NULL);
}
IL_0074:
{
// hit.normal = up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = __this->___up_17;
RaycastHit_set_normal_m97DDF1CBE8ADF1F72AA30BC83870615ABB38C88B((&V_0), L_20, NULL);
// if (grounding.maxStep <= 0f) return hit;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_21 = __this->___grounding_11;
NullCheck(L_21);
float L_22 = L_21->___maxStep_1;
if ((!(((float)L_22) <= ((float)(0.0f)))))
{
goto IL_0095;
}
}
{
// if (grounding.maxStep <= 0f) return hit;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_23 = V_0;
return L_23;
}
IL_0095:
{
// grounding.Raycast(origin + grounding.maxStep * up, -up, out hit, grounding.maxStep * 2, grounding.layers, QueryTriggerInteraction.Ignore);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_24 = __this->___grounding_11;
NullCheck(L_24);
OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* L_25 = L_24->___Raycast_23;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_1;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_27 = __this->___grounding_11;
NullCheck(L_27);
float L_28 = L_27->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = __this->___up_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_op_Multiply_m7F3B0FA9256CE368D7636558EFEFC4AB0E1A0F41_inline(L_28, L_29, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_26, L_30, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = __this->___up_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_32, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_34 = __this->___grounding_11;
NullCheck(L_34);
float L_35 = L_34->___maxStep_1;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_36 = __this->___grounding_11;
NullCheck(L_36);
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_37 = L_36->___layers_0;
int32_t L_38;
L_38 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_37, NULL);
NullCheck(L_25);
bool L_39;
L_39 = OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_inline(L_25, L_31, L_33, (&V_0), ((float)il2cpp_codegen_multiply(L_35, (2.0f))), L_38, 1, NULL);
// if (hit.point == Vector3.zero && hit.normal == Vector3.zero)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_42;
L_42 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_40, L_41, NULL);
if (!L_42)
{
goto IL_0176;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = RaycastHit_get_normal_mD8741B70D2039C5CAFC4368D4CE59D89562040B5((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_45;
L_45 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_43, L_44, NULL);
if (!L_45)
{
goto IL_0176;
}
}
{
// if (grounding.overstepFallsDown)
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_46 = __this->___grounding_11;
NullCheck(L_46);
bool L_47 = L_46->___overstepFallsDown_16;
if (!L_47)
{
goto IL_0149;
}
}
{
// hit.point = origin - up * grounding.maxStep;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = __this->___up_17;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_50 = __this->___grounding_11;
NullCheck(L_50);
float L_51 = L_50->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_49, L_51, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
L_53 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_48, L_52, NULL);
RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11((&V_0), L_53, NULL);
goto IL_0176;
}
IL_0149:
{
// hit.point = new Vector3(origin.x, grounding.root.position.y, origin.z);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54 = V_1;
float L_55 = L_54.___x_2;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_56 = __this->___grounding_11;
NullCheck(L_56);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57;
L_57 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_56, NULL);
NullCheck(L_57);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_57, NULL);
float L_59 = L_58.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = V_1;
float L_61 = L_60.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
memset((&L_62), 0, sizeof(L_62));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_62), L_55, L_59, L_61, /*hidden argument*/NULL);
RaycastHit_set_point_m3B63BEB25A82BFCF9FBB300022D0362BC2CF9E11((&V_0), L_62, NULL);
}
IL_0176:
{
// return hit;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_63 = V_0;
return L_63;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Leg::RotateNormal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_RotateNormal_m47BD509C251FFFEAEC70CEDE1DCF742244169548 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_normal, const RuntimeMethod* method)
{
{
// if (grounding.quality == Grounding.Quality.Best) return normal;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = __this->___grounding_11;
NullCheck(L_0);
int32_t L_1 = L_0->___quality_17;
if ((!(((uint32_t)L_1) == ((uint32_t)2))))
{
goto IL_0010;
}
}
{
// if (grounding.quality == Grounding.Quality.Best) return normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_normal;
return L_2;
}
IL_0010:
{
// return Vector3.RotateTowards(up, normal, grounding.maxFootRotationAngle * Mathf.Deg2Rad, deltaTime);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___up_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_normal;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_5 = __this->___grounding_11;
NullCheck(L_5);
float L_6 = L_5->___maxFootRotationAngle_9;
float L_7 = __this->___deltaTime_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_RotateTowards_m884BB56D5A071EF6008F9354D5FF1C9A1913AF92(L_3, L_4, ((float)il2cpp_codegen_multiply(L_6, (0.0174532924f))), L_7, NULL);
return L_8;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::SetFootToPoint(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_SetFootToPoint_mC96C2616E2AAE7AFA33FD2C16A97555FE2E0F4F9 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_normal, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point, const RuntimeMethod* method)
{
{
// toHitNormal = Quaternion.FromToRotation(up, RotateNormal(normal));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___up_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Leg_RotateNormal_m47BD509C251FFFEAEC70CEDE1DCF742244169548(__this, L_1, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_0, L_2, NULL);
__this->___toHitNormal_15 = L_3;
// heightFromGround = GetHeightFromGround(point);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___1_point;
float L_5;
L_5 = Leg_GetHeightFromGround_mD0F96022248A6B9770AA6C0C3B7AC69547E38796(__this, L_4, NULL);
Leg_set_heightFromGround_m2BA84620D49B892402FB1FD9FB8E82DA017EC03B_inline(__this, L_5, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::SetFootToPlane(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_SetFootToPlane_mFC01B179C6E40B55FB7640BE8BFA6EFD5D1A3CAB (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_planeNormal, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_planePoint, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_heelHitPoint, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
{
// planeNormal = RotateNormal(planeNormal);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_planeNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Leg_RotateNormal_m47BD509C251FFFEAEC70CEDE1DCF742244169548(__this, L_0, NULL);
___0_planeNormal = L_1;
// toHitNormal = Quaternion.FromToRotation(up, planeNormal);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___up_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_planeNormal;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_2, L_3, NULL);
__this->___toHitNormal_15 = L_4;
// Vector3 pointOnPlane = V3Tools.LineToPlane(transformPosition + up * grounding.maxStep, -up, planeNormal, planePoint);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = __this->___transformPosition_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = __this->___up_17;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_7 = __this->___grounding_11;
NullCheck(L_7);
float L_8 = L_7->___maxStep_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_6, L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_5, L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = __this->___up_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_11, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___0_planeNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_planePoint;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = V3Tools_LineToPlane_m8EF469B5CE0412EB1874D718B1DF517A42952BFB(L_10, L_12, L_13, L_14, NULL);
V_0 = L_15;
// heightFromGround = GetHeightFromGround(pointOnPlane);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_0;
float L_17;
L_17 = Leg_GetHeightFromGround_mD0F96022248A6B9770AA6C0C3B7AC69547E38796(__this, L_16, NULL);
Leg_set_heightFromGround_m2BA84620D49B892402FB1FD9FB8E82DA017EC03B_inline(__this, L_17, NULL);
// float heelHeight = GetHeightFromGround(heelHitPoint);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___2_heelHitPoint;
float L_19;
L_19 = Leg_GetHeightFromGround_mD0F96022248A6B9770AA6C0C3B7AC69547E38796(__this, L_18, NULL);
V_1 = L_19;
// heightFromGround = Mathf.Clamp(heightFromGround, -Mathf.Infinity, heelHeight);
float L_20;
L_20 = Leg_get_heightFromGround_m928F7D2F9EB2E1607AC3D5920BE9D7D282756A32_inline(__this, NULL);
float L_21 = V_1;
float L_22;
L_22 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_20, (-std::numeric_limits<float>::infinity()), L_21, NULL);
Leg_set_heightFromGround_m2BA84620D49B892402FB1FD9FB8E82DA017EC03B_inline(__this, L_22, NULL);
// }
return;
}
}
// System.Single RootMotion.FinalIK.Grounding/Leg::GetHeightFromGround(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Leg_GetHeightFromGround_mD0F96022248A6B9770AA6C0C3B7AC69547E38796 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_hitPoint, const RuntimeMethod* method)
{
{
// return grounding.GetVerticalOffset(transformPosition, hitPoint) - rootYOffset;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = __this->___grounding_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->___transformPosition_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_hitPoint;
NullCheck(L_0);
float L_3;
L_3 = Grounding_GetVerticalOffset_mA93B2A94CCB2E1A98A5876D520A83473A0F3086E(L_0, L_1, L_2, NULL);
float L_4;
L_4 = Leg_get_rootYOffset_m4E5E7162DA8403EEFF31574D13E927F2514FA5A2(__this, NULL);
return ((float)il2cpp_codegen_subtract(L_3, L_4));
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::RotateFoot()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_RotateFoot_mA22D95F94629B02191B808DB2432167DD1A6E48D (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Quaternion rotationOffsetTarget = GetRotationOffsetTarget();
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = Leg_GetRotationOffsetTarget_m6DAFAA56D6B9E6872402AD80B7211DE6C2E78B80(__this, NULL);
V_0 = L_0;
// r = Quaternion.Slerp(r, rotationOffsetTarget, deltaTime * grounding.footRotationSpeed);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = __this->___r_16;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = V_0;
float L_3 = __this->___deltaTime_13;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_4 = __this->___grounding_11;
NullCheck(L_4);
float L_5 = L_4->___footRotationSpeed_8;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_1, L_2, ((float)il2cpp_codegen_multiply(L_3, L_5)), NULL);
__this->___r_16 = L_6;
// }
return;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.Grounding/Leg::GetRotationOffsetTarget()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Leg_GetRotationOffsetTarget_m6DAFAA56D6B9E6872402AD80B7211DE6C2E78B80 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// if (grounding.maxFootRotationAngle <= 0f) return Quaternion.identity;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = __this->___grounding_11;
NullCheck(L_0);
float L_1 = L_0->___maxFootRotationAngle_9;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_0018;
}
}
{
// if (grounding.maxFootRotationAngle <= 0f) return Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
return L_2;
}
IL_0018:
{
// if (grounding.maxFootRotationAngle >= 180f) return toHitNormal;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_3 = __this->___grounding_11;
NullCheck(L_3);
float L_4 = L_3->___maxFootRotationAngle_9;
if ((!(((float)L_4) >= ((float)(180.0f)))))
{
goto IL_0031;
}
}
{
// if (grounding.maxFootRotationAngle >= 180f) return toHitNormal;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = __this->___toHitNormal_15;
return L_5;
}
IL_0031:
{
// return Quaternion.RotateTowards(Quaternion.identity, toHitNormal, grounding.maxFootRotationAngle);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = __this->___toHitNormal_15;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_8 = __this->___grounding_11;
NullCheck(L_8);
float L_9 = L_8->___maxFootRotationAngle_9;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Quaternion_RotateTowards_m50EF9D609C80CD423CDA856EA3481DE2004633A3_inline(L_6, L_7, L_9, NULL);
return L_10;
}
}
// System.Single RootMotion.FinalIK.Grounding/Leg::get_rootYOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Leg_get_rootYOffset_m4E5E7162DA8403EEFF31574D13E927F2514FA5A2 (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// return grounding.GetVerticalOffset(transformPosition, grounding.root.position - up * grounding.heightOffset);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = __this->___grounding_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->___transformPosition_20;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_2 = __this->___grounding_11;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3;
L_3 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_2, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = __this->___up_17;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_6 = __this->___grounding_11;
NullCheck(L_6);
float L_7 = L_6->___heightOffset_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_5, L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_8, NULL);
NullCheck(L_0);
float L_10;
L_10 = Grounding_GetVerticalOffset_mA93B2A94CCB2E1A98A5876D520A83473A0F3086E(L_0, L_1, L_9, NULL);
return L_10;
}
}
// System.Void RootMotion.FinalIK.Grounding/Leg::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg__ctor_m757B617ABCDDE2EB757368EB96731AFDCC26A0CF (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public Quaternion rotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___rotationOffset_2 = L_0;
// private Vector3 up = Vector3.up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
__this->___up_17 = L_1;
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.Vector3 RootMotion.FinalIK.Grounding/Pelvis::get_IKOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Pelvis_get_IKOffset_m65B2AAA7FC8CF6CCD3322109C650FC3273E8128C (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method)
{
{
// public Vector3 IKOffset { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CIKOffsetU3Ek__BackingField_0;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Pelvis::set_IKOffset(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis_set_IKOffset_mC6108D605707775BC867A3E823E4CDC14D3B17A8 (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 IKOffset { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CIKOffsetU3Ek__BackingField_0 = L_0;
return;
}
}
// System.Single RootMotion.FinalIK.Grounding/Pelvis::get_heightOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Pelvis_get_heightOffset_mC0404ACC635A9EFB255343C44808843043520CFB (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method)
{
{
// public float heightOffset { get; private set; }
float L_0 = __this->___U3CheightOffsetU3Ek__BackingField_1;
return L_0;
}
}
// System.Void RootMotion.FinalIK.Grounding/Pelvis::set_heightOffset(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis_set_heightOffset_m38492288E0AB34131E01C10AAD3EDB7D168673B0 (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float heightOffset { get; private set; }
float L_0 = ___0_value;
__this->___U3CheightOffsetU3Ek__BackingField_1 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.Grounding/Pelvis::Initiate(RootMotion.FinalIK.Grounding)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis_Initiate_m90B9DDD7129D980D140C02504202733DBAEC6A8A (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* ___0_grounding, const RuntimeMethod* method)
{
{
// this.grounding = grounding;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = ___0_grounding;
__this->___grounding_2 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___grounding_2), (void*)L_0);
// initiated = true;
__this->___initiated_5 = (bool)1;
// OnEnable();
Pelvis_OnEnable_m16D64BFC28C3AA802274D348BAC459FE856FC3DB(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding/Pelvis::Reset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis_Reset_m3F7D27DE8BB64FFDC7FB28940FFBD87E12DE1401 (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method)
{
{
// this.lastRootPosition = grounding.root.transform.position;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_0 = __this->___grounding_2;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1;
L_1 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_0, NULL);
NullCheck(L_1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2;
L_2 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_1, NULL);
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
__this->___lastRootPosition_3 = L_3;
// lastTime = Time.deltaTime;
float L_4;
L_4 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
__this->___lastTime_6 = L_4;
// IKOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
Pelvis_set_IKOffset_mC6108D605707775BC867A3E823E4CDC14D3B17A8_inline(__this, L_5, NULL);
// heightOffset = 0f;
Pelvis_set_heightOffset_m38492288E0AB34131E01C10AAD3EDB7D168673B0_inline(__this, (0.0f), NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding/Pelvis::OnEnable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis_OnEnable_m16D64BFC28C3AA802274D348BAC459FE856FC3DB (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method)
{
{
// if (!initiated) return;
bool L_0 = __this->___initiated_5;
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// this.lastRootPosition = grounding.root.transform.position;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_1 = __this->___grounding_2;
NullCheck(L_1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2;
L_2 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_1, NULL);
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3;
L_3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_2, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_3, NULL);
__this->___lastRootPosition_3 = L_4;
// lastTime = Time.time;
float L_5;
L_5 = Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B(NULL);
__this->___lastTime_6 = L_5;
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding/Pelvis::Process(System.Single,System.Single,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis_Process_m3DD2189CF33141E82E6AC2A57E440BDEB3993B63 (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, float ___0_lowestOffset, float ___1_highestOffset, bool ___2_isGrounded, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
float G_B8_0 = 0.0f;
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* G_B8_1 = NULL;
float G_B7_0 = 0.0f;
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* G_B7_1 = NULL;
float G_B9_0 = 0.0f;
float G_B9_1 = 0.0f;
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* G_B9_2 = NULL;
{
// if (!initiated) return;
bool L_0 = __this->___initiated_5;
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// float deltaTime = Time.time - lastTime;
float L_1;
L_1 = Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B(NULL);
float L_2 = __this->___lastTime_6;
V_0 = ((float)il2cpp_codegen_subtract(L_1, L_2));
// lastTime = Time.time;
float L_3;
L_3 = Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B(NULL);
__this->___lastTime_6 = L_3;
// if (deltaTime <= 0f) return;
float L_4 = V_0;
if ((!(((float)L_4) <= ((float)(0.0f)))))
{
goto IL_002a;
}
}
{
// if (deltaTime <= 0f) return;
return;
}
IL_002a:
{
// float offsetTarget = lowestOffset + highestOffset;
float L_5 = ___0_lowestOffset;
float L_6 = ___1_highestOffset;
V_1 = ((float)il2cpp_codegen_add(L_5, L_6));
// if (!grounding.rootGrounded) offsetTarget = 0f;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_7 = __this->___grounding_2;
NullCheck(L_7);
bool L_8;
L_8 = Grounding_get_rootGrounded_m754138DA2A56F4F5E0A86C8680A3488A3FFED179(L_7, NULL);
if (L_8)
{
goto IL_0041;
}
}
{
// if (!grounding.rootGrounded) offsetTarget = 0f;
V_1 = (0.0f);
}
IL_0041:
{
// heightOffset = Mathf.Lerp(heightOffset, offsetTarget, deltaTime * grounding.pelvisSpeed);
float L_9;
L_9 = Pelvis_get_heightOffset_mC0404ACC635A9EFB255343C44808843043520CFB_inline(__this, NULL);
float L_10 = V_1;
float L_11 = V_0;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_12 = __this->___grounding_2;
NullCheck(L_12);
float L_13 = L_12->___pelvisSpeed_11;
float L_14;
L_14 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_9, L_10, ((float)il2cpp_codegen_multiply(L_11, L_13)), NULL);
Pelvis_set_heightOffset_m38492288E0AB34131E01C10AAD3EDB7D168673B0_inline(__this, L_14, NULL);
// Vector3 rootDelta = (grounding.root.position - lastRootPosition);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_15 = __this->___grounding_2;
NullCheck(L_15);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16;
L_16 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_15, NULL);
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_16, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = __this->___lastRootPosition_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_17, L_18, NULL);
V_2 = L_19;
// lastRootPosition = grounding.root.position;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_20 = __this->___grounding_2;
NullCheck(L_20);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21;
L_21 = Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline(L_20, NULL);
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_21, NULL);
__this->___lastRootPosition_3 = L_22;
// damperF = Interp.LerpValue(damperF, isGrounded? 1f: 0f, 1f, 10f);
float L_23 = __this->___damperF_4;
bool L_24 = ___2_isGrounded;
G_B7_0 = L_23;
G_B7_1 = __this;
if (L_24)
{
G_B8_0 = L_23;
G_B8_1 = __this;
goto IL_00a3;
}
}
{
G_B9_0 = (0.0f);
G_B9_1 = G_B7_0;
G_B9_2 = G_B7_1;
goto IL_00a8;
}
IL_00a3:
{
G_B9_0 = (1.0f);
G_B9_1 = G_B8_0;
G_B9_2 = G_B8_1;
}
IL_00a8:
{
float L_25;
L_25 = Interp_LerpValue_m9AF7227F00C69944AE6D6F1542DA43960F329BE5(G_B9_1, G_B9_0, (1.0f), (10.0f), NULL);
NullCheck(G_B9_2);
G_B9_2->___damperF_4 = L_25;
// heightOffset -= grounding.GetVerticalOffset(rootDelta, Vector3.zero) * grounding.pelvisDamper * damperF;
float L_26;
L_26 = Pelvis_get_heightOffset_mC0404ACC635A9EFB255343C44808843043520CFB_inline(__this, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_27 = __this->___grounding_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
NullCheck(L_27);
float L_30;
L_30 = Grounding_GetVerticalOffset_mA93B2A94CCB2E1A98A5876D520A83473A0F3086E(L_27, L_28, L_29, NULL);
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_31 = __this->___grounding_2;
NullCheck(L_31);
float L_32 = L_31->___pelvisDamper_12;
float L_33 = __this->___damperF_4;
Pelvis_set_heightOffset_m38492288E0AB34131E01C10AAD3EDB7D168673B0_inline(__this, ((float)il2cpp_codegen_subtract(L_26, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_30, L_32)), L_33)))), NULL);
// IKOffset = grounding.up * heightOffset;
Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* L_34 = __this->___grounding_2;
NullCheck(L_34);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Grounding_get_up_m2A1A9B8A6705F89B88D551D1FF9616E6F6D90066(L_34, NULL);
float L_36;
L_36 = Pelvis_get_heightOffset_mC0404ACC635A9EFB255343C44808843043520CFB_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_35, L_36, NULL);
Pelvis_set_IKOffset_mC6108D605707775BC867A3E823E4CDC14D3B17A8_inline(__this, L_37, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.Grounding/Pelvis::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pelvis__ctor_m19A44A3333BFA6FBC8165A1415CF8C74CDE8128E (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.AimIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AimIK_OpenUserManual_mD667779A8F96D50A8DDAD1FB8AD1D8DF533A3A99 (AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8C0640B06C539BDEB935824D891C0A459F720664);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page1.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral8C0640B06C539BDEB935824D891C0A459F720664, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.AimIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AimIK_OpenScriptReference_mE65875199965A0FDEE9C6576B2AA576E06B22C6B (AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBA0EE3D10ACAFA56E9397B976DB52B80EF717638);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_aim_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralBA0EE3D10ACAFA56E9397B976DB52B80EF717638, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.AimIK::OpenSetupTutorial()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AimIK_OpenSetupTutorial_mF2BB1B9353EA5AFCB8344AC6954B7A78FDD43C13 (AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9A242E0E24611684F859886072B428C9BB8B0E53);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=wT8fViZpLmQ");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral9A242E0E24611684F859886072B428C9BB8B0E53, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.AimIK::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AimIK_SupportGroup_m7986619383EB20A82C5517B4431E0068398EE9C1 (AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.AimIK::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AimIK_ASThread_m7ED9568D41E6F764E047955DBFF5807AACD1D065 (AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.AimIK::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* AimIK_GetIKSolver_m564B8ED4889C6F3508EFCC02803AD642BAD353F5 (AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* L_0 = __this->___solver_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.AimIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AimIK__ctor_mB7D8047215E33EBE9A64CC52B9626AB8AF330B9F (AimIK_t70D79BD6465E061CC1CAE09D26BEEEE454D15264* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public IKSolverAim solver = new IKSolverAim();
IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* L_0 = (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789*)il2cpp_codegen_object_new(IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789_il2cpp_TypeInfo_var);
NullCheck(L_0);
IKSolverAim__ctor_m767C038EEAB4D52894E3B33C9EF587DDF807AE48(L_0, NULL);
__this->___solver_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_10), (void*)L_0);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.ArmIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArmIK_OpenUserManual_mB2D13FC2756FA9518131EBDC280D9C88C7076FC5 (ArmIK_t762FAADE315A31513942F69DC34387B654D2B297* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral41BCDAFCE85C9550003985C105363C55D5F693EC);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page2.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral41BCDAFCE85C9550003985C105363C55D5F693EC, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.ArmIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArmIK_OpenScriptReference_mBE9A748B697D4C2712FBAA91D9611E80EB58E4B9 (ArmIK_t762FAADE315A31513942F69DC34387B654D2B297* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC817024BD15526A942FC639D86987765133935C3);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_arm_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralC817024BD15526A942FC639D86987765133935C3, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.ArmIK::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArmIK_SupportGroup_m37029539797C68C69D65073428BA12512A50AA0D (ArmIK_t762FAADE315A31513942F69DC34387B654D2B297* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.ArmIK::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArmIK_ASThread_mD22A416E6A69752636DDFA9C5CEE9E3B4934F5C3 (ArmIK_t762FAADE315A31513942F69DC34387B654D2B297* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.ArmIK::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ArmIK_GetIKSolver_m91DECDA5E8117FA9D54121D2D0B980078766E2B6 (ArmIK_t762FAADE315A31513942F69DC34387B654D2B297* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* L_0 = __this->___solver_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.ArmIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArmIK__ctor_m4407D8CC4555DDE1C3A68AABC59D1DC03F3806E4 (ArmIK_t762FAADE315A31513942F69DC34387B654D2B297* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public IKSolverArm solver = new IKSolverArm();
IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* L_0 = (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D*)il2cpp_codegen_object_new(IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D_il2cpp_TypeInfo_var);
NullCheck(L_0);
IKSolverArm__ctor_mD7810BFBC7BD22AC83AF5E4A9340DA4E810E3DA7(L_0, NULL);
__this->___solver_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_10), (void*)L_0);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.CCDIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CCDIK_OpenUserManual_m2848E0F2A614C7D40666574884291697DB6009ED (CCDIK_t5C5CBE16A01F8BBA55309AECCABCC73BC357397D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral346E57487A743F5508D737C56795D63A99C02BF4);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page5.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral346E57487A743F5508D737C56795D63A99C02BF4, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.CCDIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CCDIK_OpenScriptReference_m8AA8B4F1A9D13CF3AE6FA5A7173F68DDD070C1E7 (CCDIK_t5C5CBE16A01F8BBA55309AECCABCC73BC357397D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral58DF0EE9DA7603701B0BB90793547FCB1DB05BA5);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_c_c_d_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral58DF0EE9DA7603701B0BB90793547FCB1DB05BA5, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.CCDIK::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CCDIK_SupportGroup_m0BFA3D50AE7B90047F52B734EDF3667C314EA252 (CCDIK_t5C5CBE16A01F8BBA55309AECCABCC73BC357397D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.CCDIK::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CCDIK_ASThread_mB7D78B7751355D7BA44C0A0D22C8486D54BD3A2E (CCDIK_t5C5CBE16A01F8BBA55309AECCABCC73BC357397D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.CCDIK::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* CCDIK_GetIKSolver_m934CE5AAB716BBC07B1A0CC67690304B3758C348 (CCDIK_t5C5CBE16A01F8BBA55309AECCABCC73BC357397D* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* L_0 = __this->___solver_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.CCDIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CCDIK__ctor_m4A156826C398CE9FE6834039647E35FE10934C80 (CCDIK_t5C5CBE16A01F8BBA55309AECCABCC73BC357397D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public IKSolverCCD solver = new IKSolverCCD();
IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* L_0 = (IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1*)il2cpp_codegen_object_new(IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1_il2cpp_TypeInfo_var);
NullCheck(L_0);
IKSolverCCD__ctor_m82A6E87FC31CD015BF446BE7E4FE2D1105E12C50(L_0, NULL);
__this->___solver_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_10), (void*)L_0);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.FABRIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIK_OpenUserManual_m109716D4D8DBF26DC3F62D5EF459A11A697252C7 (FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralCA6B979F05F38EE9DF321E37E158B9E4F4700B1A);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page6.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralCA6B979F05F38EE9DF321E37E158B9E4F4700B1A, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FABRIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIK_OpenScriptReference_mDAA06C3B56567F7F788BD25F9E4BD7218FB736F8 (FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1BA81A2DD1B77B7F60F635D590B0557636F6A43F);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_f_a_b_r_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral1BA81A2DD1B77B7F60F635D590B0557636F6A43F, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FABRIK::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIK_SupportGroup_m2A72BB5C5B13A830A7D1EFF34D4E15799E089A37 (FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FABRIK::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIK_ASThread_mB5CD8811FDE850EB63C621A225B1F084D3EFED9C (FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.FABRIK::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* FABRIK_GetIKSolver_m72090857C53040C73A7366D72934AF6670E2C219 (FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_0 = __this->___solver_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.FABRIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIK__ctor_mA8403B3616E212876871D92C0387A9B026C58F63 (FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public IKSolverFABRIK solver = new IKSolverFABRIK();
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_0 = (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB*)il2cpp_codegen_object_new(IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB_il2cpp_TypeInfo_var);
NullCheck(L_0);
IKSolverFABRIK__ctor_m92F95D0B403D6CF2D608833AAD661A39437C589B(L_0, NULL);
__this->___solver_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_10), (void*)L_0);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.FABRIKRoot::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKRoot_OpenUserManual_m351E13FB9D921B41F1D1F80724506190F1119209 (FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral057A137E08DE5D666A35ACC80DC7383DCE713E5D);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page7.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral057A137E08DE5D666A35ACC80DC7383DCE713E5D, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FABRIKRoot::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKRoot_OpenScriptReference_m3E0E2D9332507C2D36838D3A051F94363CAC9FB9 (FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC11F3DE80CF2B55CCDDE88F14E4E8E8EFB93A646);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_f_a_b_r_i_k_root.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralC11F3DE80CF2B55CCDDE88F14E4E8E8EFB93A646, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FABRIKRoot::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKRoot_SupportGroup_mCEBE9A75005D674A56F485CFDE290A11C855C4A4 (FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FABRIKRoot::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKRoot_ASThread_m51BDDC3B9D1DD5B57A634E90692894EFA01BB29E (FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.FABRIKRoot::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* FABRIKRoot_GetIKSolver_m42860E248632553B3D9595372E44B724F6877EF0 (FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* L_0 = __this->___solver_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.FABRIKRoot::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKRoot__ctor_m73656E943560BA5177466D888A1D29CA9D6CCB57 (FABRIKRoot_t7C83DBA50567E82808D2608C84D200AA69DDDBB7* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public IKSolverFABRIKRoot solver = new IKSolverFABRIKRoot();
IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* L_0 = (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9*)il2cpp_codegen_object_new(IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9_il2cpp_TypeInfo_var);
NullCheck(L_0);
IKSolverFABRIKRoot__ctor_m127AACE307005F5D9DA277A74DB1874076FEE311(L_0, NULL);
__this->___solver_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_10), (void*)L_0);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.FullBodyBipedIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK_OpenUserManual_m2B238A053F517441D54CA11EDAC4CD59263C5B39 (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBC0ADF4041376C3A15559CD57EEF3565E18527EC);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page8.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralBC0ADF4041376C3A15559CD57EEF3565E18527EC, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FullBodyBipedIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK_OpenScriptReference_mF4356AC004E2D1E8C0FBA29A083AFD83A4632D3A (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0678DD02FA8F1335AC4756E51C33E958EA240058);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_full_body_biped_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral0678DD02FA8F1335AC4756E51C33E958EA240058, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FullBodyBipedIK::OpenSetupTutorial()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK_OpenSetupTutorial_mFA0EF4B5E961C652F72A0F389243C9F5CD3E8FD5 (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1D4854F54A724C6B2FF99295559DDB6937874434);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=7__IafZGwvI");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral1D4854F54A724C6B2FF99295559DDB6937874434, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FullBodyBipedIK::OpenInspectorTutorial()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK_OpenInspectorTutorial_m25071452854146E3207D03CC01265D2DAC485227 (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3AB93DE1A98C11A80588F2BF525D4BF7DF64C2B1);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=tgRMsTphjJo");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral3AB93DE1A98C11A80588F2BF525D4BF7DF64C2B1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FullBodyBipedIK::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK_SupportGroup_m46190462572546EB1F94CF7C980E1847286F9676 (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FullBodyBipedIK::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK_ASThread_mFCE7CA3E29135A0CBD2685A060265E2B8337F3EB (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FullBodyBipedIK::SetReferences(RootMotion.BipedReferences,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK_SetReferences_m2DC13F58F7AC46072E7CA6E4278E2483DF78253A (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_rootNode, const RuntimeMethod* method)
{
{
// this.references = references;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = ___0_references;
__this->___references_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___references_10), (void*)L_0);
// solver.SetToReferences(this.references, rootNode);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_1 = __this->___solver_11;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_2 = __this->___references_10;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___1_rootNode;
NullCheck(L_1);
IKSolverFullBodyBiped_SetToReferences_m6725ACD89E687A48FF73718B2A545B25E8718C2E(L_1, L_2, L_3, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.FullBodyBipedIK::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* FullBodyBipedIK_GetIKSolver_m358FDB394B0EFF2EE340CB53AC7D0309D00FCAA2 (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_0 = __this->___solver_11;
return L_0;
}
}
// System.Boolean RootMotion.FinalIK.FullBodyBipedIK::ReferencesError(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FullBodyBipedIK_ReferencesError_m1CF7F5A2451FA588FA96AD0E6E726AE0CB1E587F (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, String_t** ___0_errorMessage, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral408868C9ED8D8E6A7BF5B8641320195D48474F2A);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF20B059FE10A2B292D6B2C993C6F9800F4F324CA);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralFA1B909984BF8E9CA11D68E8A6D44282005CC5C0);
s_Il2CppMethodInitialized = true;
}
bool V_0 = false;
int32_t V_1 = 0;
{
// if (BipedReferences.SetupError(references, ref errorMessage)) return true;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = __this->___references_10;
String_t** L_1 = ___0_errorMessage;
bool L_2;
L_2 = BipedReferences_SetupError_mF53998A98BA2BC34EDE7897F1D3657C9193C67A9(L_0, L_1, NULL);
if (!L_2)
{
goto IL_0010;
}
}
{
// if (BipedReferences.SetupError(references, ref errorMessage)) return true;
return (bool)1;
}
IL_0010:
{
// if (references.spine.Length == 0) {
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_3 = __this->___references_10;
NullCheck(L_3);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = L_3->___spine_15;
NullCheck(L_4);
if ((((RuntimeArray*)L_4)->max_length))
{
goto IL_0027;
}
}
{
// errorMessage = "References has no spine bones assigned, can not initiate the solver.";
String_t** L_5 = ___0_errorMessage;
*((RuntimeObject**)L_5) = (RuntimeObject*)_stringLiteralF20B059FE10A2B292D6B2C993C6F9800F4F324CA;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_5, (void*)(RuntimeObject*)_stringLiteralF20B059FE10A2B292D6B2C993C6F9800F4F324CA);
// return true;
return (bool)1;
}
IL_0027:
{
// if (solver.rootNode == null) {
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_6 = __this->___solver_11;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = L_6->___rootNode_25;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_8;
L_8 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_7, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_8)
{
goto IL_0043;
}
}
{
// errorMessage = "Root Node bone is null, can not initiate the solver.";
String_t** L_9 = ___0_errorMessage;
*((RuntimeObject**)L_9) = (RuntimeObject*)_stringLiteral408868C9ED8D8E6A7BF5B8641320195D48474F2A;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_9, (void*)(RuntimeObject*)_stringLiteral408868C9ED8D8E6A7BF5B8641320195D48474F2A);
// return true;
return (bool)1;
}
IL_0043:
{
// if (solver.rootNode != references.pelvis) {
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_10 = __this->___solver_11;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = L_10->___rootNode_25;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_12 = __this->___references_10;
NullCheck(L_12);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = L_12->___pelvis_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_14;
L_14 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_11, L_13, NULL);
if (!L_14)
{
goto IL_00a9;
}
}
{
// bool inSpine = false;
V_0 = (bool)0;
// for (int i = 0; i < references.spine.Length; i++) {
V_1 = 0;
goto IL_008d;
}
IL_0066:
{
// if (solver.rootNode == references.spine[i]) {
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_15 = __this->___solver_11;
NullCheck(L_15);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = L_15->___rootNode_25;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_17 = __this->___references_10;
NullCheck(L_17);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_18 = L_17->___spine_15;
int32_t L_19 = V_1;
NullCheck(L_18);
int32_t L_20 = L_19;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_22;
L_22 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_16, L_21, NULL);
if (!L_22)
{
goto IL_0089;
}
}
{
// inSpine = true;
V_0 = (bool)1;
// break;
goto IL_009d;
}
IL_0089:
{
// for (int i = 0; i < references.spine.Length; i++) {
int32_t L_23 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_23, 1));
}
IL_008d:
{
// for (int i = 0; i < references.spine.Length; i++) {
int32_t L_24 = V_1;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_25 = __this->___references_10;
NullCheck(L_25);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_26 = L_25->___spine_15;
NullCheck(L_26);
if ((((int32_t)L_24) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)))))
{
goto IL_0066;
}
}
IL_009d:
{
// if (!inSpine) {
bool L_27 = V_0;
if (L_27)
{
goto IL_00a9;
}
}
{
// errorMessage = "The Root Node has to be one of the bones in the Spine or the Pelvis, can not initiate the solver.";
String_t** L_28 = ___0_errorMessage;
*((RuntimeObject**)L_28) = (RuntimeObject*)_stringLiteralFA1B909984BF8E9CA11D68E8A6D44282005CC5C0;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_28, (void*)(RuntimeObject*)_stringLiteralFA1B909984BF8E9CA11D68E8A6D44282005CC5C0);
// return true;
return (bool)1;
}
IL_00a9:
{
// return false;
return (bool)0;
}
}
// System.Boolean RootMotion.FinalIK.FullBodyBipedIK::ReferencesWarning(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FullBodyBipedIK_ReferencesWarning_m1C894E452DCC8FB42F56F461450599FB4FE6964C (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, String_t** ___0_warningMessage, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral339DA89762BA1545AF43EBD6BC9C7740E7F02D71);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3730D321000B51F6FE1FD9DCE89F6057726600E1);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// if (BipedReferences.SetupWarning(references, ref warningMessage)) return true;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = __this->___references_10;
String_t** L_1 = ___0_warningMessage;
bool L_2;
L_2 = BipedReferences_SetupWarning_mF62B194DE8002A06413628992FE8802DB0B9A0AF(L_0, L_1, NULL);
if (!L_2)
{
goto IL_0010;
}
}
{
// if (BipedReferences.SetupWarning(references, ref warningMessage)) return true;
return (bool)1;
}
IL_0010:
{
// Vector3 toRightShoulder = references.rightUpperArm.position - references.leftUpperArm.position;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_3 = __this->___references_10;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___rightUpperArm_11;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_6 = __this->___references_10;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = L_6->___leftUpperArm_8;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_5, L_8, NULL);
V_0 = L_9;
// Vector3 shoulderToRootNode = solver.rootNode.position - references.leftUpperArm.position;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_10 = __this->___solver_11;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = L_10->___rootNode_25;
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_11, NULL);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_13 = __this->___references_10;
NullCheck(L_13);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = L_13->___leftUpperArm_8;
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_14, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_12, L_15, NULL);
V_1 = L_16;
// float dot = Vector3.Dot(toRightShoulder.normalized, shoulderToRootNode.normalized);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_1), NULL);
float L_19;
L_19 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_17, L_18, NULL);
// if (dot > 0.95f) {
if ((!(((float)L_19) > ((float)(0.949999988f)))))
{
goto IL_007f;
}
}
{
// warningMessage = "The root node, the left upper arm and the right upper arm bones should ideally form a triangle that is as close to equilateral as possible. " +
// "Currently the root node bone seems to be very close to the line between the left upper arm and the right upper arm bones. This might cause unwanted behaviour like the spine turning upside down when pulled by a hand effector." +
// "Please set the root node bone to be one of the lower bones in the spine.";
String_t** L_20 = ___0_warningMessage;
*((RuntimeObject**)L_20) = (RuntimeObject*)_stringLiteral339DA89762BA1545AF43EBD6BC9C7740E7F02D71;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_20, (void*)(RuntimeObject*)_stringLiteral339DA89762BA1545AF43EBD6BC9C7740E7F02D71);
// return true;
return (bool)1;
}
IL_007f:
{
// Vector3 toRightThigh = references.rightThigh.position - references.leftThigh.position;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_21 = __this->___references_10;
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___rightThigh_5;
NullCheck(L_22);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_22, NULL);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_24 = __this->___references_10;
NullCheck(L_24);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = L_24->___leftThigh_2;
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_25, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_23, L_26, NULL);
V_2 = L_27;
// Vector3 thighToRootNode = solver.rootNode.position - references.leftThigh.position;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_28 = __this->___solver_11;
NullCheck(L_28);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = L_28->___rootNode_25;
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_29, NULL);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_31 = __this->___references_10;
NullCheck(L_31);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = L_31->___leftThigh_2;
NullCheck(L_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_32, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_30, L_33, NULL);
V_3 = L_34;
// dot = Vector3.Dot(toRightThigh.normalized, thighToRootNode.normalized);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_3), NULL);
float L_37;
L_37 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_35, L_36, NULL);
// if (dot > 0.95f) {
if ((!(((float)L_37) > ((float)(0.949999988f)))))
{
goto IL_00ee;
}
}
{
// warningMessage = "The root node, the left thigh and the right thigh bones should ideally form a triangle that is as close to equilateral as possible. " +
// "Currently the root node bone seems to be very close to the line between the left thigh and the right thigh bones. This might cause unwanted behaviour like the hip turning upside down when pulled by an effector." +
// "Please set the root node bone to be one of the higher bones in the spine.";
String_t** L_38 = ___0_warningMessage;
*((RuntimeObject**)L_38) = (RuntimeObject*)_stringLiteral3730D321000B51F6FE1FD9DCE89F6057726600E1;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_38, (void*)(RuntimeObject*)_stringLiteral3730D321000B51F6FE1FD9DCE89F6057726600E1);
// return true;
return (bool)1;
}
IL_00ee:
{
// return false;
return (bool)0;
}
}
// System.Void RootMotion.FinalIK.FullBodyBipedIK::Reinitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK_Reinitiate_m8C42A0BBC659EBC16C904AF04C305BCF6D29EDFB (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, const RuntimeMethod* method)
{
{
// SetReferences(references, solver.rootNode);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = __this->___references_10;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_1 = __this->___solver_11;
NullCheck(L_1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = L_1->___rootNode_25;
FullBodyBipedIK_SetReferences_m2DC13F58F7AC46072E7CA6E4278E2483DF78253A(__this, L_0, L_2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FullBodyBipedIK::AutoDetectReferences()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK_AutoDetectReferences_m1225EC90AD4DBF3C7D75121D6941EB6696C8FF2E (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// references = new BipedReferences();
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171*)il2cpp_codegen_object_new(BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171_il2cpp_TypeInfo_var);
NullCheck(L_0);
BipedReferences__ctor_mE2107827BA8BF1ECB31329291CBB922F15CE8789(L_0, NULL);
__this->___references_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___references_10), (void*)L_0);
// BipedReferences.AutoDetectReferences(ref references, transform, new BipedReferences.AutoDetectParams(true, false));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171** L_1 = (&__this->___references_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2;
L_2 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
AutoDetectParams_t91687E635C2BC9DD048DD8F9C9F59E3A61C5F9B9 L_3;
memset((&L_3), 0, sizeof(L_3));
AutoDetectParams__ctor_mB35E9E44481DA8C51FB51854ED627E9ED0D68B23((&L_3), (bool)1, (bool)0, /*hidden argument*/NULL);
bool L_4;
L_4 = BipedReferences_AutoDetectReferences_m5E95E447FDD26E097CC1383F7799370863C3EFEA(L_1, L_2, L_3, NULL);
// solver.rootNode = IKSolverFullBodyBiped.DetectRootNodeBone(references);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_5 = __this->___solver_11;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_6 = __this->___references_10;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7;
L_7 = IKSolverFullBodyBiped_DetectRootNodeBone_mF2E706FC1C9090F705011D1F2EA2597FF1D4A8E8(L_6, NULL);
NullCheck(L_5);
L_5->___rootNode_25 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&L_5->___rootNode_25), (void*)L_7);
// solver.SetToReferences(references, solver.rootNode);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_8 = __this->___solver_11;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_9 = __this->___references_10;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_10 = __this->___solver_11;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = L_10->___rootNode_25;
NullCheck(L_8);
IKSolverFullBodyBiped_SetToReferences_m6725ACD89E687A48FF73718B2A545B25E8718C2E(L_8, L_9, L_11, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FullBodyBipedIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullBodyBipedIK__ctor_m0C600530D04AA22810A17E8B5AFFD5729236BFA0 (FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public BipedReferences references = new BipedReferences();
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171*)il2cpp_codegen_object_new(BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171_il2cpp_TypeInfo_var);
NullCheck(L_0);
BipedReferences__ctor_mE2107827BA8BF1ECB31329291CBB922F15CE8789(L_0, NULL);
__this->___references_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___references_10), (void*)L_0);
// public IKSolverFullBodyBiped solver = new IKSolverFullBodyBiped();
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_1 = (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55*)il2cpp_codegen_object_new(IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55_il2cpp_TypeInfo_var);
NullCheck(L_1);
IKSolverFullBodyBiped__ctor_m135C8DBD27B232323096312E43396797168DC5E5(L_1, NULL);
__this->___solver_11 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_11), (void*)L_1);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.IK::UpdateSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IK_UpdateSolver_m596C3DB181ECE7B2C229DFEB7E5BF32923F7BFD0 (IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* __this, const RuntimeMethod* method)
{
{
// if (!GetIKSolver().initiated) InitiateSolver();
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_0;
L_0 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, __this);
NullCheck(L_0);
bool L_1;
L_1 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(L_0, NULL);
if (L_1)
{
goto IL_0013;
}
}
{
// if (!GetIKSolver().initiated) InitiateSolver();
VirtualActionInvoker0::Invoke(4 /* System.Void RootMotion.SolverManager::InitiateSolver() */, __this);
}
IL_0013:
{
// if (!GetIKSolver().initiated) return;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_2;
L_2 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, __this);
NullCheck(L_2);
bool L_3;
L_3 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(L_2, NULL);
if (L_3)
{
goto IL_0021;
}
}
{
// if (!GetIKSolver().initiated) return;
return;
}
IL_0021:
{
// GetIKSolver().Update();
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_4;
L_4 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, __this);
NullCheck(L_4);
IKSolver_Update_mBB60E821EF454BBA16876C5565DED4D90D1F7E25(L_4, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IK::InitiateSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IK_InitiateSolver_mB40C6E1F4A64E321F96161C1676952568D3679D3 (IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* __this, const RuntimeMethod* method)
{
{
// if (GetIKSolver().initiated) return;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_0;
L_0 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, __this);
NullCheck(L_0);
bool L_1;
L_1 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(L_0, NULL);
if (!L_1)
{
goto IL_000e;
}
}
{
// if (GetIKSolver().initiated) return;
return;
}
IL_000e:
{
// GetIKSolver().Initiate(transform);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_2;
L_2 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, __this);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3;
L_3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_2);
IKSolver_Initiate_m86CFC89AADD30E0396199398E858A737DB674466(L_2, L_3, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IK::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IK_FixTransforms_m7021FEC9D7A8445DD4B2F0B85A60624FE7A27F70 (IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* __this, const RuntimeMethod* method)
{
{
// if (!GetIKSolver().initiated) return;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_0;
L_0 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, __this);
NullCheck(L_0);
bool L_1;
L_1 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(L_0, NULL);
if (L_1)
{
goto IL_000e;
}
}
{
// if (!GetIKSolver().initiated) return;
return;
}
IL_000e:
{
// GetIKSolver().FixTransforms();
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_2;
L_2 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, __this);
NullCheck(L_2);
VirtualActionInvoker0::Invoke(8 /* System.Void RootMotion.FinalIK.IKSolver::FixTransforms() */, L_2);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4 (IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* __this, const RuntimeMethod* method)
{
{
SolverManager__ctor_m0559C5AD063BFE5E75972CC205357FC917F5A2C7(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean RootMotion.FinalIK.IKExecutionOrder::get_animatePhysics()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKExecutionOrder_get_animatePhysics_m8BDCE3FCF63D3077320C4FC12F662DD5CD5AC29F (IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (animator == null) return false;
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_0 = __this->___animator_5;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0010;
}
}
{
// if (animator == null) return false;
return (bool)0;
}
IL_0010:
{
// return animator.updateMode == AnimatorUpdateMode.AnimatePhysics;
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_2 = __this->___animator_5;
NullCheck(L_2);
int32_t L_3;
L_3 = Animator_get_updateMode_m63C8A41D5D0F214FB5CF554B69CFBBEB6EE141DB(L_2, NULL);
return (bool)((((int32_t)L_3) == ((int32_t)1))? 1 : 0);
}
}
// System.Void RootMotion.FinalIK.IKExecutionOrder::Start()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKExecutionOrder_Start_mD7156E0A769ED26D2F46ACBA5A094F7DD029FE96 (IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < IKComponents.Length; i++) IKComponents[i].enabled = false;
V_0 = 0;
goto IL_0016;
}
IL_0004:
{
// for (int i = 0; i < IKComponents.Length; i++) IKComponents[i].enabled = false;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_0 = __this->___IKComponents_4;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
Behaviour_set_enabled_mF1DCFE60EB09E0529FE9476CA804A3AA2D72B16A(L_3, (bool)0, NULL);
// for (int i = 0; i < IKComponents.Length; i++) IKComponents[i].enabled = false;
int32_t L_4 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
}
IL_0016:
{
// for (int i = 0; i < IKComponents.Length; i++) IKComponents[i].enabled = false;
int32_t L_5 = V_0;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_6 = __this->___IKComponents_4;
NullCheck(L_6);
if ((((int32_t)L_5) < ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKExecutionOrder::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKExecutionOrder_Update_mF0E278954E4273504FFE80FE458C15C1E28281A3 (IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036* __this, const RuntimeMethod* method)
{
{
// if (animatePhysics) return;
bool L_0;
L_0 = IKExecutionOrder_get_animatePhysics_m8BDCE3FCF63D3077320C4FC12F662DD5CD5AC29F(__this, NULL);
if (!L_0)
{
goto IL_0009;
}
}
{
// if (animatePhysics) return;
return;
}
IL_0009:
{
// FixTransforms ();
IKExecutionOrder_FixTransforms_mF5CFAC9BF1765238191B3B064D95B755F24C8E39(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKExecutionOrder::FixedUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKExecutionOrder_FixedUpdate_m54D68F1E6D35B6D82257EA14DECB32DCCA705ACC (IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036* __this, const RuntimeMethod* method)
{
{
// fixedFrame = true;
__this->___fixedFrame_6 = (bool)1;
// if (animatePhysics) FixTransforms ();
bool L_0;
L_0 = IKExecutionOrder_get_animatePhysics_m8BDCE3FCF63D3077320C4FC12F662DD5CD5AC29F(__this, NULL);
if (!L_0)
{
goto IL_0015;
}
}
{
// if (animatePhysics) FixTransforms ();
IKExecutionOrder_FixTransforms_mF5CFAC9BF1765238191B3B064D95B755F24C8E39(__this, NULL);
}
IL_0015:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKExecutionOrder::LateUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKExecutionOrder_LateUpdate_m7C8A827E735B8CD9CDB011A3A1CACD2DACCC77D7 (IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!animatePhysics || fixedFrame) {
bool L_0;
L_0 = IKExecutionOrder_get_animatePhysics_m8BDCE3FCF63D3077320C4FC12F662DD5CD5AC29F(__this, NULL);
if (!L_0)
{
goto IL_0010;
}
}
{
bool L_1 = __this->___fixedFrame_6;
if (!L_1)
{
goto IL_003c;
}
}
IL_0010:
{
// for (int i = 0; i < IKComponents.Length; i++) {
V_0 = 0;
goto IL_002a;
}
IL_0014:
{
// IKComponents [i].GetIKSolver ().Update ();
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_2 = __this->___IKComponents_4;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = L_3;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_6;
L_6 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_5);
NullCheck(L_6);
IKSolver_Update_mBB60E821EF454BBA16876C5565DED4D90D1F7E25(L_6, NULL);
// for (int i = 0; i < IKComponents.Length; i++) {
int32_t L_7 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_002a:
{
// for (int i = 0; i < IKComponents.Length; i++) {
int32_t L_8 = V_0;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_9 = __this->___IKComponents_4;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0014;
}
}
{
// fixedFrame = false;
__this->___fixedFrame_6 = (bool)0;
}
IL_003c:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKExecutionOrder::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKExecutionOrder_FixTransforms_mF5CFAC9BF1765238191B3B064D95B755F24C8E39 (IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < IKComponents.Length; i++) {
V_0 = 0;
goto IL_0029;
}
IL_0004:
{
// if (IKComponents[i].fixTransforms) IKComponents[i].GetIKSolver().FixTransforms();
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_0 = __this->___IKComponents_4;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
bool L_4 = ((SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD*)L_3)->___fixTransforms_4;
if (!L_4)
{
goto IL_0025;
}
}
{
// if (IKComponents[i].fixTransforms) IKComponents[i].GetIKSolver().FixTransforms();
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_5 = __this->___IKComponents_4;
int32_t L_6 = V_0;
NullCheck(L_5);
int32_t L_7 = L_6;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
NullCheck(L_8);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_9;
L_9 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_8);
NullCheck(L_9);
VirtualActionInvoker0::Invoke(8 /* System.Void RootMotion.FinalIK.IKSolver::FixTransforms() */, L_9);
}
IL_0025:
{
// for (int i = 0; i < IKComponents.Length; i++) {
int32_t L_10 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_0029:
{
// for (int i = 0; i < IKComponents.Length; i++) {
int32_t L_11 = V_0;
IKU5BU5D_t52C8B194DE4035080CBCB79524344B69E763E1EE* L_12 = __this->___IKComponents_4;
NullCheck(L_12);
if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKExecutionOrder::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKExecutionOrder__ctor_mD9E21214F4EB8082899908245EAA5597A370BD6B (IKExecutionOrder_t05028362236E8EB12C916C4049DE3CBF02637036* __this, const RuntimeMethod* method)
{
{
MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.LegIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LegIK_OpenUserManual_m700AA6C3A0BEC7E7D1097DD50273EEFA651290A9 (LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral924B3782A752AFDD03F81CB6A8DC02AEA85EB86E);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page11.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral924B3782A752AFDD03F81CB6A8DC02AEA85EB86E, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.LegIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LegIK_OpenScriptReference_m1AC850784D5B1C1670E85E3B9FCADBC702F190B0 (LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral559B8F938592C5D47AD418D3DD04284FD311FA44);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_leg_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral559B8F938592C5D47AD418D3DD04284FD311FA44, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.LegIK::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LegIK_SupportGroup_mCF543F33DCDFE2EB8188E11840F9249EC983FF49 (LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.LegIK::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LegIK_ASThread_m8130B914F08D571D61E1B18AF0985C78B1B90696 (LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.LegIK::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* LegIK_GetIKSolver_m4DA1CB2F010A3B19298351FA124C570A5FB71856 (LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* L_0 = __this->___solver_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.LegIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LegIK__ctor_m073D81F0EE523456B36A673BFB3561E46F429A9C (LegIK_t6E7E92CE8595004D15376FBCB47D97D77FDF1931* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public IKSolverLeg solver = new IKSolverLeg();
IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* L_0 = (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362*)il2cpp_codegen_object_new(IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362_il2cpp_TypeInfo_var);
NullCheck(L_0);
IKSolverLeg__ctor_m8EF585AACBF3327086DEF67C4C2BC1AAED9CCFCE(L_0, NULL);
__this->___solver_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_10), (void*)L_0);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.LimbIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LimbIK_OpenUserManual_m76E6611EB86BB08ECD60D939585F9A8041ADA773 (LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBA02971F8111D193A551DBB46741A46D6365CE24);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page12.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralBA02971F8111D193A551DBB46741A46D6365CE24, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.LimbIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LimbIK_OpenScriptReference_m40356BAF57C52CA67708566FC4FFC604F2202E1D (LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral54C1B66F13F9F8265F57112AE6AB0DCCE1CB0B7A);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_limb_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral54C1B66F13F9F8265F57112AE6AB0DCCE1CB0B7A, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.LimbIK::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LimbIK_SupportGroup_mB6739E352411130E05A138B9F38A1F379B289F1B (LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.LimbIK::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LimbIK_ASThread_m11A6A2E4C8E972D8B7D81B8655DB7ED7D59BEEB1 (LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.LimbIK::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* LimbIK_GetIKSolver_m50CA96899DC79E71511B40BA260AB7769118AD7C (LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_0 = __this->___solver_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.LimbIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LimbIK__ctor_m2ECCEE4599E5A8FF5F7B3D1F51877670FD0732DC (LimbIK_tB704FB4BE269E2A84D213D61DE6B1C31696C6E72* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public IKSolverLimb solver = new IKSolverLimb();
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* L_0 = (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1*)il2cpp_codegen_object_new(IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1_il2cpp_TypeInfo_var);
NullCheck(L_0);
IKSolverLimb__ctor_m8B2E75251AD08107AF79839350CA7DAD7329AF37(L_0, NULL);
__this->___solver_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_10), (void*)L_0);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.LookAtIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtIK_OpenUserManual_mA2B78F0515E70B104A9D093346FE50C790A30367 (LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDADD12D5B730C423997E80708F6C40A2BC70E505);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page13.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralDADD12D5B730C423997E80708F6C40A2BC70E505, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.LookAtIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtIK_OpenScriptReference_m0661E55CB49C3CDA16E7E93D750F755146B70A6E (LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral28FDFBAEBAF4B056457DB2F699A6C71DCE5E3BD0);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_look_at_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral28FDFBAEBAF4B056457DB2F699A6C71DCE5E3BD0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.LookAtIK::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtIK_SupportGroup_m76447CE07EFE6B0DC761966558BB0902AC7DA88A (LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.LookAtIK::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtIK_ASThread_m1E9A0048943DD28264CB0532D655C394F008E0E6 (LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.LookAtIK::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* LookAtIK_GetIKSolver_m1CAD18073D1CE560EE5E4E6D81010225AAF6C02C (LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_0 = __this->___solver_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.LookAtIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtIK__ctor_m907AE68C755E551D23B23C3812282D42AF238ACF (LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public IKSolverLookAt solver = new IKSolverLookAt();
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_0 = (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB*)il2cpp_codegen_object_new(IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB_il2cpp_TypeInfo_var);
NullCheck(L_0);
IKSolverLookAt__ctor_m18741D968A96D0DF64832EA6B70B20A5F536DE8C(L_0, NULL);
__this->___solver_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_10), (void*)L_0);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.TrigonometricIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricIK_OpenUserManual_m3FDF4EBC12167053DA6C731F679B41C1B7251EB7 (TrigonometricIK_tA83F8B098AC84C3D6595ED62D47DDB6ABC359D77* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF3239189F30AFB0428BFF374166BB9313C784B5E);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page15.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralF3239189F30AFB0428BFF374166BB9313C784B5E, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.TrigonometricIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricIK_OpenScriptReference_m45D75891052369D7AA201EBDA3A22883E386543A (TrigonometricIK_tA83F8B098AC84C3D6595ED62D47DDB6ABC359D77* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3D5A74B1023AB05E968BE613A80D0C89EBEF04AC);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_trigonometric_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral3D5A74B1023AB05E968BE613A80D0C89EBEF04AC, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.TrigonometricIK::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricIK_SupportGroup_m1C31715FD8A218DBB8ADEE7D3B265A9AA063B489 (TrigonometricIK_tA83F8B098AC84C3D6595ED62D47DDB6ABC359D77* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.TrigonometricIK::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricIK_ASThread_m80B28DCCFF6E36CB8EEB7EFB0B290632ECB69972 (TrigonometricIK_tA83F8B098AC84C3D6595ED62D47DDB6ABC359D77* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.TrigonometricIK::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* TrigonometricIK_GetIKSolver_m5C4AF4B28043ADCA1DCB88EC296D21E2A0CE4FA2 (TrigonometricIK_tA83F8B098AC84C3D6595ED62D47DDB6ABC359D77* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* L_0 = __this->___solver_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.TrigonometricIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricIK__ctor_m7EA0FC4E439364CD356A4961537BBB30B39733A8 (TrigonometricIK_tA83F8B098AC84C3D6595ED62D47DDB6ABC359D77* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public IKSolverTrigonometric solver = new IKSolverTrigonometric();
IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* L_0 = (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)il2cpp_codegen_object_new(IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C_il2cpp_TypeInfo_var);
NullCheck(L_0);
IKSolverTrigonometric__ctor_m586217AE7E1CC705DC29C9F57C780190390EB828(L_0, NULL);
__this->___solver_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_10), (void*)L_0);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.VRIK::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VRIK_OpenUserManual_mE0B40FDD66E5A3F68830F4551650C144428B8EA0 (VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral56F313D8DA5DC6A4C943B8CE74FBF7DBB160DBE4);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page16.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral56F313D8DA5DC6A4C943B8CE74FBF7DBB160DBE4, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.VRIK::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VRIK_OpenScriptReference_mD0E4E88BAA85F78A492A70D0FBF9367BD5B9D166 (VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral55952E4FF5F9ED3D1AC632C990486D902FA5B5CE);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_v_r_i_k.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral55952E4FF5F9ED3D1AC632C990486D902FA5B5CE, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.VRIK::OpenSetupTutorial()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VRIK_OpenSetupTutorial_mB5A9C56D5E8B075FDE0E07A05095F48802F9D7D1 (VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC993CCD9ABF773C6FD6BC570F71880E52BF5DFF4);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=6Pfx7lYQiIA&feature=youtu.be");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralC993CCD9ABF773C6FD6BC570F71880E52BF5DFF4, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.VRIK::AutoDetectReferences()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VRIK_AutoDetectReferences_mD01606AF774069C64872A23E3DBB7E2543742332 (VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3* __this, const RuntimeMethod* method)
{
{
// References.AutoDetectReferences(transform, out references);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0;
L_0 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_1 = (&__this->___references_10);
bool L_2;
L_2 = References_AutoDetectReferences_m9F68DF3851F7A07C00B865CBB005F73E2F00DA91(L_0, L_1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.VRIK::GuessHandOrientations()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VRIK_GuessHandOrientations_m40AF34113E20FFE9129380B0B8DA6987EF9B27F5 (VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3* __this, const RuntimeMethod* method)
{
{
// solver.GuessHandOrientations(references, false);
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_0 = __this->___solver_11;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_1 = __this->___references_10;
NullCheck(L_0);
IKSolverVR_GuessHandOrientations_m8E86E186189B25CCB146C5BE6F2E3E81E0548A87(L_0, L_1, (bool)0, NULL);
// }
return;
}
}
// RootMotion.FinalIK.IKSolver RootMotion.FinalIK.VRIK::GetIKSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* VRIK_GetIKSolver_mEC0A368AEE80DFB2696557D842543797FAC77A02 (VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3* __this, const RuntimeMethod* method)
{
{
// return solver as IKSolver;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_0 = __this->___solver_11;
return L_0;
}
}
// System.Void RootMotion.FinalIK.VRIK::InitiateSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VRIK_InitiateSolver_m7D97803479CC5289FD0B0EB44D7035CDBB7A6AC8 (VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3* __this, const RuntimeMethod* method)
{
{
// if (references.isEmpty) AutoDetectReferences();
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_0 = __this->___references_10;
NullCheck(L_0);
bool L_1;
L_1 = References_get_isEmpty_m5994B9082EEB8233C105F639CE425F5F456D2C23(L_0, NULL);
if (!L_1)
{
goto IL_0013;
}
}
{
// if (references.isEmpty) AutoDetectReferences();
VRIK_AutoDetectReferences_mD01606AF774069C64872A23E3DBB7E2543742332(__this, NULL);
}
IL_0013:
{
// if (references.isFilled) solver.SetToReferences(references);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_2 = __this->___references_10;
NullCheck(L_2);
bool L_3;
L_3 = References_get_isFilled_m40F610716CB48564C124D13E30B80D15DE2FC606(L_2, NULL);
if (!L_3)
{
goto IL_0031;
}
}
{
// if (references.isFilled) solver.SetToReferences(references);
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_4 = __this->___solver_11;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_5 = __this->___references_10;
NullCheck(L_4);
IKSolverVR_SetToReferences_m015ADB49042897FE2017B462D1E9F3DA2A61F61C(L_4, L_5, NULL);
}
IL_0031:
{
// base.InitiateSolver();
IK_InitiateSolver_mB40C6E1F4A64E321F96161C1676952568D3679D3(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.VRIK::UpdateSolver()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VRIK_UpdateSolver_m20F838A7DAEC7BDF5FA2C63E535D7BAA2F71C7C2 (VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA9F13BC8796B77350C960625EF5024CAA30E21CC);
s_Il2CppMethodInitialized = true;
}
{
// if (references.root != null && references.root.localScale == Vector3.zero) {
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_0 = __this->___references_10;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___root_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_0047;
}
}
{
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_3 = __this->___references_10;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___root_0;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_localScale_m804A002A53A645CDFCD15BB0F37209162720363F(L_4, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_7;
L_7 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_5, L_6, NULL);
if (!L_7)
{
goto IL_0047;
}
}
{
// Debug.LogError("VRIK Root Transform's scale is zero, can not update VRIK. Make sure you have not calibrated the character to a zero scale.", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8;
L_8 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E(_stringLiteralA9F13BC8796B77350C960625EF5024CAA30E21CC, L_8, NULL);
// enabled = false;
Behaviour_set_enabled_mF1DCFE60EB09E0529FE9476CA804A3AA2D72B16A(__this, (bool)0, NULL);
// return;
return;
}
IL_0047:
{
// base.UpdateSolver();
IK_UpdateSolver_m596C3DB181ECE7B2C229DFEB7E5BF32923F7BFD0(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.VRIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VRIK__ctor_m25245793931756B93A28CC96A3376553F843BF81 (VRIK_t12C8A89E36AA18BC0C649FA253A29B7778C56CE3* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public References references = new References();
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_0 = (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024*)il2cpp_codegen_object_new(References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024_il2cpp_TypeInfo_var);
NullCheck(L_0);
References__ctor_mC6CF50F31D4048544F09BC1A0DE7B1621FAE822C(L_0, NULL);
__this->___references_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___references_10), (void*)L_0);
// public IKSolverVR solver = new IKSolverVR();
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_1 = (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8*)il2cpp_codegen_object_new(IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8_il2cpp_TypeInfo_var);
NullCheck(L_1);
IKSolverVR__ctor_mAB3330FDB4D85092215F8E44D8AB16B7840BB2E9(L_1, NULL);
__this->___solver_11 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solver_11), (void*)L_1);
IK__ctor_m7D287EB98A2D21373A1AAB25E35779778752A2F4(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.VRIK/References::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void References__ctor_mC6CF50F31D4048544F09BC1A0DE7B1621FAE822C (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* __this, const RuntimeMethod* method)
{
{
// public References() { }
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// public References() { }
return;
}
}
// System.Void RootMotion.FinalIK.VRIK/References::.ctor(RootMotion.BipedReferences)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void References__ctor_m8E053E3A8DB127414D662B311A348D3DBEFC60FD (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* __this, BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_b, const RuntimeMethod* method)
{
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* G_B2_0 = NULL;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* G_B1_0 = NULL;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* G_B3_0 = NULL;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* G_B3_1 = NULL;
{
// public References(BipedReferences b)
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// root = b.root;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = ___0_b;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___root_0;
__this->___root_0 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___root_0), (void*)L_1);
// pelvis = b.pelvis;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_2 = ___0_b;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = L_2->___pelvis_1;
__this->___pelvis_1 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___pelvis_1), (void*)L_3);
// spine = b.spine[0];
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_4 = ___0_b;
NullCheck(L_4);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = L_4->___spine_15;
NullCheck(L_5);
int32_t L_6 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
__this->___spine_2 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spine_2), (void*)L_7);
// chest = b.spine.Length > 1? b.spine[1]: null;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_8 = ___0_b;
NullCheck(L_8);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_9 = L_8->___spine_15;
NullCheck(L_9);
G_B1_0 = __this;
if ((((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length))) > ((int32_t)1)))
{
G_B2_0 = __this;
goto IL_003b;
}
}
{
G_B3_0 = ((Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)(NULL));
G_B3_1 = G_B1_0;
goto IL_0043;
}
IL_003b:
{
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_10 = ___0_b;
NullCheck(L_10);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = L_10->___spine_15;
NullCheck(L_11);
int32_t L_12 = 1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
G_B3_0 = L_13;
G_B3_1 = G_B2_0;
}
IL_0043:
{
NullCheck(G_B3_1);
G_B3_1->___chest_3 = G_B3_0;
Il2CppCodeGenWriteBarrier((void**)(&G_B3_1->___chest_3), (void*)G_B3_0);
// head = b.head;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_14 = ___0_b;
NullCheck(L_14);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = L_14->___head_14;
__this->___head_5 = L_15;
Il2CppCodeGenWriteBarrier((void**)(&__this->___head_5), (void*)L_15);
// leftShoulder = b.leftUpperArm.parent;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_16 = ___0_b;
NullCheck(L_16);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = L_16->___leftUpperArm_8;
NullCheck(L_17);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18;
L_18 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_17, NULL);
__this->___leftShoulder_6 = L_18;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftShoulder_6), (void*)L_18);
// leftUpperArm = b.leftUpperArm;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_19 = ___0_b;
NullCheck(L_19);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = L_19->___leftUpperArm_8;
__this->___leftUpperArm_7 = L_20;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftUpperArm_7), (void*)L_20);
// leftForearm = b.leftForearm;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_21 = ___0_b;
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___leftForearm_9;
__this->___leftForearm_8 = L_22;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftForearm_8), (void*)L_22);
// leftHand = b.leftHand;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_23 = ___0_b;
NullCheck(L_23);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = L_23->___leftHand_10;
__this->___leftHand_9 = L_24;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftHand_9), (void*)L_24);
// rightShoulder = b.rightUpperArm.parent;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_25 = ___0_b;
NullCheck(L_25);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = L_25->___rightUpperArm_11;
NullCheck(L_26);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27;
L_27 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_26, NULL);
__this->___rightShoulder_10 = L_27;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightShoulder_10), (void*)L_27);
// rightUpperArm = b.rightUpperArm;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_28 = ___0_b;
NullCheck(L_28);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = L_28->___rightUpperArm_11;
__this->___rightUpperArm_11 = L_29;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightUpperArm_11), (void*)L_29);
// rightForearm = b.rightForearm;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_30 = ___0_b;
NullCheck(L_30);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_31 = L_30->___rightForearm_12;
__this->___rightForearm_12 = L_31;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightForearm_12), (void*)L_31);
// rightHand = b.rightHand;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_32 = ___0_b;
NullCheck(L_32);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = L_32->___rightHand_13;
__this->___rightHand_13 = L_33;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightHand_13), (void*)L_33);
// leftThigh = b.leftThigh;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_34 = ___0_b;
NullCheck(L_34);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = L_34->___leftThigh_2;
__this->___leftThigh_14 = L_35;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftThigh_14), (void*)L_35);
// leftCalf = b.leftCalf;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_36 = ___0_b;
NullCheck(L_36);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = L_36->___leftCalf_3;
__this->___leftCalf_15 = L_37;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftCalf_15), (void*)L_37);
// leftFoot = b.leftFoot;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_38 = ___0_b;
NullCheck(L_38);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_39 = L_38->___leftFoot_4;
__this->___leftFoot_16 = L_39;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftFoot_16), (void*)L_39);
// leftToes = b.leftFoot.GetChild(0);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_40 = ___0_b;
NullCheck(L_40);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = L_40->___leftFoot_4;
NullCheck(L_41);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42;
L_42 = Transform_GetChild_mE686DF0C7AAC1F7AEF356967B1C04D8B8E240EAF(L_41, 0, NULL);
__this->___leftToes_17 = L_42;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftToes_17), (void*)L_42);
// rightThigh = b.rightThigh;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_43 = ___0_b;
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = L_43->___rightThigh_5;
__this->___rightThigh_18 = L_44;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightThigh_18), (void*)L_44);
// rightCalf = b.rightCalf;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_45 = ___0_b;
NullCheck(L_45);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46 = L_45->___rightCalf_6;
__this->___rightCalf_19 = L_46;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightCalf_19), (void*)L_46);
// rightFoot = b.rightFoot;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_47 = ___0_b;
NullCheck(L_47);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = L_47->___rightFoot_7;
__this->___rightFoot_20 = L_48;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightFoot_20), (void*)L_48);
// rightToes = b.rightFoot.GetChild(0);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_49 = ___0_b;
NullCheck(L_49);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = L_49->___rightFoot_7;
NullCheck(L_50);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_51;
L_51 = Transform_GetChild_mE686DF0C7AAC1F7AEF356967B1C04D8B8E240EAF(L_50, 0, NULL);
__this->___rightToes_21 = L_51;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightToes_21), (void*)L_51);
// }
return;
}
}
// UnityEngine.Transform[] RootMotion.FinalIK.VRIK/References::GetTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* References_GetTransforms_m7DF1A70E8C7F9B8FA8DCEFFC645D9ABC0928C010 (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// return new Transform[22] {
// root, pelvis, spine, chest, neck, head, leftShoulder, leftUpperArm, leftForearm, leftHand, rightShoulder, rightUpperArm, rightForearm, rightHand, leftThigh, leftCalf, leftFoot, leftToes, rightThigh, rightCalf, rightFoot, rightToes
// };
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)((int32_t)22));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = L_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___root_0;
NullCheck(L_1);
ArrayElementTypeCheck (L_1, L_2);
(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_2);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3 = L_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___pelvis_1;
NullCheck(L_3);
ArrayElementTypeCheck (L_3, L_4);
(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_4);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = L_3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___spine_2;
NullCheck(L_5);
ArrayElementTypeCheck (L_5, L_6);
(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_6);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_7 = L_5;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___chest_3;
NullCheck(L_7);
ArrayElementTypeCheck (L_7, L_8);
(L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_8);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_9 = L_7;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = __this->___neck_4;
NullCheck(L_9);
ArrayElementTypeCheck (L_9, L_10);
(L_9)->SetAt(static_cast<il2cpp_array_size_t>(4), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_10);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = L_9;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = __this->___head_5;
NullCheck(L_11);
ArrayElementTypeCheck (L_11, L_12);
(L_11)->SetAt(static_cast<il2cpp_array_size_t>(5), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_12);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_13 = L_11;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = __this->___leftShoulder_6;
NullCheck(L_13);
ArrayElementTypeCheck (L_13, L_14);
(L_13)->SetAt(static_cast<il2cpp_array_size_t>(6), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_14);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_15 = L_13;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = __this->___leftUpperArm_7;
NullCheck(L_15);
ArrayElementTypeCheck (L_15, L_16);
(L_15)->SetAt(static_cast<il2cpp_array_size_t>(7), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_16);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_17 = L_15;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = __this->___leftForearm_8;
NullCheck(L_17);
ArrayElementTypeCheck (L_17, L_18);
(L_17)->SetAt(static_cast<il2cpp_array_size_t>(8), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_18);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_19 = L_17;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = __this->___leftHand_9;
NullCheck(L_19);
ArrayElementTypeCheck (L_19, L_20);
(L_19)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_20);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_21 = L_19;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = __this->___rightShoulder_10;
NullCheck(L_21);
ArrayElementTypeCheck (L_21, L_22);
(L_21)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_22);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_23 = L_21;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = __this->___rightUpperArm_11;
NullCheck(L_23);
ArrayElementTypeCheck (L_23, L_24);
(L_23)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_24);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_25 = L_23;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = __this->___rightForearm_12;
NullCheck(L_25);
ArrayElementTypeCheck (L_25, L_26);
(L_25)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_26);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_27 = L_25;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = __this->___rightHand_13;
NullCheck(L_27);
ArrayElementTypeCheck (L_27, L_28);
(L_27)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_28);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_29 = L_27;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = __this->___leftThigh_14;
NullCheck(L_29);
ArrayElementTypeCheck (L_29, L_30);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_30);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_31 = L_29;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = __this->___leftCalf_15;
NullCheck(L_31);
ArrayElementTypeCheck (L_31, L_32);
(L_31)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)15)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_32);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_33 = L_31;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = __this->___leftFoot_16;
NullCheck(L_33);
ArrayElementTypeCheck (L_33, L_34);
(L_33)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)16)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_34);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_35 = L_33;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = __this->___leftToes_17;
NullCheck(L_35);
ArrayElementTypeCheck (L_35, L_36);
(L_35)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)17)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_36);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_37 = L_35;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38 = __this->___rightThigh_18;
NullCheck(L_37);
ArrayElementTypeCheck (L_37, L_38);
(L_37)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)18)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_38);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_39 = L_37;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = __this->___rightCalf_19;
NullCheck(L_39);
ArrayElementTypeCheck (L_39, L_40);
(L_39)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)19)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_40);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_41 = L_39;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = __this->___rightFoot_20;
NullCheck(L_41);
ArrayElementTypeCheck (L_41, L_42);
(L_41)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)20)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_42);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_43 = L_41;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = __this->___rightToes_21;
NullCheck(L_43);
ArrayElementTypeCheck (L_43, L_44);
(L_43)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)21)), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_44);
return L_43;
}
}
// System.Boolean RootMotion.FinalIK.VRIK/References::get_isFilled()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool References_get_isFilled_m40F610716CB48564C124D13E30B80D15DE2FC606 (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
bool V_0 = false;
bool V_1 = false;
bool V_2 = false;
int32_t G_B12_0 = 0;
int32_t G_B19_0 = 0;
int32_t G_B26_0 = 0;
int32_t G_B33_0 = 0;
{
// if (
// root == null ||
// pelvis == null ||
// spine == null ||
// head == null
// ) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___root_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_1)
{
goto IL_0038;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___pelvis_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_3)
{
goto IL_0038;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___spine_2;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_5)
{
goto IL_0038;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___head_5;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_7;
L_7 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_6, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_7)
{
goto IL_003a;
}
}
IL_0038:
{
// ) return false;
return (bool)0;
}
IL_003a:
{
// bool noArmBones =
// leftUpperArm == null &&
// leftForearm == null &&
// leftHand == null &&
// rightUpperArm == null &&
// rightForearm == null &&
// rightHand == null;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___leftUpperArm_7;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_9;
L_9 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_8, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_9)
{
goto IL_008e;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = __this->___leftForearm_8;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_11;
L_11 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_10, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_11)
{
goto IL_008e;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = __this->___leftHand_9;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_13;
L_13 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_12, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_13)
{
goto IL_008e;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = __this->___rightUpperArm_11;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_15;
L_15 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_15)
{
goto IL_008e;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = __this->___rightForearm_12;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_17;
L_17 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_16, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_17)
{
goto IL_008e;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = __this->___rightHand_13;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_19;
L_19 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_18, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
G_B12_0 = ((int32_t)(L_19));
goto IL_008f;
}
IL_008e:
{
G_B12_0 = 0;
}
IL_008f:
{
V_0 = (bool)G_B12_0;
// bool atLeastOneArmBoneMissing =
// leftUpperArm == null ||
// leftForearm == null ||
// leftHand == null ||
// rightUpperArm == null ||
// rightForearm == null ||
// rightHand == null;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = __this->___leftUpperArm_7;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_21;
L_21 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_20, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_21)
{
goto IL_00e4;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = __this->___leftForearm_8;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_23;
L_23 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_22, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_23)
{
goto IL_00e4;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = __this->___leftHand_9;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_25;
L_25 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_24, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_25)
{
goto IL_00e4;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = __this->___rightUpperArm_11;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_27;
L_27 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_26, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_27)
{
goto IL_00e4;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = __this->___rightForearm_12;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_29;
L_29 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_28, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_29)
{
goto IL_00e4;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = __this->___rightHand_13;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_31;
L_31 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_30, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
G_B19_0 = ((int32_t)(L_31));
goto IL_00e5;
}
IL_00e4:
{
G_B19_0 = 1;
}
IL_00e5:
{
V_1 = (bool)G_B19_0;
// bool noLegBones =
// leftThigh == null &&
// leftCalf == null &&
// leftFoot == null &&
// rightThigh == null &&
// rightCalf == null &&
// rightFoot == null;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = __this->___leftThigh_14;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_33;
L_33 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_32, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_33)
{
goto IL_013a;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = __this->___leftCalf_15;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_35;
L_35 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_34, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_35)
{
goto IL_013a;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = __this->___leftFoot_16;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_37;
L_37 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_36, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_37)
{
goto IL_013a;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38 = __this->___rightThigh_18;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_39;
L_39 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_38, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_39)
{
goto IL_013a;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = __this->___rightCalf_19;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_41;
L_41 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_40, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_41)
{
goto IL_013a;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = __this->___rightFoot_20;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_43;
L_43 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_42, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
G_B26_0 = ((int32_t)(L_43));
goto IL_013b;
}
IL_013a:
{
G_B26_0 = 0;
}
IL_013b:
{
V_2 = (bool)G_B26_0;
// bool atLeastOneLegBoneMissing =
// leftThigh == null ||
// leftCalf == null ||
// leftFoot == null ||
// rightThigh == null ||
// rightCalf == null ||
// rightFoot == null;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = __this->___leftThigh_14;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_45;
L_45 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_44, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_45)
{
goto IL_0190;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46 = __this->___leftCalf_15;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_47;
L_47 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_46, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_47)
{
goto IL_0190;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = __this->___leftFoot_16;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_49;
L_49 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_48, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_49)
{
goto IL_0190;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = __this->___rightThigh_18;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_51;
L_51 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_50, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_51)
{
goto IL_0190;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_52 = __this->___rightCalf_19;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_53;
L_53 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_52, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_53)
{
goto IL_0190;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_54 = __this->___rightFoot_20;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_55;
L_55 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_54, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
G_B33_0 = ((int32_t)(L_55));
goto IL_0191;
}
IL_0190:
{
G_B33_0 = 1;
}
IL_0191:
{
// if (atLeastOneLegBoneMissing && !noLegBones) return false;
if (!G_B33_0)
{
goto IL_0198;
}
}
{
bool L_56 = V_2;
if (L_56)
{
goto IL_0198;
}
}
{
// if (atLeastOneLegBoneMissing && !noLegBones) return false;
return (bool)0;
}
IL_0198:
{
// if (atLeastOneArmBoneMissing && !noArmBones) return false;
bool L_57 = V_1;
if (!L_57)
{
goto IL_01a0;
}
}
{
bool L_58 = V_0;
if (L_58)
{
goto IL_01a0;
}
}
{
// if (atLeastOneArmBoneMissing && !noArmBones) return false;
return (bool)0;
}
IL_01a0:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.VRIK/References::get_isEmpty()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool References_get_isEmpty_m5994B9082EEB8233C105F639CE425F5F456D2C23 (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (
// root != null ||
// pelvis != null ||
// spine != null ||
// chest != null ||
// neck != null ||
// head != null ||
// leftShoulder != null ||
// leftUpperArm != null ||
// leftForearm != null ||
// leftHand != null ||
// rightShoulder != null ||
// rightUpperArm != null ||
// rightForearm != null ||
// rightHand != null ||
// leftThigh != null ||
// leftCalf != null ||
// leftFoot != null ||
// leftToes != null ||
// rightThigh != null ||
// rightCalf != null ||
// rightFoot != null ||
// rightToes != null
// ) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___root_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_1)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___pelvis_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_3)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___spine_2;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_5)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___chest_3;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_7;
L_7 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_6, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_7)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___neck_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_9;
L_9 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_8, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_9)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = __this->___head_5;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_11;
L_11 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_10, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_11)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = __this->___leftShoulder_6;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_13;
L_13 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_12, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_13)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = __this->___leftUpperArm_7;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_15;
L_15 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_15)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = __this->___leftForearm_8;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_17;
L_17 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_16, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_17)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = __this->___leftHand_9;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_19;
L_19 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_18, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_19)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = __this->___rightShoulder_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_21;
L_21 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_20, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_21)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = __this->___rightUpperArm_11;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_23;
L_23 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_22, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_23)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = __this->___rightForearm_12;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_25;
L_25 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_24, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_25)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = __this->___rightHand_13;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_27;
L_27 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_26, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_27)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = __this->___leftThigh_14;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_29;
L_29 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_28, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_29)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = __this->___leftCalf_15;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_31;
L_31 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_30, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_31)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = __this->___leftFoot_16;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_33;
L_33 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_32, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_33)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = __this->___leftToes_17;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_35;
L_35 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_34, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_35)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = __this->___rightThigh_18;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_37;
L_37 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_36, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_37)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38 = __this->___rightCalf_19;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_39;
L_39 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_38, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_39)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = __this->___rightFoot_20;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_41;
L_41 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_40, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_41)
{
goto IL_0158;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = __this->___rightToes_21;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_43;
L_43 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_42, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_43)
{
goto IL_015a;
}
}
IL_0158:
{
// ) return false;
return (bool)0;
}
IL_015a:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.VRIK/References::AutoDetectReferences(UnityEngine.Transform,RootMotion.FinalIK.VRIK/References&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool References_AutoDetectReferences_m9F68DF3851F7A07C00B865CBB005F73E2F00DA91 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** ___1_references, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponentInChildren_TisAnimator_t8A52E42AE54F76681838FE9E632683EF3952E883_mDB9FC26B94B8EE9CF1F88BFEC75DF06CC2E3A000_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral63DA81EEF646D01CC4015FF0FFBEA55936E23AE8);
s_Il2CppMethodInitialized = true;
}
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* V_0 = NULL;
{
// references = new References();
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_0 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_1 = (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024*)il2cpp_codegen_object_new(References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024_il2cpp_TypeInfo_var);
NullCheck(L_1);
References__ctor_mC6CF50F31D4048544F09BC1A0DE7B1621FAE822C(L_1, NULL);
*((RuntimeObject**)L_0) = (RuntimeObject*)L_1;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_0, (void*)(RuntimeObject*)L_1);
// var animator = root.GetComponentInChildren<Animator>();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___0_root;
NullCheck(L_2);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_3;
L_3 = Component_GetComponentInChildren_TisAnimator_t8A52E42AE54F76681838FE9E632683EF3952E883_mDB9FC26B94B8EE9CF1F88BFEC75DF06CC2E3A000(L_2, Component_GetComponentInChildren_TisAnimator_t8A52E42AE54F76681838FE9E632683EF3952E883_mDB9FC26B94B8EE9CF1F88BFEC75DF06CC2E3A000_RuntimeMethod_var);
V_0 = L_3;
// if (animator == null || !animator.isHuman) {
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_4 = V_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_5)
{
goto IL_001f;
}
}
{
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_6 = V_0;
NullCheck(L_6);
bool L_7;
L_7 = Animator_get_isHuman_mE1154471F516DA8BB47B0605410640344028E2A0(L_6, NULL);
if (L_7)
{
goto IL_002b;
}
}
IL_001f:
{
// Debug.LogWarning("VRIK needs a Humanoid Animator to auto-detect biped references. Please assign references manually.");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogWarning_m33EF1B897E0C7C6FF538989610BFAFFEF4628CA9(_stringLiteral63DA81EEF646D01CC4015FF0FFBEA55936E23AE8, NULL);
// return false;
return (bool)0;
}
IL_002b:
{
// references.root = root;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_8 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_9 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ___0_root;
NullCheck(L_9);
L_9->___root_0 = L_10;
Il2CppCodeGenWriteBarrier((void**)(&L_9->___root_0), (void*)L_10);
// references.pelvis = animator.GetBoneTransform(HumanBodyBones.Hips);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_11 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_12 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_11);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_13 = V_0;
NullCheck(L_13);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14;
L_14 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_13, 0, NULL);
NullCheck(L_12);
L_12->___pelvis_1 = L_14;
Il2CppCodeGenWriteBarrier((void**)(&L_12->___pelvis_1), (void*)L_14);
// references.spine = animator.GetBoneTransform(HumanBodyBones.Spine);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_15 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_16 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_15);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_17 = V_0;
NullCheck(L_17);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18;
L_18 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_17, 7, NULL);
NullCheck(L_16);
L_16->___spine_2 = L_18;
Il2CppCodeGenWriteBarrier((void**)(&L_16->___spine_2), (void*)L_18);
// references.chest = animator.GetBoneTransform(HumanBodyBones.Chest);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_19 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_20 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_19);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_21 = V_0;
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22;
L_22 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_21, 8, NULL);
NullCheck(L_20);
L_20->___chest_3 = L_22;
Il2CppCodeGenWriteBarrier((void**)(&L_20->___chest_3), (void*)L_22);
// references.neck = animator.GetBoneTransform(HumanBodyBones.Neck);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_23 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_24 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_23);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_25 = V_0;
NullCheck(L_25);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26;
L_26 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_25, ((int32_t)9), NULL);
NullCheck(L_24);
L_24->___neck_4 = L_26;
Il2CppCodeGenWriteBarrier((void**)(&L_24->___neck_4), (void*)L_26);
// references.head = animator.GetBoneTransform(HumanBodyBones.Head);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_27 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_28 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_27);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_29 = V_0;
NullCheck(L_29);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30;
L_30 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_29, ((int32_t)10), NULL);
NullCheck(L_28);
L_28->___head_5 = L_30;
Il2CppCodeGenWriteBarrier((void**)(&L_28->___head_5), (void*)L_30);
// references.leftShoulder = animator.GetBoneTransform(HumanBodyBones.LeftShoulder);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_31 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_32 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_31);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_33 = V_0;
NullCheck(L_33);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34;
L_34 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_33, ((int32_t)11), NULL);
NullCheck(L_32);
L_32->___leftShoulder_6 = L_34;
Il2CppCodeGenWriteBarrier((void**)(&L_32->___leftShoulder_6), (void*)L_34);
// references.leftUpperArm = animator.GetBoneTransform(HumanBodyBones.LeftUpperArm);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_35 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_36 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_35);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_37 = V_0;
NullCheck(L_37);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38;
L_38 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_37, ((int32_t)13), NULL);
NullCheck(L_36);
L_36->___leftUpperArm_7 = L_38;
Il2CppCodeGenWriteBarrier((void**)(&L_36->___leftUpperArm_7), (void*)L_38);
// references.leftForearm = animator.GetBoneTransform(HumanBodyBones.LeftLowerArm);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_39 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_40 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_39);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_41 = V_0;
NullCheck(L_41);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42;
L_42 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_41, ((int32_t)15), NULL);
NullCheck(L_40);
L_40->___leftForearm_8 = L_42;
Il2CppCodeGenWriteBarrier((void**)(&L_40->___leftForearm_8), (void*)L_42);
// references.leftHand = animator.GetBoneTransform(HumanBodyBones.LeftHand);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_43 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_44 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_43);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_45 = V_0;
NullCheck(L_45);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46;
L_46 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_45, ((int32_t)17), NULL);
NullCheck(L_44);
L_44->___leftHand_9 = L_46;
Il2CppCodeGenWriteBarrier((void**)(&L_44->___leftHand_9), (void*)L_46);
// references.rightShoulder = animator.GetBoneTransform(HumanBodyBones.RightShoulder);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_47 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_48 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_47);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_49 = V_0;
NullCheck(L_49);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50;
L_50 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_49, ((int32_t)12), NULL);
NullCheck(L_48);
L_48->___rightShoulder_10 = L_50;
Il2CppCodeGenWriteBarrier((void**)(&L_48->___rightShoulder_10), (void*)L_50);
// references.rightUpperArm = animator.GetBoneTransform(HumanBodyBones.RightUpperArm);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_51 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_52 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_51);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_53 = V_0;
NullCheck(L_53);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_54;
L_54 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_53, ((int32_t)14), NULL);
NullCheck(L_52);
L_52->___rightUpperArm_11 = L_54;
Il2CppCodeGenWriteBarrier((void**)(&L_52->___rightUpperArm_11), (void*)L_54);
// references.rightForearm = animator.GetBoneTransform(HumanBodyBones.RightLowerArm);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_55 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_56 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_55);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_57 = V_0;
NullCheck(L_57);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_58;
L_58 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_57, ((int32_t)16), NULL);
NullCheck(L_56);
L_56->___rightForearm_12 = L_58;
Il2CppCodeGenWriteBarrier((void**)(&L_56->___rightForearm_12), (void*)L_58);
// references.rightHand = animator.GetBoneTransform(HumanBodyBones.RightHand);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_59 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_60 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_59);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_61 = V_0;
NullCheck(L_61);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_62;
L_62 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_61, ((int32_t)18), NULL);
NullCheck(L_60);
L_60->___rightHand_13 = L_62;
Il2CppCodeGenWriteBarrier((void**)(&L_60->___rightHand_13), (void*)L_62);
// references.leftThigh = animator.GetBoneTransform(HumanBodyBones.LeftUpperLeg);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_63 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_64 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_63);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_65 = V_0;
NullCheck(L_65);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_66;
L_66 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_65, 1, NULL);
NullCheck(L_64);
L_64->___leftThigh_14 = L_66;
Il2CppCodeGenWriteBarrier((void**)(&L_64->___leftThigh_14), (void*)L_66);
// references.leftCalf = animator.GetBoneTransform(HumanBodyBones.LeftLowerLeg);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_67 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_68 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_67);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_69 = V_0;
NullCheck(L_69);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_70;
L_70 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_69, 3, NULL);
NullCheck(L_68);
L_68->___leftCalf_15 = L_70;
Il2CppCodeGenWriteBarrier((void**)(&L_68->___leftCalf_15), (void*)L_70);
// references.leftFoot = animator.GetBoneTransform(HumanBodyBones.LeftFoot);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_71 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_72 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_71);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_73 = V_0;
NullCheck(L_73);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_74;
L_74 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_73, 5, NULL);
NullCheck(L_72);
L_72->___leftFoot_16 = L_74;
Il2CppCodeGenWriteBarrier((void**)(&L_72->___leftFoot_16), (void*)L_74);
// references.leftToes = animator.GetBoneTransform(HumanBodyBones.LeftToes);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_75 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_76 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_75);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_77 = V_0;
NullCheck(L_77);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_78;
L_78 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_77, ((int32_t)19), NULL);
NullCheck(L_76);
L_76->___leftToes_17 = L_78;
Il2CppCodeGenWriteBarrier((void**)(&L_76->___leftToes_17), (void*)L_78);
// references.rightThigh = animator.GetBoneTransform(HumanBodyBones.RightUpperLeg);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_79 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_80 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_79);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_81 = V_0;
NullCheck(L_81);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_82;
L_82 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_81, 2, NULL);
NullCheck(L_80);
L_80->___rightThigh_18 = L_82;
Il2CppCodeGenWriteBarrier((void**)(&L_80->___rightThigh_18), (void*)L_82);
// references.rightCalf = animator.GetBoneTransform(HumanBodyBones.RightLowerLeg);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_83 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_84 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_83);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_85 = V_0;
NullCheck(L_85);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_86;
L_86 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_85, 4, NULL);
NullCheck(L_84);
L_84->___rightCalf_19 = L_86;
Il2CppCodeGenWriteBarrier((void**)(&L_84->___rightCalf_19), (void*)L_86);
// references.rightFoot = animator.GetBoneTransform(HumanBodyBones.RightFoot);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_87 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_88 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_87);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_89 = V_0;
NullCheck(L_89);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_90;
L_90 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_89, 6, NULL);
NullCheck(L_88);
L_88->___rightFoot_20 = L_90;
Il2CppCodeGenWriteBarrier((void**)(&L_88->___rightFoot_20), (void*)L_90);
// references.rightToes = animator.GetBoneTransform(HumanBodyBones.RightToes);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024** L_91 = ___1_references;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_92 = *((References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024**)L_91);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_93 = V_0;
NullCheck(L_93);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_94;
L_94 = Animator_GetBoneTransform_m02042CB47C468D576C6EE436F4AA71D8C47AAF56(L_93, ((int32_t)20), NULL);
NullCheck(L_92);
L_92->___rightToes_21 = L_94;
Il2CppCodeGenWriteBarrier((void**)(&L_92->___rightToes_21), (void*)L_94);
// return true;
return (bool)1;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean RootMotion.FinalIK.FABRIKChain::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FABRIKChain_IsValid_m6574B6E9E76D3156F94F04A854AA40D52D54BF75 (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, String_t** ___0_message, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral817A58BC594E653633D7F9080B6F229896FE080C);
s_Il2CppMethodInitialized = true;
}
{
// if (ik == null) {
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_0 = __this->___ik_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0017;
}
}
{
// message = "IK unassigned in FABRIKChain.";
String_t** L_2 = ___0_message;
*((RuntimeObject**)L_2) = (RuntimeObject*)_stringLiteral817A58BC594E653633D7F9080B6F229896FE080C;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_2, (void*)(RuntimeObject*)_stringLiteral817A58BC594E653633D7F9080B6F229896FE080C);
// return false;
return (bool)0;
}
IL_0017:
{
// if (!ik.solver.IsValid(ref message)) return false;
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_3 = __this->___ik_0;
NullCheck(L_3);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_4 = L_3->___solver_10;
String_t** L_5 = ___0_message;
NullCheck(L_4);
bool L_6;
L_6 = VirtualFuncInvoker1< bool, String_t** >::Invoke(4 /* System.Boolean RootMotion.FinalIK.IKSolver::IsValid(System.String&) */, L_4, L_5);
if (L_6)
{
goto IL_002c;
}
}
{
// if (!ik.solver.IsValid(ref message)) return false;
return (bool)0;
}
IL_002c:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.FABRIKChain::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Initiate_m4C66F3B943036AF825E29874B3E6210D7072AA8A (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, const RuntimeMethod* method)
{
{
// ik.enabled = false;
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_0 = __this->___ik_0;
NullCheck(L_0);
Behaviour_set_enabled_mF1DCFE60EB09E0529FE9476CA804A3AA2D72B16A(L_0, (bool)0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FABRIKChain::Stage1(RootMotion.FinalIK.FABRIKChain[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Stage1_mD656FEEBCE1E63FEF37A173BB079D404FB8E2A2D (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* ___0_chain, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < children.Length; i++) chain[children[i]].Stage1(chain);
V_0 = 0;
goto IL_0018;
}
IL_0004:
{
// for (int i = 0; i < children.Length; i++) chain[children[i]].Stage1(chain);
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_0 = ___0_chain;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = __this->___children_3;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
int32_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_0);
int32_t L_5 = L_4;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_6 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_7 = ___0_chain;
NullCheck(L_6);
FABRIKChain_Stage1_mD656FEEBCE1E63FEF37A173BB079D404FB8E2A2D(L_6, L_7, NULL);
// for (int i = 0; i < children.Length; i++) chain[children[i]].Stage1(chain);
int32_t L_8 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_8, 1));
}
IL_0018:
{
// for (int i = 0; i < children.Length; i++) chain[children[i]].Stage1(chain);
int32_t L_9 = V_0;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_10 = __this->___children_3;
NullCheck(L_10);
if ((((int32_t)L_9) < ((int32_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))
{
goto IL_0004;
}
}
{
// if (children.Length == 0) {
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_11 = __this->___children_3;
NullCheck(L_11);
if ((((RuntimeArray*)L_11)->max_length))
{
goto IL_004d;
}
}
{
// ik.solver.SolveForward(ik.solver.GetIKPosition());
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_12 = __this->___ik_0;
NullCheck(L_12);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_13 = L_12->___solver_10;
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_14 = __this->___ik_0;
NullCheck(L_14);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_15 = L_14->___solver_10;
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(5 /* UnityEngine.Vector3 RootMotion.FinalIK.IKSolver::GetIKPosition() */, L_15);
NullCheck(L_13);
IKSolverFABRIK_SolveForward_m4973A68FC2D998983C823559B9CF66DC729AAEBA(L_13, L_16, NULL);
// return;
return;
}
IL_004d:
{
// ik.solver.SolveForward(GetCentroid(chain));
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_17 = __this->___ik_0;
NullCheck(L_17);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_18 = L_17->___solver_10;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_19 = ___0_chain;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = FABRIKChain_GetCentroid_mFA43F79B5ABEAA814960EF05E318DFA140EBDA24(__this, L_19, NULL);
NullCheck(L_18);
IKSolverFABRIK_SolveForward_m4973A68FC2D998983C823559B9CF66DC729AAEBA(L_18, L_20, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FABRIKChain::Stage2(UnityEngine.Vector3,RootMotion.FinalIK.FABRIKChain[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Stage2_mD0506EC44E67DEE725D2D1D5D37A06B555B7CEE5 (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_rootPosition, FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* ___1_chain, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// ik.solver.SolveBackward(rootPosition);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_0 = __this->___ik_0;
NullCheck(L_0);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_1 = L_0->___solver_10;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_rootPosition;
NullCheck(L_1);
IKSolverFABRIK_SolveBackward_m9CD9BDED28C177BDB4E02BD05D23C6E7E39D54CE(L_1, L_2, NULL);
// for (int i = 0; i < children.Length; i++) {
V_0 = 0;
goto IL_0058;
}
IL_0015:
{
// chain[children[i]].Stage2(ik.solver.bones[ik.solver.bones.Length - 1].transform.position, chain);
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_3 = ___1_chain;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = __this->___children_3;
int32_t L_5 = V_0;
NullCheck(L_4);
int32_t L_6 = L_5;
int32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_3);
int32_t L_8 = L_7;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_9 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_10 = __this->___ik_0;
NullCheck(L_10);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_11 = L_10->___solver_10;
NullCheck(L_11);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_12 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)L_11)->___bones_15;
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_13 = __this->___ik_0;
NullCheck(L_13);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_14 = L_13->___solver_10;
NullCheck(L_14);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_15 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)L_14)->___bones_15;
NullCheck(L_15);
NullCheck(L_12);
int32_t L_16 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_15)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_17 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_17)->___transform_0;
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_18, NULL);
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_20 = ___1_chain;
NullCheck(L_9);
FABRIKChain_Stage2_mD0506EC44E67DEE725D2D1D5D37A06B555B7CEE5(L_9, L_19, L_20, NULL);
// for (int i = 0; i < children.Length; i++) {
int32_t L_21 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_21, 1));
}
IL_0058:
{
// for (int i = 0; i < children.Length; i++) {
int32_t L_22 = V_0;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_23 = __this->___children_3;
NullCheck(L_23);
if ((((int32_t)L_22) < ((int32_t)((int32_t)(((RuntimeArray*)L_23)->max_length)))))
{
goto IL_0015;
}
}
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.FABRIKChain::GetCentroid(RootMotion.FinalIK.FABRIKChain[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FABRIKChain_GetCentroid_mFA43F79B5ABEAA814960EF05E318DFA140EBDA24 (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* ___0_chain, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
int32_t V_4 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
float V_6 = 0.0f;
{
// Vector3 position = ik.solver.GetIKPosition();
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_0 = __this->___ik_0;
NullCheck(L_0);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_1 = L_0->___solver_10;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(5 /* UnityEngine.Vector3 RootMotion.FinalIK.IKSolver::GetIKPosition() */, L_1);
V_0 = L_2;
// if (pin >= 1f) return position;
float L_3 = __this->___pin_2;
if ((!(((float)L_3) >= ((float)(1.0f)))))
{
goto IL_0020;
}
}
{
// if (pin >= 1f) return position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = V_0;
return L_4;
}
IL_0020:
{
// float pullSum = 0f;
V_1 = (0.0f);
// for (int i = 0; i < children.Length; i++) pullSum += chain[children[i]].pull;
V_3 = 0;
goto IL_0040;
}
IL_002a:
{
// for (int i = 0; i < children.Length; i++) pullSum += chain[children[i]].pull;
float L_5 = V_1;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_6 = ___0_chain;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = __this->___children_3;
int32_t L_8 = V_3;
NullCheck(L_7);
int32_t L_9 = L_8;
int32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_6);
int32_t L_11 = L_10;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_12 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
float L_13 = L_12->___pull_1;
V_1 = ((float)il2cpp_codegen_add(L_5, L_13));
// for (int i = 0; i < children.Length; i++) pullSum += chain[children[i]].pull;
int32_t L_14 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_14, 1));
}
IL_0040:
{
// for (int i = 0; i < children.Length; i++) pullSum += chain[children[i]].pull;
int32_t L_15 = V_3;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_16 = __this->___children_3;
NullCheck(L_16);
if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length)))))
{
goto IL_002a;
}
}
{
// if (pullSum <= 0f) return position;
float L_17 = V_1;
if ((!(((float)L_17) <= ((float)(0.0f)))))
{
goto IL_0055;
}
}
{
// if (pullSum <= 0f) return position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_0;
return L_18;
}
IL_0055:
{
// if (pullSum < 1f) pullSum = 1f;
float L_19 = V_1;
if ((!(((float)L_19) < ((float)(1.0f)))))
{
goto IL_0063;
}
}
{
// if (pullSum < 1f) pullSum = 1f;
V_1 = (1.0f);
}
IL_0063:
{
// Vector3 centroid = position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_0;
V_2 = L_20;
// for (int i = 0; i < children.Length; i++) {
V_4 = 0;
goto IL_00bd;
}
IL_006a:
{
// Vector3 toChild = chain[children[i]].ik.solver.bones[0].solverPosition - position;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_21 = ___0_chain;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_22 = __this->___children_3;
int32_t L_23 = V_4;
NullCheck(L_22);
int32_t L_24 = L_23;
int32_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_21);
int32_t L_26 = L_25;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_27 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck(L_27);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_28 = L_27->___ik_0;
NullCheck(L_28);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_29 = L_28->___solver_10;
NullCheck(L_29);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_30 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)L_29)->___bones_15;
NullCheck(L_30);
int32_t L_31 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_32 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
NullCheck(L_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_32)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_33, L_34, NULL);
V_5 = L_35;
// float childWeight = chain[children[i]].pull / pullSum;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_36 = ___0_chain;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_37 = __this->___children_3;
int32_t L_38 = V_4;
NullCheck(L_37);
int32_t L_39 = L_38;
int32_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
NullCheck(L_36);
int32_t L_41 = L_40;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_42 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
NullCheck(L_42);
float L_43 = L_42->___pull_1;
float L_44 = V_1;
V_6 = ((float)(L_43/L_44));
// centroid += toChild * childWeight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_5;
float L_47 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_46, L_47, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_45, L_48, NULL);
V_2 = L_49;
// for (int i = 0; i < children.Length; i++) {
int32_t L_50 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_50, 1));
}
IL_00bd:
{
// for (int i = 0; i < children.Length; i++) {
int32_t L_51 = V_4;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_52 = __this->___children_3;
NullCheck(L_52);
if ((((int32_t)L_51) < ((int32_t)((int32_t)(((RuntimeArray*)L_52)->max_length)))))
{
goto IL_006a;
}
}
{
// if (pin <= 0f) return centroid;
float L_53 = __this->___pin_2;
if ((!(((float)L_53) <= ((float)(0.0f)))))
{
goto IL_00d8;
}
}
{
// if (pin <= 0f) return centroid;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54 = V_2;
return L_54;
}
IL_00d8:
{
// return centroid + (position - centroid) * pin;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_56, L_57, NULL);
float L_59 = __this->___pin_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_58, L_59, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_55, L_60, NULL);
return L_61;
}
}
// System.Void RootMotion.FinalIK.FABRIKChain::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain__ctor_mC267AFC725339289E86ECC6E95EA1202D4DFA007 (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float pull = 1f;
__this->___pull_1 = (1.0f);
// public float pin = 1f;
__this->___pin_2 = (1.0f);
// public int[] children = new int[0];
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___children_3 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___children_3), (void*)L_0);
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.FBBIKArmBending::LateUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKArmBending_LateUpdate_mCEE159A8D49BB641E89AF2E8C1BA16B0C4B2C707 (FBBIKArmBending_tC6E1A20240D700D179C888FB8E2740AB4B13025F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKArmBending_OnPostFBBIK_m0F65D77AF15B7FA7A75F3F516CD989A583882218_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// if (ik == null) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___ik_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (ik == null) return;
return;
}
IL_000f:
{
// if (!initiated) {
bool L_2 = __this->___initiated_11;
if (L_2)
{
goto IL_004a;
}
}
{
// ik.solver.OnPostUpdate += OnPostFBBIK;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_3 = __this->___ik_4;
NullCheck(L_3);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_4 = L_3->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_5 = L_4;
NullCheck(L_5);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_6 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_5)->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_7 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_7);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_7, __this, (intptr_t)((void*)FBBIKArmBending_OnPostFBBIK_m0F65D77AF15B7FA7A75F3F516CD989A583882218_RuntimeMethod_var), NULL);
Delegate_t* L_8;
L_8 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_6, L_7, NULL);
NullCheck(L_5);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_5)->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_8, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_5)->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_8, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// initiated = true;
__this->___initiated_11 = (bool)1;
}
IL_004a:
{
// if (ik.solver.leftHandEffector.target != null) {
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_9 = __this->___ik_4;
NullCheck(L_9);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_10 = L_9->___solver_11;
NullCheck(L_10);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_11;
L_11 = IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6(L_10, NULL);
NullCheck(L_11);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = L_11->___target_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_13;
L_13 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_12, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_13)
{
goto IL_0113;
}
}
{
// Vector3 armAxisLeft = Vector3.left;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline(NULL);
V_0 = L_14;
// ik.solver.leftArmChain.bendConstraint.direction = ik.solver.leftHandEffector.target.rotation * armAxisLeft + ik.solver.leftHandEffector.target.rotation * bendDirectionOffsetLeft + ik.transform.rotation * characterSpaceBendOffsetLeft;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_15 = __this->___ik_4;
NullCheck(L_15);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_16 = L_15->___solver_11;
NullCheck(L_16);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_17;
L_17 = IKSolverFullBodyBiped_get_leftArmChain_m3A856D740F4C56E645981B00200B61963648174C(L_16, NULL);
NullCheck(L_17);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_18 = L_17->___bendConstraint_10;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_19 = __this->___ik_4;
NullCheck(L_19);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_20 = L_19->___solver_11;
NullCheck(L_20);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_21;
L_21 = IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6(L_20, NULL);
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___target_1;
NullCheck(L_22);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23;
L_23 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_22, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_23, L_24, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_26 = __this->___ik_4;
NullCheck(L_26);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_27 = L_26->___solver_11;
NullCheck(L_27);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_28;
L_28 = IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6(L_27, NULL);
NullCheck(L_28);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = L_28->___target_1;
NullCheck(L_29);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30;
L_30 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_29, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = __this->___bendDirectionOffsetLeft_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_30, L_31, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_25, L_32, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_34 = __this->___ik_4;
NullCheck(L_34);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35;
L_35 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_34, NULL);
NullCheck(L_35);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36;
L_36 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_35, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = __this->___characterSpaceBendOffsetLeft_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_36, L_37, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_33, L_38, NULL);
NullCheck(L_18);
L_18->___direction_4 = L_39;
// ik.solver.leftArmChain.bendConstraint.weight = 1f;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_40 = __this->___ik_4;
NullCheck(L_40);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_41 = L_40->___solver_11;
NullCheck(L_41);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_42;
L_42 = IKSolverFullBodyBiped_get_leftArmChain_m3A856D740F4C56E645981B00200B61963648174C(L_41, NULL);
NullCheck(L_42);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_43 = L_42->___bendConstraint_10;
NullCheck(L_43);
L_43->___weight_6 = (1.0f);
}
IL_0113:
{
// if (ik.solver.rightHandEffector.target != null) {
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_44 = __this->___ik_4;
NullCheck(L_44);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_45 = L_44->___solver_11;
NullCheck(L_45);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_46;
L_46 = IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6(L_45, NULL);
NullCheck(L_46);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_47 = L_46->___target_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_48;
L_48 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_47, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_48)
{
goto IL_01dc;
}
}
{
// Vector3 armAxisRight = Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
V_1 = L_49;
// ik.solver.rightArmChain.bendConstraint.direction = ik.solver.rightHandEffector.target.rotation * armAxisRight + ik.solver.rightHandEffector.target.rotation * bendDirectionOffsetRight + ik.transform.rotation * characterSpaceBendOffsetRight;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_50 = __this->___ik_4;
NullCheck(L_50);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_51 = L_50->___solver_11;
NullCheck(L_51);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_52;
L_52 = IKSolverFullBodyBiped_get_rightArmChain_m95CC725690F427F53686B39FEA9A83F53C157930(L_51, NULL);
NullCheck(L_52);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_53 = L_52->___bendConstraint_10;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_54 = __this->___ik_4;
NullCheck(L_54);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_55 = L_54->___solver_11;
NullCheck(L_55);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_56;
L_56 = IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6(L_55, NULL);
NullCheck(L_56);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = L_56->___target_1;
NullCheck(L_57);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58;
L_58 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_57, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_58, L_59, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_61 = __this->___ik_4;
NullCheck(L_61);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_62 = L_61->___solver_11;
NullCheck(L_62);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_63;
L_63 = IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6(L_62, NULL);
NullCheck(L_63);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_64 = L_63->___target_1;
NullCheck(L_64);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65;
L_65 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_64, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66 = __this->___bendDirectionOffsetRight_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67;
L_67 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_65, L_66, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_60, L_67, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_69 = __this->___ik_4;
NullCheck(L_69);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_70;
L_70 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_69, NULL);
NullCheck(L_70);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_71;
L_71 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_70, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72 = __this->___characterSpaceBendOffsetRight_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73;
L_73 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_71, L_72, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74;
L_74 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_68, L_73, NULL);
NullCheck(L_53);
L_53->___direction_4 = L_74;
// ik.solver.rightArmChain.bendConstraint.weight = 1f;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_75 = __this->___ik_4;
NullCheck(L_75);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_76 = L_75->___solver_11;
NullCheck(L_76);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_77;
L_77 = IKSolverFullBodyBiped_get_rightArmChain_m95CC725690F427F53686B39FEA9A83F53C157930(L_76, NULL);
NullCheck(L_77);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_78 = L_77->___bendConstraint_10;
NullCheck(L_78);
L_78->___weight_6 = (1.0f);
}
IL_01dc:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKArmBending::OnPostFBBIK()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKArmBending_OnPostFBBIK_m0F65D77AF15B7FA7A75F3F516CD989A583882218 (FBBIKArmBending_tC6E1A20240D700D179C888FB8E2740AB4B13025F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (ik == null) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___ik_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (ik == null) return;
return;
}
IL_000f:
{
// if (ik.solver.leftHandEffector.target != null) {
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_2 = __this->___ik_4;
NullCheck(L_2);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_3 = L_2->___solver_11;
NullCheck(L_3);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_4;
L_4 = IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6(L_3, NULL);
NullCheck(L_4);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = L_4->___target_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_6;
L_6 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_5, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_6)
{
goto IL_005b;
}
}
{
// ik.references.leftHand.rotation = ik.solver.leftHandEffector.target.rotation;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_7 = __this->___ik_4;
NullCheck(L_7);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_8 = L_7->___references_10;
NullCheck(L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = L_8->___leftHand_10;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_10 = __this->___ik_4;
NullCheck(L_10);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_11 = L_10->___solver_11;
NullCheck(L_11);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_12;
L_12 = IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6(L_11, NULL);
NullCheck(L_12);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = L_12->___target_1;
NullCheck(L_13);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_13, NULL);
NullCheck(L_9);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_9, L_14, NULL);
}
IL_005b:
{
// if (ik.solver.rightHandEffector.target != null) {
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_15 = __this->___ik_4;
NullCheck(L_15);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_16 = L_15->___solver_11;
NullCheck(L_16);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_17;
L_17 = IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6(L_16, NULL);
NullCheck(L_17);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = L_17->___target_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_19;
L_19 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_18, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_19)
{
goto IL_00a7;
}
}
{
// ik.references.rightHand.rotation = ik.solver.rightHandEffector.target.rotation;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_20 = __this->___ik_4;
NullCheck(L_20);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_21 = L_20->___references_10;
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___rightHand_13;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_23 = __this->___ik_4;
NullCheck(L_23);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_24 = L_23->___solver_11;
NullCheck(L_24);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_25;
L_25 = IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6(L_24, NULL);
NullCheck(L_25);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = L_25->___target_1;
NullCheck(L_26);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_26, NULL);
NullCheck(L_22);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_22, L_27, NULL);
}
IL_00a7:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKArmBending::OnDestroy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKArmBending_OnDestroy_m1DF5524587754726BD83A43F7933E1EB092540D5 (FBBIKArmBending_tC6E1A20240D700D179C888FB8E2740AB4B13025F* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKArmBending_OnPostFBBIK_m0F65D77AF15B7FA7A75F3F516CD989A583882218_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (ik != null) ik.solver.OnPostUpdate -= OnPostFBBIK;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___ik_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_003a;
}
}
{
// if (ik != null) ik.solver.OnPostUpdate -= OnPostFBBIK;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_2 = __this->___ik_4;
NullCheck(L_2);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_3 = L_2->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_4 = L_3;
NullCheck(L_4);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_5 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_4)->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_6 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_6);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_6, __this, (intptr_t)((void*)FBBIKArmBending_OnPostFBBIK_m0F65D77AF15B7FA7A75F3F516CD989A583882218_RuntimeMethod_var), NULL);
Delegate_t* L_7;
L_7 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_5, L_6, NULL);
NullCheck(L_4);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_4)->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_7, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_4)->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_7, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
}
IL_003a:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKArmBending::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKArmBending__ctor_m6B396934D158E2108A03EEF3A45E61BA45B385FB (FBBIKArmBending_tC6E1A20240D700D179C888FB8E2740AB4B13025F* __this, const RuntimeMethod* method)
{
{
MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::Start()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_Start_mE1C4D3E516D7B93849C419D2C6F73B88E6169292 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKHeadEffector_Iterate_m121BBFC7BC63366EF1E8832C830E95AB19644A14_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKHeadEffector_OnFixTransforms_mFF4B4FDF9980E7542D729C90695152C3B9057BD8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKHeadEffector_OnPostUpdate_mB6D98D3AAA31C4536634F7F18F9895DA5E31BE1C_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKHeadEffector_OnPreRead_m7EFB370D641A41B63EB256A33E8DD598E883B58A_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKHeadEffector_OnStoreDefaultLocalState_mF3ED14A8997957C40C88DB2FC47E287C58E258EE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// ik.solver.OnPreRead += OnPreRead;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___ik_4;
NullCheck(L_0);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_1 = L_0->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_2 = L_1;
NullCheck(L_2);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_3 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_2)->___OnPreRead_17;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_4 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_4);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_4, __this, (intptr_t)((void*)FBBIKHeadEffector_OnPreRead_m7EFB370D641A41B63EB256A33E8DD598E883B58A_RuntimeMethod_var), NULL);
Delegate_t* L_5;
L_5 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_3, L_4, NULL);
NullCheck(L_2);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_2)->___OnPreRead_17 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_5, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_2)->___OnPreRead_17), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_5, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// ik.solver.OnPreIteration += Iterate;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_6 = __this->___ik_4;
NullCheck(L_6);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_7 = L_6->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_8 = L_7;
NullCheck(L_8);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_9 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_8)->___OnPreIteration_19;
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_10 = (IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633*)il2cpp_codegen_object_new(IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633_il2cpp_TypeInfo_var);
NullCheck(L_10);
IterationDelegate__ctor_mCC7801F7424A5FD35398D44D33401DC377F06E0F(L_10, __this, (intptr_t)((void*)FBBIKHeadEffector_Iterate_m121BBFC7BC63366EF1E8832C830E95AB19644A14_RuntimeMethod_var), NULL);
Delegate_t* L_11;
L_11 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_9, L_10, NULL);
NullCheck(L_8);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_8)->___OnPreIteration_19 = ((IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633*)CastclassSealed((RuntimeObject*)L_11, IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_8)->___OnPreIteration_19), (void*)((IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633*)CastclassSealed((RuntimeObject*)L_11, IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633_il2cpp_TypeInfo_var)));
// ik.solver.OnPostUpdate += OnPostUpdate;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_12 = __this->___ik_4;
NullCheck(L_12);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_13 = L_12->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_14 = L_13;
NullCheck(L_14);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_15 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_14)->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_16 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_16);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_16, __this, (intptr_t)((void*)FBBIKHeadEffector_OnPostUpdate_mB6D98D3AAA31C4536634F7F18F9895DA5E31BE1C_RuntimeMethod_var), NULL);
Delegate_t* L_17;
L_17 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_15, L_16, NULL);
NullCheck(L_14);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_14)->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_17, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_14)->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_17, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// ik.solver.OnStoreDefaultLocalState += OnStoreDefaultLocalState;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_18 = __this->___ik_4;
NullCheck(L_18);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_19 = L_18->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_20 = L_19;
NullCheck(L_20);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_21 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_20)->___OnStoreDefaultLocalState_23;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_22 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_22);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_22, __this, (intptr_t)((void*)FBBIKHeadEffector_OnStoreDefaultLocalState_mF3ED14A8997957C40C88DB2FC47E287C58E258EE_RuntimeMethod_var), NULL);
Delegate_t* L_23;
L_23 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_21, L_22, NULL);
NullCheck(L_20);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_20)->___OnStoreDefaultLocalState_23 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_23, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_20)->___OnStoreDefaultLocalState_23), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_23, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// ik.solver.OnFixTransforms += OnFixTransforms;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_24 = __this->___ik_4;
NullCheck(L_24);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_25 = L_24->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_26 = L_25;
NullCheck(L_26);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_27 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_26)->___OnFixTransforms_24;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_28 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_28);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_28, __this, (intptr_t)((void*)FBBIKHeadEffector_OnFixTransforms_mFF4B4FDF9980E7542D729C90695152C3B9057BD8_RuntimeMethod_var), NULL);
Delegate_t* L_29;
L_29 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_27, L_28, NULL);
NullCheck(L_26);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_26)->___OnFixTransforms_24 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_29, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_26)->___OnFixTransforms_24), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_29, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// OnStoreDefaultLocalState();
FBBIKHeadEffector_OnStoreDefaultLocalState_mF3ED14A8997957C40C88DB2FC47E287C58E258EE(__this, NULL);
// headRotationRelativeToRoot = Quaternion.Inverse(ik.references.root.rotation) * ik.references.head.rotation;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_30 = __this->___ik_4;
NullCheck(L_30);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_31 = L_30->___references_10;
NullCheck(L_31);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = L_31->___root_0;
NullCheck(L_32);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_32, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_33, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_35 = __this->___ik_4;
NullCheck(L_35);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_36 = L_35->___references_10;
NullCheck(L_36);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = L_36->___head_14;
NullCheck(L_37);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38;
L_38 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_37, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39;
L_39 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_34, L_38, NULL);
__this->___headRotationRelativeToRoot_38 = L_39;
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::OnStoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_OnStoreDefaultLocalState_mF3ED14A8997957C40C88DB2FC47E287C58E258EE (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* V_0 = NULL;
int32_t V_1 = 0;
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* V_2 = NULL;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t V_5 = 0;
{
// foreach (BendBone bendBone in bendBones) {
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_0 = __this->___bendBones_13;
V_0 = L_0;
V_1 = 0;
goto IL_001c;
}
IL_000b:
{
// foreach (BendBone bendBone in bendBones) {
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_2 = L_4;
// if (bendBone != null) bendBone.StoreDefaultLocalState();
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* L_5 = V_2;
if (!L_5)
{
goto IL_0018;
}
}
{
// if (bendBone != null) bendBone.StoreDefaultLocalState();
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* L_6 = V_2;
NullCheck(L_6);
BendBone_StoreDefaultLocalState_mE0937615C838493CE9004D9A89C94A9A4F8BE5B4(L_6, NULL);
}
IL_0018:
{
int32_t L_7 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_001c:
{
// foreach (BendBone bendBone in bendBones) {
int32_t L_8 = V_1;
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_9 = V_0;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_000b;
}
}
{
// ccdDefaultLocalRotations = new Quaternion[CCDBones.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_10 = __this->___CCDBones_17;
NullCheck(L_10);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_11 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_10)->max_length)));
__this->___ccdDefaultLocalRotations_39 = L_11;
Il2CppCodeGenWriteBarrier((void**)(&__this->___ccdDefaultLocalRotations_39), (void*)L_11);
// for (int i = 0; i < CCDBones.Length; i++) {
V_3 = 0;
goto IL_0066;
}
IL_0039:
{
// if (CCDBones[i] != null) ccdDefaultLocalRotations[i] = CCDBones[i].localRotation;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_12 = __this->___CCDBones_17;
int32_t L_13 = V_3;
NullCheck(L_12);
int32_t L_14 = L_13;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_16;
L_16 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_15, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_16)
{
goto IL_0062;
}
}
{
// if (CCDBones[i] != null) ccdDefaultLocalRotations[i] = CCDBones[i].localRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_17 = __this->___ccdDefaultLocalRotations_39;
int32_t L_18 = V_3;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_19 = __this->___CCDBones_17;
int32_t L_20 = V_3;
NullCheck(L_19);
int32_t L_21 = L_20;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
NullCheck(L_22);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23;
L_23 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_22, NULL);
NullCheck(L_17);
(L_17)->SetAt(static_cast<il2cpp_array_size_t>(L_18), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_23);
}
IL_0062:
{
// for (int i = 0; i < CCDBones.Length; i++) {
int32_t L_24 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_0066:
{
// for (int i = 0; i < CCDBones.Length; i++) {
int32_t L_25 = V_3;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_26 = __this->___CCDBones_17;
NullCheck(L_26);
if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)))))
{
goto IL_0039;
}
}
{
// headLocalPosition = ik.references.head.localPosition;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_27 = __this->___ik_4;
NullCheck(L_27);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_28 = L_27->___references_10;
NullCheck(L_28);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = L_28->___head_14;
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_29, NULL);
__this->___headLocalPosition_40 = L_30;
// headLocalRotation = ik.references.head.localRotation;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_31 = __this->___ik_4;
NullCheck(L_31);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_32 = L_31->___references_10;
NullCheck(L_32);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = L_32->___head_14;
NullCheck(L_33);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_33, NULL);
__this->___headLocalRotation_41 = L_34;
// stretchLocalPositions = new Vector3[stretchBones.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_35 = __this->___stretchBones_22;
NullCheck(L_35);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_36 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_35)->max_length)));
__this->___stretchLocalPositions_42 = L_36;
Il2CppCodeGenWriteBarrier((void**)(&__this->___stretchLocalPositions_42), (void*)L_36);
// stretchLocalRotations = new Quaternion[stretchBones.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_37 = __this->___stretchBones_22;
NullCheck(L_37);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_38 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_37)->max_length)));
__this->___stretchLocalRotations_43 = L_38;
Il2CppCodeGenWriteBarrier((void**)(&__this->___stretchLocalRotations_43), (void*)L_38);
// for (int i = 0; i < stretchBones.Length; i++) {
V_4 = 0;
goto IL_011f;
}
IL_00d2:
{
// if (stretchBones[i] != null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_39 = __this->___stretchBones_22;
int32_t L_40 = V_4;
NullCheck(L_39);
int32_t L_41 = L_40;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_43;
L_43 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_42, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_43)
{
goto IL_0119;
}
}
{
// stretchLocalPositions[i] = stretchBones[i].localPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_44 = __this->___stretchLocalPositions_42;
int32_t L_45 = V_4;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_46 = __this->___stretchBones_22;
int32_t L_47 = V_4;
NullCheck(L_46);
int32_t L_48 = L_47;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
NullCheck(L_49);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_49, NULL);
NullCheck(L_44);
(L_44)->SetAt(static_cast<il2cpp_array_size_t>(L_45), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_50);
// stretchLocalRotations[i] = stretchBones[i].localRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_51 = __this->___stretchLocalRotations_43;
int32_t L_52 = V_4;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_53 = __this->___stretchBones_22;
int32_t L_54 = V_4;
NullCheck(L_53);
int32_t L_55 = L_54;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
NullCheck(L_56);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_57;
L_57 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_56, NULL);
NullCheck(L_51);
(L_51)->SetAt(static_cast<il2cpp_array_size_t>(L_52), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_57);
}
IL_0119:
{
// for (int i = 0; i < stretchBones.Length; i++) {
int32_t L_58 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_58, 1));
}
IL_011f:
{
// for (int i = 0; i < stretchBones.Length; i++) {
int32_t L_59 = V_4;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_60 = __this->___stretchBones_22;
NullCheck(L_60);
if ((((int32_t)L_59) < ((int32_t)((int32_t)(((RuntimeArray*)L_60)->max_length)))))
{
goto IL_00d2;
}
}
{
// chestLocalPositions = new Vector3[chestBones.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_61 = __this->___chestBones_25;
NullCheck(L_61);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_62 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_61)->max_length)));
__this->___chestLocalPositions_44 = L_62;
Il2CppCodeGenWriteBarrier((void**)(&__this->___chestLocalPositions_44), (void*)L_62);
// chestLocalRotations = new Quaternion[chestBones.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_63 = __this->___chestBones_25;
NullCheck(L_63);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_64 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_63)->max_length)));
__this->___chestLocalRotations_45 = L_64;
Il2CppCodeGenWriteBarrier((void**)(&__this->___chestLocalRotations_45), (void*)L_64);
// for (int i = 0; i < chestBones.Length; i++) {
V_5 = 0;
goto IL_01a3;
}
IL_0156:
{
// if (chestBones[i] != null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_65 = __this->___chestBones_25;
int32_t L_66 = V_5;
NullCheck(L_65);
int32_t L_67 = L_66;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_68 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_69;
L_69 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_68, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_69)
{
goto IL_019d;
}
}
{
// chestLocalPositions[i] = chestBones[i].localPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_70 = __this->___chestLocalPositions_44;
int32_t L_71 = V_5;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_72 = __this->___chestBones_25;
int32_t L_73 = V_5;
NullCheck(L_72);
int32_t L_74 = L_73;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_75 = (L_72)->GetAt(static_cast<il2cpp_array_size_t>(L_74));
NullCheck(L_75);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_75, NULL);
NullCheck(L_70);
(L_70)->SetAt(static_cast<il2cpp_array_size_t>(L_71), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_76);
// chestLocalRotations[i] = chestBones[i].localRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_77 = __this->___chestLocalRotations_45;
int32_t L_78 = V_5;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_79 = __this->___chestBones_25;
int32_t L_80 = V_5;
NullCheck(L_79);
int32_t L_81 = L_80;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_82 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_81));
NullCheck(L_82);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_83;
L_83 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_82, NULL);
NullCheck(L_77);
(L_77)->SetAt(static_cast<il2cpp_array_size_t>(L_78), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_83);
}
IL_019d:
{
// for (int i = 0; i < chestBones.Length; i++) {
int32_t L_84 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_84, 1));
}
IL_01a3:
{
// for (int i = 0; i < chestBones.Length; i++) {
int32_t L_85 = V_5;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_86 = __this->___chestBones_25;
NullCheck(L_86);
if ((((int32_t)L_85) < ((int32_t)((int32_t)(((RuntimeArray*)L_86)->max_length)))))
{
goto IL_0156;
}
}
{
// bendBonesCount = bendBones.Length;
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_87 = __this->___bendBones_13;
NullCheck(L_87);
__this->___bendBonesCount_46 = ((int32_t)(((RuntimeArray*)L_87)->max_length));
// ccdBonesCount = CCDBones.Length;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_88 = __this->___CCDBones_17;
NullCheck(L_88);
__this->___ccdBonesCount_47 = ((int32_t)(((RuntimeArray*)L_88)->max_length));
// stretchBonesCount = stretchBones.Length;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_89 = __this->___stretchBones_22;
NullCheck(L_89);
__this->___stretchBonesCount_48 = ((int32_t)(((RuntimeArray*)L_89)->max_length));
// chestBonesCount = chestBones.Length;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_90 = __this->___chestBones_25;
NullCheck(L_90);
__this->___chestBonesCount_49 = ((int32_t)(((RuntimeArray*)L_90)->max_length));
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::OnFixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_OnFixTransforms_mFF4B4FDF9980E7542D729C90695152C3B9057BD8 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* V_0 = NULL;
int32_t V_1 = 0;
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* V_2 = NULL;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t V_5 = 0;
{
// if (!enabled) return;
bool L_0;
L_0 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!enabled) return;
return;
}
IL_0009:
{
// foreach (BendBone bendBone in bendBones) {
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_1 = __this->___bendBones_13;
V_0 = L_1;
V_1 = 0;
goto IL_0025;
}
IL_0014:
{
// foreach (BendBone bendBone in bendBones) {
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_2 = V_0;
int32_t L_3 = V_1;
NullCheck(L_2);
int32_t L_4 = L_3;
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = L_5;
// if (bendBone != null) bendBone.FixTransforms();
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* L_6 = V_2;
if (!L_6)
{
goto IL_0021;
}
}
{
// if (bendBone != null) bendBone.FixTransforms();
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* L_7 = V_2;
NullCheck(L_7);
BendBone_FixTransforms_m7D17A3230D27A1ABEEDD44F33DFD0260EDC902B2(L_7, NULL);
}
IL_0021:
{
int32_t L_8 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_8, 1));
}
IL_0025:
{
// foreach (BendBone bendBone in bendBones) {
int32_t L_9 = V_1;
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_10 = V_0;
NullCheck(L_10);
if ((((int32_t)L_9) < ((int32_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))
{
goto IL_0014;
}
}
{
// for (int i = 0; i < CCDBones.Length; i++) {
V_3 = 0;
goto IL_005c;
}
IL_002f:
{
// if (CCDBones[i] != null) CCDBones[i].localRotation = ccdDefaultLocalRotations[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = __this->___CCDBones_17;
int32_t L_12 = V_3;
NullCheck(L_11);
int32_t L_13 = L_12;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_15;
L_15 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_15)
{
goto IL_0058;
}
}
{
// if (CCDBones[i] != null) CCDBones[i].localRotation = ccdDefaultLocalRotations[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = __this->___CCDBones_17;
int32_t L_17 = V_3;
NullCheck(L_16);
int32_t L_18 = L_17;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_20 = __this->___ccdDefaultLocalRotations_39;
int32_t L_21 = V_3;
NullCheck(L_20);
int32_t L_22 = L_21;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
NullCheck(L_19);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_19, L_23, NULL);
}
IL_0058:
{
// for (int i = 0; i < CCDBones.Length; i++) {
int32_t L_24 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_005c:
{
// for (int i = 0; i < CCDBones.Length; i++) {
int32_t L_25 = V_3;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_26 = __this->___CCDBones_17;
NullCheck(L_26);
if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)))))
{
goto IL_002f;
}
}
{
// ik.references.head.localPosition = headLocalPosition;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_27 = __this->___ik_4;
NullCheck(L_27);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_28 = L_27->___references_10;
NullCheck(L_28);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = L_28->___head_14;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = __this->___headLocalPosition_40;
NullCheck(L_29);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_29, L_30, NULL);
// ik.references.head.localRotation = headLocalRotation;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_31 = __this->___ik_4;
NullCheck(L_31);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_32 = L_31->___references_10;
NullCheck(L_32);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = L_32->___head_14;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34 = __this->___headLocalRotation_41;
NullCheck(L_33);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_33, L_34, NULL);
// for (int i = 0; i < stretchBones.Length; i++) {
V_4 = 0;
goto IL_00ef;
}
IL_00a2:
{
// if (stretchBones[i] != null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_35 = __this->___stretchBones_22;
int32_t L_36 = V_4;
NullCheck(L_35);
int32_t L_37 = L_36;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_39;
L_39 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_38, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_39)
{
goto IL_00e9;
}
}
{
// stretchBones[i].localPosition = stretchLocalPositions[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_40 = __this->___stretchBones_22;
int32_t L_41 = V_4;
NullCheck(L_40);
int32_t L_42 = L_41;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_44 = __this->___stretchLocalPositions_42;
int32_t L_45 = V_4;
NullCheck(L_44);
int32_t L_46 = L_45;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
NullCheck(L_43);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_43, L_47, NULL);
// stretchBones[i].localRotation = stretchLocalRotations[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_48 = __this->___stretchBones_22;
int32_t L_49 = V_4;
NullCheck(L_48);
int32_t L_50 = L_49;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_52 = __this->___stretchLocalRotations_43;
int32_t L_53 = V_4;
NullCheck(L_52);
int32_t L_54 = L_53;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_55 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
NullCheck(L_51);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_51, L_55, NULL);
}
IL_00e9:
{
// for (int i = 0; i < stretchBones.Length; i++) {
int32_t L_56 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_56, 1));
}
IL_00ef:
{
// for (int i = 0; i < stretchBones.Length; i++) {
int32_t L_57 = V_4;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_58 = __this->___stretchBones_22;
NullCheck(L_58);
if ((((int32_t)L_57) < ((int32_t)((int32_t)(((RuntimeArray*)L_58)->max_length)))))
{
goto IL_00a2;
}
}
{
// for (int i = 0; i < chestBones.Length; i++) {
V_5 = 0;
goto IL_014d;
}
IL_0100:
{
// if (chestBones[i] != null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_59 = __this->___chestBones_25;
int32_t L_60 = V_5;
NullCheck(L_59);
int32_t L_61 = L_60;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_62 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_63;
L_63 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_62, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_63)
{
goto IL_0147;
}
}
{
// chestBones[i].localPosition = chestLocalPositions[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_64 = __this->___chestBones_25;
int32_t L_65 = V_5;
NullCheck(L_64);
int32_t L_66 = L_65;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_67 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_68 = __this->___chestLocalPositions_44;
int32_t L_69 = V_5;
NullCheck(L_68);
int32_t L_70 = L_69;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_70));
NullCheck(L_67);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_67, L_71, NULL);
// chestBones[i].localRotation = chestLocalRotations[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_72 = __this->___chestBones_25;
int32_t L_73 = V_5;
NullCheck(L_72);
int32_t L_74 = L_73;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_75 = (L_72)->GetAt(static_cast<il2cpp_array_size_t>(L_74));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_76 = __this->___chestLocalRotations_45;
int32_t L_77 = V_5;
NullCheck(L_76);
int32_t L_78 = L_77;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_79 = (L_76)->GetAt(static_cast<il2cpp_array_size_t>(L_78));
NullCheck(L_75);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_75, L_79, NULL);
}
IL_0147:
{
// for (int i = 0; i < chestBones.Length; i++) {
int32_t L_80 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_80, 1));
}
IL_014d:
{
// for (int i = 0; i < chestBones.Length; i++) {
int32_t L_81 = V_5;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_82 = __this->___chestBones_25;
NullCheck(L_82);
if ((((int32_t)L_81) < ((int32_t)((int32_t)(((RuntimeArray*)L_82)->max_length)))))
{
goto IL_0100;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::OnPreRead()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_OnPreRead_m7EFB370D641A41B63EB256A33E8DD598E883B58A (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
{
// if (!enabled) return;
bool L_0;
L_0 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!enabled) return;
return;
}
IL_0009:
{
// if (!gameObject.activeInHierarchy) return;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_1;
L_1 = Component_get_gameObject_m57AEFBB14DB39EC476F740BA000E170355DE691B(__this, NULL);
NullCheck(L_1);
bool L_2;
L_2 = GameObject_get_activeInHierarchy_m49250F4F168DCC5388D5BE4F6A5681386907B109(L_1, NULL);
if (L_2)
{
goto IL_0017;
}
}
{
// if (!gameObject.activeInHierarchy) return;
return;
}
IL_0017:
{
// if (ik.solver.iterations == 0) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_3 = __this->___ik_4;
NullCheck(L_3);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_4 = L_3->___solver_11;
NullCheck(L_4);
int32_t L_5 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_4)->___iterations_10;
if (L_5)
{
goto IL_002a;
}
}
{
// if (ik.solver.iterations == 0) return;
return;
}
IL_002a:
{
// ik.solver.FABRIKPass = handsPullBody;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_6 = __this->___ik_4;
NullCheck(L_6);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_7 = L_6->___solver_11;
bool L_8 = __this->___handsPullBody_8;
NullCheck(L_7);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_7)->___FABRIKPass_16 = L_8;
// if (bendBonesCount != bendBones.Length || ccdBonesCount != CCDBones.Length || stretchBonesCount != stretchBones.Length || chestBonesCount != chestBones.Length) OnStoreDefaultLocalState();
int32_t L_9 = __this->___bendBonesCount_46;
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_10 = __this->___bendBones_13;
NullCheck(L_10);
if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)(((RuntimeArray*)L_10)->max_length))))))
{
goto IL_0080;
}
}
{
int32_t L_11 = __this->___ccdBonesCount_47;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_12 = __this->___CCDBones_17;
NullCheck(L_12);
if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))))))
{
goto IL_0080;
}
}
{
int32_t L_13 = __this->___stretchBonesCount_48;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_14 = __this->___stretchBones_22;
NullCheck(L_14);
if ((!(((uint32_t)L_13) == ((uint32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))))
{
goto IL_0080;
}
}
{
int32_t L_15 = __this->___chestBonesCount_49;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = __this->___chestBones_25;
NullCheck(L_16);
if ((((int32_t)L_15) == ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length)))))
{
goto IL_0086;
}
}
IL_0080:
{
// if (bendBonesCount != bendBones.Length || ccdBonesCount != CCDBones.Length || stretchBonesCount != stretchBones.Length || chestBonesCount != chestBones.Length) OnStoreDefaultLocalState();
FBBIKHeadEffector_OnStoreDefaultLocalState_mF3ED14A8997957C40C88DB2FC47E287C58E258EE(__this, NULL);
}
IL_0086:
{
// ChestDirection();
FBBIKHeadEffector_ChestDirection_mFF5E8F1C37FF24D7AC462882170E3F4E6A43952C(__this, NULL);
// SpineBend ();
FBBIKHeadEffector_SpineBend_mA849B85EFC4F89E224697B7F6DBCDDC866448003(__this, NULL);
// CCDPass();
FBBIKHeadEffector_CCDPass_mE57B610718E32E11409237E1AB2D333B3355DE3C(__this, NULL);
// offset = transform.position - ik.references.head.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17;
L_17 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_17, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_19 = __this->___ik_4;
NullCheck(L_19);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_20 = L_19->___references_10;
NullCheck(L_20);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = L_20->___head_14;
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_21, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_18, L_22, NULL);
__this->___offset_27 = L_23;
// shoulderDist = Vector3.Distance(ik.references.leftUpperArm.position, ik.references.rightUpperArm.position);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_24 = __this->___ik_4;
NullCheck(L_24);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_25 = L_24->___references_10;
NullCheck(L_25);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = L_25->___leftUpperArm_8;
NullCheck(L_26);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_26, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_28 = __this->___ik_4;
NullCheck(L_28);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_29 = L_28->___references_10;
NullCheck(L_29);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = L_29->___rightUpperArm_11;
NullCheck(L_30);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_30, NULL);
float L_32;
L_32 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_27, L_31, NULL);
__this->___shoulderDist_34 = L_32;
// leftShoulderDist = Vector3.Distance(ik.references.head.position, ik.references.leftUpperArm.position);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_33 = __this->___ik_4;
NullCheck(L_33);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_34 = L_33->___references_10;
NullCheck(L_34);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = L_34->___head_14;
NullCheck(L_35);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_35, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_37 = __this->___ik_4;
NullCheck(L_37);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_38 = L_37->___references_10;
NullCheck(L_38);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_39 = L_38->___leftUpperArm_8;
NullCheck(L_39);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_39, NULL);
float L_41;
L_41 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_36, L_40, NULL);
__this->___leftShoulderDist_35 = L_41;
// rightShoulderDist = Vector3.Distance(ik.references.head.position, ik.references.rightUpperArm.position);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_42 = __this->___ik_4;
NullCheck(L_42);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_43 = L_42->___references_10;
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = L_43->___head_14;
NullCheck(L_44);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_44, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_46 = __this->___ik_4;
NullCheck(L_46);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_47 = L_46->___references_10;
NullCheck(L_47);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = L_47->___rightUpperArm_11;
NullCheck(L_48);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_48, NULL);
float L_50;
L_50 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_45, L_49, NULL);
__this->___rightShoulderDist_36 = L_50;
// headToBody = ik.solver.rootNode.position - ik.references.head.position;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_51 = __this->___ik_4;
NullCheck(L_51);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_52 = L_51->___solver_11;
NullCheck(L_52);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_53 = L_52->___rootNode_25;
NullCheck(L_53);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_53, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_55 = __this->___ik_4;
NullCheck(L_55);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_56 = L_55->___references_10;
NullCheck(L_56);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = L_56->___head_14;
NullCheck(L_57);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_57, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_54, L_58, NULL);
__this->___headToBody_28 = L_59;
// headToLeftThigh = ik.references.leftThigh.position - ik.references.head.position;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_60 = __this->___ik_4;
NullCheck(L_60);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_61 = L_60->___references_10;
NullCheck(L_61);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_62 = L_61->___leftThigh_2;
NullCheck(L_62);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_62, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_64 = __this->___ik_4;
NullCheck(L_64);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_65 = L_64->___references_10;
NullCheck(L_65);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_66 = L_65->___head_14;
NullCheck(L_66);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67;
L_67 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_66, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_63, L_67, NULL);
__this->___headToLeftThigh_30 = L_68;
// headToRightThigh = ik.references.rightThigh.position - ik.references.head.position;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_69 = __this->___ik_4;
NullCheck(L_69);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_70 = L_69->___references_10;
NullCheck(L_70);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_71 = L_70->___rightThigh_5;
NullCheck(L_71);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_71, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_73 = __this->___ik_4;
NullCheck(L_73);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_74 = L_73->___references_10;
NullCheck(L_74);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_75 = L_74->___head_14;
NullCheck(L_75);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_75, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77;
L_77 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_72, L_76, NULL);
__this->___headToRightThigh_31 = L_77;
// leftShoulderPos = ik.references.leftUpperArm.position + offset * bodyWeight;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_78 = __this->___ik_4;
NullCheck(L_78);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_79 = L_78->___references_10;
NullCheck(L_79);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_80 = L_79->___leftUpperArm_8;
NullCheck(L_80);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81;
L_81 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_80, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = __this->___offset_27;
float L_83 = __this->___bodyWeight_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84;
L_84 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_82, L_83, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85;
L_85 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_81, L_84, NULL);
__this->___leftShoulderPos_32 = L_85;
// rightShoulderPos = ik.references.rightUpperArm.position + offset * bodyWeight;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_86 = __this->___ik_4;
NullCheck(L_86);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_87 = L_86->___references_10;
NullCheck(L_87);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_88 = L_87->___rightUpperArm_11;
NullCheck(L_88);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_89;
L_89 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_88, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90 = __this->___offset_27;
float L_91 = __this->___bodyWeight_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92;
L_92 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_90, L_91, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93;
L_93 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_89, L_92, NULL);
__this->___rightShoulderPos_33 = L_93;
// chestRotation = Quaternion.LookRotation(ik.references.head.position - ik.references.leftUpperArm.position, ik.references.rightUpperArm.position - ik.references.leftUpperArm.position);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_94 = __this->___ik_4;
NullCheck(L_94);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_95 = L_94->___references_10;
NullCheck(L_95);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_96 = L_95->___head_14;
NullCheck(L_96);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_97;
L_97 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_96, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_98 = __this->___ik_4;
NullCheck(L_98);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_99 = L_98->___references_10;
NullCheck(L_99);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_100 = L_99->___leftUpperArm_8;
NullCheck(L_100);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101;
L_101 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_100, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102;
L_102 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_97, L_101, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_103 = __this->___ik_4;
NullCheck(L_103);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_104 = L_103->___references_10;
NullCheck(L_104);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_105 = L_104->___rightUpperArm_11;
NullCheck(L_105);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_106;
L_106 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_105, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_107 = __this->___ik_4;
NullCheck(L_107);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_108 = L_107->___references_10;
NullCheck(L_108);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_109 = L_108->___leftUpperArm_8;
NullCheck(L_109);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_110;
L_110 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_109, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_111;
L_111 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_106, L_110, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_112;
L_112 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_102, L_111, NULL);
__this->___chestRotation_37 = L_112;
// if (OnPostHeadEffectorFK != null) OnPostHeadEffectorFK ();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_113 = __this->___OnPostHeadEffectorFK_26;
if (!L_113)
{
goto IL_02df;
}
}
{
// if (OnPostHeadEffectorFK != null) OnPostHeadEffectorFK ();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_114 = __this->___OnPostHeadEffectorFK_26;
NullCheck(L_114);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_114, NULL);
}
IL_02df:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::SpineBend()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_SpineBend_mA849B85EFC4F89E224697B7F6DBCDDC866448003 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1;
memset((&V_1), 0, sizeof(V_1));
float V_2 = 0.0f;
int32_t V_3 = 0;
{
// float w = bendWeight * ik.solver.IKPositionWeight;
float L_0 = __this->___bendWeight_12;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_1 = __this->___ik_4;
NullCheck(L_1);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_2 = L_1->___solver_11;
NullCheck(L_2);
float L_3 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_2)->___IKPositionWeight_2;
V_0 = ((float)il2cpp_codegen_multiply(L_0, L_3));
// if (w <= 0f) return;
float L_4 = V_0;
if ((!(((float)L_4) <= ((float)(0.0f)))))
{
goto IL_0021;
}
}
{
// if (w <= 0f) return;
return;
}
IL_0021:
{
// if (bendBones.Length == 0) return;
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_5 = __this->___bendBones_13;
NullCheck(L_5);
if ((((RuntimeArray*)L_5)->max_length))
{
goto IL_002b;
}
}
{
// if (bendBones.Length == 0) return;
return;
}
IL_002b:
{
// Quaternion rotation = transform.rotation * Quaternion.Inverse(ik.references.root.rotation * headRotationRelativeToRoot);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6;
L_6 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_6);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_6, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_8 = __this->___ik_4;
NullCheck(L_8);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_9 = L_8->___references_10;
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = L_9->___root_0;
NullCheck(L_10);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_10, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = __this->___headRotationRelativeToRoot_38;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13;
L_13 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_11, L_12, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_13, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_7, L_14, NULL);
V_1 = L_15;
// rotation = QuaTools.ClampRotation(rotation, bodyClampWeight, 2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16 = V_1;
float L_17 = __this->___bodyClampWeight_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
L_18 = QuaTools_ClampRotation_m893FB34571A5F98B3F689C72DF24A92A70F10813(L_16, L_17, 2, NULL);
V_1 = L_18;
// float step = 1f / bendBones.Length;
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_19 = __this->___bendBones_13;
NullCheck(L_19);
V_2 = ((float)((1.0f)/((float)((int32_t)(((RuntimeArray*)L_19)->max_length)))));
// for (int i = 0; i < bendBones.Length; i++) {
V_3 = 0;
goto IL_00e1;
}
IL_0083:
{
// if (bendBones[i].transform != null) {
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_20 = __this->___bendBones_13;
int32_t L_21 = V_3;
NullCheck(L_20);
int32_t L_22 = L_21;
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
NullCheck(L_23);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = L_23->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_25;
L_25 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_24, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_25)
{
goto IL_00dd;
}
}
{
// bendBones[i].transform.rotation = Quaternion.Lerp(Quaternion.identity, rotation, step * bendBones[i].weight * w) * bendBones[i].transform.rotation;
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_26 = __this->___bendBones_13;
int32_t L_27 = V_3;
NullCheck(L_26);
int32_t L_28 = L_27;
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
NullCheck(L_29);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = L_29->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31;
L_31 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = V_1;
float L_33 = V_2;
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_34 = __this->___bendBones_13;
int32_t L_35 = V_3;
NullCheck(L_34);
int32_t L_36 = L_35;
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
NullCheck(L_37);
float L_38 = L_37->___weight_1;
float L_39 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_40;
L_40 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_31, L_32, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_33, L_38)), L_39)), NULL);
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_41 = __this->___bendBones_13;
int32_t L_42 = V_3;
NullCheck(L_41);
int32_t L_43 = L_42;
BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
NullCheck(L_44);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_45 = L_44->___transform_0;
NullCheck(L_45);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46;
L_46 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_45, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_47;
L_47 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_40, L_46, NULL);
NullCheck(L_30);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_30, L_47, NULL);
}
IL_00dd:
{
// for (int i = 0; i < bendBones.Length; i++) {
int32_t L_48 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_48, 1));
}
IL_00e1:
{
// for (int i = 0; i < bendBones.Length; i++) {
int32_t L_49 = V_3;
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_50 = __this->___bendBones_13;
NullCheck(L_50);
if ((((int32_t)L_49) < ((int32_t)((int32_t)(((RuntimeArray*)L_50)->max_length)))))
{
goto IL_0083;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::CCDPass()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_CCDPass_mE57B610718E32E11409237E1AB2D333B3355DE3C (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
int32_t V_1 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_2;
memset((&V_2), 0, sizeof(V_2));
float V_3 = 0.0f;
float V_4 = 0.0f;
{
// float w = CCDWeight * ik.solver.IKPositionWeight;
float L_0 = __this->___CCDWeight_14;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_1 = __this->___ik_4;
NullCheck(L_1);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_2 = L_1->___solver_11;
NullCheck(L_2);
float L_3 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_2)->___IKPositionWeight_2;
V_0 = ((float)il2cpp_codegen_multiply(L_0, L_3));
// if (w <= 0f) return;
float L_4 = V_0;
if ((!(((float)L_4) <= ((float)(0.0f)))))
{
goto IL_0021;
}
}
{
// if (w <= 0f) return;
return;
}
IL_0021:
{
// for (int i = CCDBones.Length - 1; i > -1; i--) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = __this->___CCDBones_17;
NullCheck(L_5);
V_1 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_5)->max_length)), 1));
goto IL_0107;
}
IL_0031:
{
// Quaternion r = Quaternion.FromToRotation(ik.references.head.position - CCDBones[i].position, transform.position - CCDBones[i].position) * CCDBones[i].rotation;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_6 = __this->___ik_4;
NullCheck(L_6);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_7 = L_6->___references_10;
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = L_7->___head_14;
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_8, NULL);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_10 = __this->___CCDBones_17;
int32_t L_11 = V_1;
NullCheck(L_10);
int32_t L_12 = L_11;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_9, L_14, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16;
L_16 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_16, NULL);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_18 = __this->___CCDBones_17;
int32_t L_19 = V_1;
NullCheck(L_18);
int32_t L_20 = L_19;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_21, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_17, L_22, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24;
L_24 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_15, L_23, NULL);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_25 = __this->___CCDBones_17;
int32_t L_26 = V_1;
NullCheck(L_25);
int32_t L_27 = L_26;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
NullCheck(L_28);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_29;
L_29 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_28, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30;
L_30 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_24, L_29, NULL);
V_2 = L_30;
// float d = Mathf.Lerp((CCDBones.Length - i) / CCDBones.Length, 1f, roll);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_31 = __this->___CCDBones_17;
NullCheck(L_31);
int32_t L_32 = V_1;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_33 = __this->___CCDBones_17;
NullCheck(L_33);
float L_34 = __this->___roll_15;
float L_35;
L_35 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(((float)((int32_t)(((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_31)->max_length)), L_32))/((int32_t)(((RuntimeArray*)L_33)->max_length))))), (1.0f), L_34, NULL);
V_3 = L_35;
// float a = Quaternion.Angle(Quaternion.identity, r);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36;
L_36 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_37 = V_2;
float L_38;
L_38 = Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline(L_36, L_37, NULL);
V_4 = L_38;
// a = Mathf.Lerp(0f, a, (damper - a) / damper);
float L_39 = V_4;
float L_40 = __this->___damper_16;
float L_41 = V_4;
float L_42 = __this->___damper_16;
float L_43;
L_43 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline((0.0f), L_39, ((float)(((float)il2cpp_codegen_subtract(L_40, L_41))/L_42)), NULL);
V_4 = L_43;
// CCDBones[i].rotation = Quaternion.RotateTowards(CCDBones[i].rotation, r, a * w * d);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_44 = __this->___CCDBones_17;
int32_t L_45 = V_1;
NullCheck(L_44);
int32_t L_46 = L_45;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_47 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_48 = __this->___CCDBones_17;
int32_t L_49 = V_1;
NullCheck(L_48);
int32_t L_50 = L_49;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
NullCheck(L_51);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52;
L_52 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_51, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_53 = V_2;
float L_54 = V_4;
float L_55 = V_0;
float L_56 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_57;
L_57 = Quaternion_RotateTowards_m50EF9D609C80CD423CDA856EA3481DE2004633A3_inline(L_52, L_53, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_54, L_55)), L_56)), NULL);
NullCheck(L_47);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_47, L_57, NULL);
// for (int i = CCDBones.Length - 1; i > -1; i--) {
int32_t L_58 = V_1;
V_1 = ((int32_t)il2cpp_codegen_subtract(L_58, 1));
}
IL_0107:
{
// for (int i = CCDBones.Length - 1; i > -1; i--) {
int32_t L_59 = V_1;
if ((((int32_t)L_59) > ((int32_t)(-1))))
{
goto IL_0031;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::Iterate(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_Iterate_m121BBFC7BC63366EF1E8832C830E95AB19644A14 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, int32_t ___0_iteration, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
{
// if (!enabled) return;
bool L_0;
L_0 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!enabled) return;
return;
}
IL_0009:
{
// if (!gameObject.activeInHierarchy) return;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_1;
L_1 = Component_get_gameObject_m57AEFBB14DB39EC476F740BA000E170355DE691B(__this, NULL);
NullCheck(L_1);
bool L_2;
L_2 = GameObject_get_activeInHierarchy_m49250F4F168DCC5388D5BE4F6A5681386907B109(L_1, NULL);
if (L_2)
{
goto IL_0017;
}
}
{
// if (!gameObject.activeInHierarchy) return;
return;
}
IL_0017:
{
// if (ik.solver.iterations == 0) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_3 = __this->___ik_4;
NullCheck(L_3);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_4 = L_3->___solver_11;
NullCheck(L_4);
int32_t L_5 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_4)->___iterations_10;
if (L_5)
{
goto IL_002a;
}
}
{
// if (ik.solver.iterations == 0) return;
return;
}
IL_002a:
{
// leftShoulderPos = transform.position + (leftShoulderPos - transform.position).normalized * leftShoulderDist;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6;
L_6 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = __this->___leftShoulderPos_32;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9;
L_9 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_8, L_10, NULL);
V_5 = L_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_5), NULL);
float L_13 = __this->___leftShoulderDist_35;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_12, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_7, L_14, NULL);
__this->___leftShoulderPos_32 = L_15;
// rightShoulderPos = transform.position + (rightShoulderPos - transform.position).normalized * rightShoulderDist;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16;
L_16 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_16, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = __this->___rightShoulderPos_33;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19;
L_19 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_19, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_18, L_20, NULL);
V_5 = L_21;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_5), NULL);
float L_23 = __this->___rightShoulderDist_36;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_22, L_23, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_17, L_24, NULL);
__this->___rightShoulderPos_33 = L_25;
// Solve (ref leftShoulderPos, ref rightShoulderPos, shoulderDist);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_26 = (&__this->___leftShoulderPos_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_27 = (&__this->___rightShoulderPos_33);
float L_28 = __this->___shoulderDist_34;
FBBIKHeadEffector_Solve_m5545F453A38573513398E23D4C013C24F92F8115(__this, L_26, L_27, L_28, NULL);
// LerpSolverPosition(ik.solver.leftShoulderEffector, leftShoulderPos, positionWeight * ik.solver.IKPositionWeight, ik.solver.leftShoulderEffector.positionOffset);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_29 = __this->___ik_4;
NullCheck(L_29);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_30 = L_29->___solver_11;
NullCheck(L_30);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_31;
L_31 = IKSolverFullBodyBiped_get_leftShoulderEffector_m5B500D488CCB816846DEF6F9920E55849E1FF17D(L_30, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = __this->___leftShoulderPos_32;
float L_33 = __this->___positionWeight_5;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_34 = __this->___ik_4;
NullCheck(L_34);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_35 = L_34->___solver_11;
NullCheck(L_35);
float L_36 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_35)->___IKPositionWeight_2;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_37 = __this->___ik_4;
NullCheck(L_37);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_38 = L_37->___solver_11;
NullCheck(L_38);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_39;
L_39 = IKSolverFullBodyBiped_get_leftShoulderEffector_m5B500D488CCB816846DEF6F9920E55849E1FF17D(L_38, NULL);
NullCheck(L_39);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = L_39->___positionOffset_6;
FBBIKHeadEffector_LerpSolverPosition_mD2E1B5F5558ED0ED14AFE803D62E78051EBCEC20(__this, L_31, L_32, ((float)il2cpp_codegen_multiply(L_33, L_36)), L_40, NULL);
// LerpSolverPosition(ik.solver.rightShoulderEffector, rightShoulderPos, positionWeight * ik.solver.IKPositionWeight, ik.solver.rightShoulderEffector.positionOffset);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_41 = __this->___ik_4;
NullCheck(L_41);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_42 = L_41->___solver_11;
NullCheck(L_42);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_43;
L_43 = IKSolverFullBodyBiped_get_rightShoulderEffector_m857EA0866A539F70708E4062B1053F3B0352AE4F(L_42, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = __this->___rightShoulderPos_33;
float L_45 = __this->___positionWeight_5;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_46 = __this->___ik_4;
NullCheck(L_46);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_47 = L_46->___solver_11;
NullCheck(L_47);
float L_48 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_47)->___IKPositionWeight_2;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_49 = __this->___ik_4;
NullCheck(L_49);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_50 = L_49->___solver_11;
NullCheck(L_50);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_51;
L_51 = IKSolverFullBodyBiped_get_rightShoulderEffector_m857EA0866A539F70708E4062B1053F3B0352AE4F(L_50, NULL);
NullCheck(L_51);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = L_51->___positionOffset_6;
FBBIKHeadEffector_LerpSolverPosition_mD2E1B5F5558ED0ED14AFE803D62E78051EBCEC20(__this, L_43, L_44, ((float)il2cpp_codegen_multiply(L_45, L_48)), L_52, NULL);
// Quaternion chestRotationSolved = Quaternion.LookRotation(transform.position - leftShoulderPos, rightShoulderPos - leftShoulderPos);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_53;
L_53 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_53);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_53, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = __this->___leftShoulderPos_32;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_54, L_55, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = __this->___rightShoulderPos_33;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58 = __this->___leftShoulderPos_32;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_57, L_58, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60;
L_60 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_56, L_59, NULL);
V_0 = L_60;
// Quaternion rBody = QuaTools.FromToRotation(chestRotation, chestRotationSolved);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61 = __this->___chestRotation_37;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_63;
L_63 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_61, L_62, NULL);
V_1 = L_63;
// Vector3 headToBodySolved = rBody * headToBody;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_64 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65 = __this->___headToBody_28;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66;
L_66 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_64, L_65, NULL);
V_2 = L_66;
// LerpSolverPosition(ik.solver.bodyEffector, transform.position + headToBodySolved, positionWeight * ik.solver.IKPositionWeight, ik.solver.bodyEffector.positionOffset - ik.solver.pullBodyOffset);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_67 = __this->___ik_4;
NullCheck(L_67);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_68 = L_67->___solver_11;
NullCheck(L_68);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_69;
L_69 = IKSolverFullBodyBiped_get_bodyEffector_m453A029B8AD978266B390B3CBA2CA3A340526E85(L_68, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_70;
L_70 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_70);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71;
L_71 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_70, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73;
L_73 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_71, L_72, NULL);
float L_74 = __this->___positionWeight_5;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_75 = __this->___ik_4;
NullCheck(L_75);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_76 = L_75->___solver_11;
NullCheck(L_76);
float L_77 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_76)->___IKPositionWeight_2;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_78 = __this->___ik_4;
NullCheck(L_78);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_79 = L_78->___solver_11;
NullCheck(L_79);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_80;
L_80 = IKSolverFullBodyBiped_get_bodyEffector_m453A029B8AD978266B390B3CBA2CA3A340526E85(L_79, NULL);
NullCheck(L_80);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81 = L_80->___positionOffset_6;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_82 = __this->___ik_4;
NullCheck(L_82);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_83 = L_82->___solver_11;
NullCheck(L_83);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84;
L_84 = IKSolverFullBodyBiped_get_pullBodyOffset_mEED59ADEB0E0807409370A9CB4AE4A55B098FA65_inline(L_83, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85;
L_85 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_81, L_84, NULL);
FBBIKHeadEffector_LerpSolverPosition_mD2E1B5F5558ED0ED14AFE803D62E78051EBCEC20(__this, L_69, L_73, ((float)il2cpp_codegen_multiply(L_74, L_77)), L_85, NULL);
// Quaternion rThighs = Quaternion.Lerp(Quaternion.identity, rBody, thighWeight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_86;
L_86 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_87 = V_1;
float L_88 = __this->___thighWeight_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_89;
L_89 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_86, L_87, L_88, NULL);
// Vector3 headToLeftThighSolved = rThighs * headToLeftThigh;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_90 = L_89;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91 = __this->___headToLeftThigh_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92;
L_92 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_90, L_91, NULL);
V_3 = L_92;
// Vector3 headToRightThighSolved = rThighs * headToRightThigh;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93 = __this->___headToRightThigh_31;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94;
L_94 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_90, L_93, NULL);
V_4 = L_94;
// LerpSolverPosition(ik.solver.leftThighEffector, transform.position + headToLeftThighSolved, positionWeight * ik.solver.IKPositionWeight, (ik.solver.bodyEffector.positionOffset - ik.solver.pullBodyOffset) + ik.solver.leftThighEffector.positionOffset);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_95 = __this->___ik_4;
NullCheck(L_95);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_96 = L_95->___solver_11;
NullCheck(L_96);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_97;
L_97 = IKSolverFullBodyBiped_get_leftThighEffector_m16A228821AC6868B43FBACDBAF64E5FC7E805B10(L_96, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_98;
L_98 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_98);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_99;
L_99 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_98, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101;
L_101 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_99, L_100, NULL);
float L_102 = __this->___positionWeight_5;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_103 = __this->___ik_4;
NullCheck(L_103);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_104 = L_103->___solver_11;
NullCheck(L_104);
float L_105 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_104)->___IKPositionWeight_2;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_106 = __this->___ik_4;
NullCheck(L_106);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_107 = L_106->___solver_11;
NullCheck(L_107);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_108;
L_108 = IKSolverFullBodyBiped_get_bodyEffector_m453A029B8AD978266B390B3CBA2CA3A340526E85(L_107, NULL);
NullCheck(L_108);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_109 = L_108->___positionOffset_6;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_110 = __this->___ik_4;
NullCheck(L_110);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_111 = L_110->___solver_11;
NullCheck(L_111);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_112;
L_112 = IKSolverFullBodyBiped_get_pullBodyOffset_mEED59ADEB0E0807409370A9CB4AE4A55B098FA65_inline(L_111, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_113;
L_113 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_109, L_112, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_114 = __this->___ik_4;
NullCheck(L_114);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_115 = L_114->___solver_11;
NullCheck(L_115);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_116;
L_116 = IKSolverFullBodyBiped_get_leftThighEffector_m16A228821AC6868B43FBACDBAF64E5FC7E805B10(L_115, NULL);
NullCheck(L_116);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_117 = L_116->___positionOffset_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118;
L_118 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_113, L_117, NULL);
FBBIKHeadEffector_LerpSolverPosition_mD2E1B5F5558ED0ED14AFE803D62E78051EBCEC20(__this, L_97, L_101, ((float)il2cpp_codegen_multiply(L_102, L_105)), L_118, NULL);
// LerpSolverPosition(ik.solver.rightThighEffector, transform.position + headToRightThighSolved, positionWeight * ik.solver.IKPositionWeight, (ik.solver.bodyEffector.positionOffset - ik.solver.pullBodyOffset) + ik.solver.rightThighEffector.positionOffset);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_119 = __this->___ik_4;
NullCheck(L_119);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_120 = L_119->___solver_11;
NullCheck(L_120);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_121;
L_121 = IKSolverFullBodyBiped_get_rightThighEffector_m8B07B53D3B8A827814412F74F22C411DA3434FF8(L_120, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_122;
L_122 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_122);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_123;
L_123 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_122, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_124 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_125;
L_125 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_123, L_124, NULL);
float L_126 = __this->___positionWeight_5;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_127 = __this->___ik_4;
NullCheck(L_127);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_128 = L_127->___solver_11;
NullCheck(L_128);
float L_129 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_128)->___IKPositionWeight_2;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_130 = __this->___ik_4;
NullCheck(L_130);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_131 = L_130->___solver_11;
NullCheck(L_131);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_132;
L_132 = IKSolverFullBodyBiped_get_bodyEffector_m453A029B8AD978266B390B3CBA2CA3A340526E85(L_131, NULL);
NullCheck(L_132);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_133 = L_132->___positionOffset_6;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_134 = __this->___ik_4;
NullCheck(L_134);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_135 = L_134->___solver_11;
NullCheck(L_135);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_136;
L_136 = IKSolverFullBodyBiped_get_pullBodyOffset_mEED59ADEB0E0807409370A9CB4AE4A55B098FA65_inline(L_135, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_137;
L_137 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_133, L_136, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_138 = __this->___ik_4;
NullCheck(L_138);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_139 = L_138->___solver_11;
NullCheck(L_139);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_140;
L_140 = IKSolverFullBodyBiped_get_rightThighEffector_m8B07B53D3B8A827814412F74F22C411DA3434FF8(L_139, NULL);
NullCheck(L_140);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_141 = L_140->___positionOffset_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_142;
L_142 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_137, L_141, NULL);
FBBIKHeadEffector_LerpSolverPosition_mD2E1B5F5558ED0ED14AFE803D62E78051EBCEC20(__this, L_121, L_125, ((float)il2cpp_codegen_multiply(L_126, L_129)), L_142, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::OnPostUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_OnPostUpdate_mB6D98D3AAA31C4536634F7F18F9895DA5E31BE1C (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// if (!enabled) return;
bool L_0;
L_0 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!enabled) return;
return;
}
IL_0009:
{
// if (!gameObject.activeInHierarchy) return;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_1;
L_1 = Component_get_gameObject_m57AEFBB14DB39EC476F740BA000E170355DE691B(__this, NULL);
NullCheck(L_1);
bool L_2;
L_2 = GameObject_get_activeInHierarchy_m49250F4F168DCC5388D5BE4F6A5681386907B109(L_1, NULL);
if (L_2)
{
goto IL_0017;
}
}
{
// if (!gameObject.activeInHierarchy) return;
return;
}
IL_0017:
{
// PostStretching ();
FBBIKHeadEffector_PostStretching_mD5555C0BF13710FE204BFD7DF0C0F45C7683806B(__this, NULL);
// Quaternion headRotation = QuaTools.FromToRotation(ik.references.head.rotation, transform.rotation);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_3 = __this->___ik_4;
NullCheck(L_3);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_4 = L_3->___references_10;
NullCheck(L_4);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = L_4->___head_14;
NullCheck(L_5);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_5, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7;
L_7 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_7);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_7, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_6, L_8, NULL);
V_0 = L_9;
// headRotation = QuaTools.ClampRotation(headRotation, headClampWeight, 2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = V_0;
float L_11 = __this->___headClampWeight_11;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = QuaTools_ClampRotation_m893FB34571A5F98B3F689C72DF24A92A70F10813(L_10, L_11, 2, NULL);
V_0 = L_12;
// ik.references.head.rotation = Quaternion.Lerp(Quaternion.identity, headRotation, rotationWeight * ik.solver.IKPositionWeight) * ik.references.head.rotation;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_13 = __this->___ik_4;
NullCheck(L_13);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_14 = L_13->___references_10;
NullCheck(L_14);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = L_14->___head_14;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17 = V_0;
float L_18 = __this->___rotationWeight_9;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_19 = __this->___ik_4;
NullCheck(L_19);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_20 = L_19->___solver_11;
NullCheck(L_20);
float L_21 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_20)->___IKPositionWeight_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22;
L_22 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_16, L_17, ((float)il2cpp_codegen_multiply(L_18, L_21)), NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_23 = __this->___ik_4;
NullCheck(L_23);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_24 = L_23->___references_10;
NullCheck(L_24);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = L_24->___head_14;
NullCheck(L_25);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26;
L_26 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_25, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_22, L_26, NULL);
NullCheck(L_15);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_15, L_27, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::ChestDirection()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_ChestDirection_mFF5E8F1C37FF24D7AC462882170E3F4E6A43952C (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
bool V_1 = false;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_2;
memset((&V_2), 0, sizeof(V_2));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_3 = NULL;
int32_t V_4 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_5 = NULL;
{
// float w = chestDirectionWeight * ik.solver.IKPositionWeight;
float L_0 = __this->___chestDirectionWeight_24;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_1 = __this->___ik_4;
NullCheck(L_1);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_2 = L_1->___solver_11;
NullCheck(L_2);
float L_3 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_2)->___IKPositionWeight_2;
V_0 = ((float)il2cpp_codegen_multiply(L_0, L_3));
// if (w <= 0f) return;
float L_4 = V_0;
if ((!(((float)L_4) <= ((float)(0.0f)))))
{
goto IL_0021;
}
}
{
// if (w <= 0f) return;
return;
}
IL_0021:
{
// bool changed = false;
V_1 = (bool)0;
// chestDirection = RootMotion.V3Tools.ClampDirection(chestDirection, ik.references.root.forward, 0.45f, 2, out changed);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = __this->___chestDirection_23;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_6 = __this->___ik_4;
NullCheck(L_6);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_7 = L_6->___references_10;
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = L_7->___root_0;
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = V3Tools_ClampDirection_mA45DE5CD033E81309F81F3F0EC3EBEC58C424856(L_5, L_9, (0.449999988f), 2, (&V_1), NULL);
__this->___chestDirection_23 = L_10;
// if (chestDirection == Vector3.zero) return;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = __this->___chestDirection_23;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_13;
L_13 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_11, L_12, NULL);
if (!L_13)
{
goto IL_0064;
}
}
{
// if (chestDirection == Vector3.zero) return;
return;
}
IL_0064:
{
// Quaternion q = Quaternion.FromToRotation (ik.references.root.forward, chestDirection);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_14 = __this->___ik_4;
NullCheck(L_14);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_15 = L_14->___references_10;
NullCheck(L_15);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = L_15->___root_0;
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_16, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = __this->___chestDirection_23;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19;
L_19 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_17, L_18, NULL);
V_2 = L_19;
// q = Quaternion.Lerp (Quaternion.identity, q, w * (1f / chestBones.Length));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21 = V_2;
float L_22 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_23 = __this->___chestBones_25;
NullCheck(L_23);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24;
L_24 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_20, L_21, ((float)il2cpp_codegen_multiply(L_22, ((float)((1.0f)/((float)((int32_t)(((RuntimeArray*)L_23)->max_length))))))), NULL);
V_2 = L_24;
// foreach (Transform bone in chestBones) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_25 = __this->___chestBones_25;
V_3 = L_25;
V_4 = 0;
goto IL_00ce;
}
IL_00ae:
{
// foreach (Transform bone in chestBones) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_26 = V_3;
int32_t L_27 = V_4;
NullCheck(L_26);
int32_t L_28 = L_27;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
V_5 = L_29;
// bone.rotation = q * bone.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = V_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = V_2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = V_5;
NullCheck(L_32);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_32, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_31, L_33, NULL);
NullCheck(L_30);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_30, L_34, NULL);
int32_t L_35 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_35, 1));
}
IL_00ce:
{
// foreach (Transform bone in chestBones) {
int32_t L_36 = V_4;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_37 = V_3;
NullCheck(L_37);
if ((((int32_t)L_36) < ((int32_t)((int32_t)(((RuntimeArray*)L_37)->max_length)))))
{
goto IL_00ae;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::PostStretching()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_PostStretching_mD5555C0BF13710FE204BFD7DF0C0F45C7683806B (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
int32_t V_2 = 0;
{
// float w = postStretchWeight * ik.solver.IKPositionWeight;
float L_0 = __this->___postStretchWeight_18;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_1 = __this->___ik_4;
NullCheck(L_1);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_2 = L_1->___solver_11;
NullCheck(L_2);
float L_3 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_2)->___IKPositionWeight_2;
V_0 = ((float)il2cpp_codegen_multiply(L_0, L_3));
// if (w > 0f) {
float L_4 = V_0;
if ((!(((float)L_4) > ((float)(0.0f)))))
{
goto IL_00ea;
}
}
{
// Vector3 stretch = Vector3.ClampMagnitude(transform.position - ik.references.head.position, maxStretch);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5;
L_5 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_7 = __this->___ik_4;
NullCheck(L_7);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_8 = L_7->___references_10;
NullCheck(L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = L_8->___head_14;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_6, L_10, NULL);
float L_12 = __this->___maxStretch_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline(L_11, L_12, NULL);
V_1 = L_13;
// stretch *= w;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_1;
float L_15 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_14, L_15, NULL);
V_1 = L_16;
// stretchDamper = Mathf.Max (stretchDamper, 0f);
float L_17 = __this->___stretchDamper_20;
float L_18;
L_18 = Mathf_Max_mF5379E63D2BBAC76D090748695D833934F8AD051_inline(L_17, (0.0f), NULL);
__this->___stretchDamper_20 = L_18;
// if (stretchDamper > 0f) stretch /= (1f + stretch.magnitude) * (1f + stretchDamper);
float L_19 = __this->___stretchDamper_20;
if ((!(((float)L_19) > ((float)(0.0f)))))
{
goto IL_00a0;
}
}
{
// if (stretchDamper > 0f) stretch /= (1f + stretch.magnitude) * (1f + stretchDamper);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_1;
float L_21;
L_21 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_1), NULL);
float L_22 = __this->___stretchDamper_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_20, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_add((1.0f), L_21)), ((float)il2cpp_codegen_add((1.0f), L_22)))), NULL);
V_1 = L_23;
}
IL_00a0:
{
// for (int i = 0; i < stretchBones.Length; i++) {
V_2 = 0;
goto IL_00df;
}
IL_00a4:
{
// if (stretchBones[i] != null) stretchBones[i].position += stretch / stretchBones.Length;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_24 = __this->___stretchBones_22;
int32_t L_25 = V_2;
NullCheck(L_24);
int32_t L_26 = L_25;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_28;
L_28 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_27, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_28)
{
goto IL_00db;
}
}
{
// if (stretchBones[i] != null) stretchBones[i].position += stretch / stretchBones.Length;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_29 = __this->___stretchBones_22;
int32_t L_30 = V_2;
NullCheck(L_29);
int32_t L_31 = L_30;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = L_32;
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_33, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = V_1;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_36 = __this->___stretchBones_22;
NullCheck(L_36);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_35, ((float)((int32_t)(((RuntimeArray*)L_36)->max_length))), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_34, L_37, NULL);
NullCheck(L_33);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_33, L_38, NULL);
}
IL_00db:
{
// for (int i = 0; i < stretchBones.Length; i++) {
int32_t L_39 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_39, 1));
}
IL_00df:
{
// for (int i = 0; i < stretchBones.Length; i++) {
int32_t L_40 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_41 = __this->___stretchBones_22;
NullCheck(L_41);
if ((((int32_t)L_40) < ((int32_t)((int32_t)(((RuntimeArray*)L_41)->max_length)))))
{
goto IL_00a4;
}
}
IL_00ea:
{
// if (fixHead && ik.solver.IKPositionWeight > 0f) ik.references.head.position = transform.position;
bool L_42 = __this->___fixHead_21;
if (!L_42)
{
goto IL_0129;
}
}
{
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_43 = __this->___ik_4;
NullCheck(L_43);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_44 = L_43->___solver_11;
NullCheck(L_44);
float L_45 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_44)->___IKPositionWeight_2;
if ((!(((float)L_45) > ((float)(0.0f)))))
{
goto IL_0129;
}
}
{
// if (fixHead && ik.solver.IKPositionWeight > 0f) ik.references.head.position = transform.position;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_46 = __this->___ik_4;
NullCheck(L_46);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_47 = L_46->___references_10;
NullCheck(L_47);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = L_47->___head_14;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_49;
L_49 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_49);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_49, NULL);
NullCheck(L_48);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_48, L_50, NULL);
}
IL_0129:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::LerpSolverPosition(RootMotion.FinalIK.IKEffector,UnityEngine.Vector3,System.Single,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_LerpSolverPosition_mD2E1B5F5558ED0ED14AFE803D62E78051EBCEC20 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* ___0_effector, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_position, float ___2_weight, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_offset, const RuntimeMethod* method)
{
{
// effector.GetNode(ik.solver).solverPosition = Vector3.Lerp(effector.GetNode(ik.solver).solverPosition, position + offset, weight);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0 = ___0_effector;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_1 = __this->___ik_4;
NullCheck(L_1);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_2 = L_1->___solver_11;
NullCheck(L_0);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3;
L_3 = IKEffector_GetNode_m919ED6ABE94554CF56C517C1BB1C8FB1BFBD026E(L_0, L_2, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_4 = ___0_effector;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_5 = __this->___ik_4;
NullCheck(L_5);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_6 = L_5->___solver_11;
NullCheck(L_4);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_7;
L_7 = IKEffector_GetNode_m919ED6ABE94554CF56C517C1BB1C8FB1BFBD026E(L_4, L_6, NULL);
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_7)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___1_position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___3_offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_9, L_10, NULL);
float L_12 = ___2_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_8, L_11, L_12, NULL);
NullCheck(L_3);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___solverPosition_2 = L_13;
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::Solve(UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_Solve_m5545F453A38573513398E23D4C013C24F92F8115 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___1_pos2, float ___2_nominalDistance, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
float V_2 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// Vector3 direction = pos2 - pos1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_0 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = (*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_2 = ___0_pos1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = (*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_1, L_3, NULL);
V_0 = L_4;
// float distance = direction.magnitude;
float L_5;
L_5 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
V_1 = L_5;
// if (distance == nominalDistance) return;
float L_6 = V_1;
float L_7 = ___2_nominalDistance;
if ((!(((float)L_6) == ((float)L_7))))
{
goto IL_001f;
}
}
{
// if (distance == nominalDistance) return;
return;
}
IL_001f:
{
// if (distance == 0f) return;
float L_8 = V_1;
if ((!(((float)L_8) == ((float)(0.0f)))))
{
goto IL_0028;
}
}
{
// if (distance == 0f) return;
return;
}
IL_0028:
{
// float force = 1f;
V_2 = (1.0f);
// force *= 1f - nominalDistance / distance;
float L_9 = V_2;
float L_10 = ___2_nominalDistance;
float L_11 = V_1;
V_2 = ((float)il2cpp_codegen_multiply(L_9, ((float)il2cpp_codegen_subtract((1.0f), ((float)(L_10/L_11))))));
// Vector3 offset = direction * force * 0.5f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_0;
float L_13 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_12, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_14, (0.5f), NULL);
V_3 = L_15;
// pos1 += offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_16 = ___0_pos1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_17 = ___0_pos1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = (*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_18, L_19, NULL);
*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_16 = L_20;
// pos2 -= offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_21 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_22 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = (*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_22);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_23, L_24, NULL);
*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_21 = L_25;
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::OnDestroy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector_OnDestroy_m38D4AF42422B163A9FFB7FC5334185EB748D2421 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKHeadEffector_Iterate_m121BBFC7BC63366EF1E8832C830E95AB19644A14_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKHeadEffector_OnFixTransforms_mFF4B4FDF9980E7542D729C90695152C3B9057BD8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKHeadEffector_OnPostUpdate_mB6D98D3AAA31C4536634F7F18F9895DA5E31BE1C_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKHeadEffector_OnPreRead_m7EFB370D641A41B63EB256A33E8DD598E883B58A_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBBIKHeadEffector_OnStoreDefaultLocalState_mF3ED14A8997957C40C88DB2FC47E287C58E258EE_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (ik != null) {
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___ik_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_00ed;
}
}
{
// ik.solver.OnPreRead -= OnPreRead;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_2 = __this->___ik_4;
NullCheck(L_2);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_3 = L_2->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_4 = L_3;
NullCheck(L_4);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_5 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_4)->___OnPreRead_17;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_6 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_6);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_6, __this, (intptr_t)((void*)FBBIKHeadEffector_OnPreRead_m7EFB370D641A41B63EB256A33E8DD598E883B58A_RuntimeMethod_var), NULL);
Delegate_t* L_7;
L_7 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_5, L_6, NULL);
NullCheck(L_4);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_4)->___OnPreRead_17 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_7, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_4)->___OnPreRead_17), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_7, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// ik.solver.OnPreIteration -= Iterate;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_8 = __this->___ik_4;
NullCheck(L_8);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_9 = L_8->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_10 = L_9;
NullCheck(L_10);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_11 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_10)->___OnPreIteration_19;
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_12 = (IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633*)il2cpp_codegen_object_new(IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633_il2cpp_TypeInfo_var);
NullCheck(L_12);
IterationDelegate__ctor_mCC7801F7424A5FD35398D44D33401DC377F06E0F(L_12, __this, (intptr_t)((void*)FBBIKHeadEffector_Iterate_m121BBFC7BC63366EF1E8832C830E95AB19644A14_RuntimeMethod_var), NULL);
Delegate_t* L_13;
L_13 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_11, L_12, NULL);
NullCheck(L_10);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_10)->___OnPreIteration_19 = ((IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633*)CastclassSealed((RuntimeObject*)L_13, IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_10)->___OnPreIteration_19), (void*)((IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633*)CastclassSealed((RuntimeObject*)L_13, IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633_il2cpp_TypeInfo_var)));
// ik.solver.OnPostUpdate -= OnPostUpdate;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_14 = __this->___ik_4;
NullCheck(L_14);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_15 = L_14->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_16 = L_15;
NullCheck(L_16);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_17 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_16)->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_18 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_18);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_18, __this, (intptr_t)((void*)FBBIKHeadEffector_OnPostUpdate_mB6D98D3AAA31C4536634F7F18F9895DA5E31BE1C_RuntimeMethod_var), NULL);
Delegate_t* L_19;
L_19 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_17, L_18, NULL);
NullCheck(L_16);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_16)->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_19, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_16)->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_19, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// ik.solver.OnStoreDefaultLocalState -= OnStoreDefaultLocalState;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_20 = __this->___ik_4;
NullCheck(L_20);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_21 = L_20->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_22 = L_21;
NullCheck(L_22);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_23 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_22)->___OnStoreDefaultLocalState_23;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_24 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_24);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_24, __this, (intptr_t)((void*)FBBIKHeadEffector_OnStoreDefaultLocalState_mF3ED14A8997957C40C88DB2FC47E287C58E258EE_RuntimeMethod_var), NULL);
Delegate_t* L_25;
L_25 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_23, L_24, NULL);
NullCheck(L_22);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_22)->___OnStoreDefaultLocalState_23 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_25, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_22)->___OnStoreDefaultLocalState_23), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_25, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// ik.solver.OnFixTransforms -= OnFixTransforms;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_26 = __this->___ik_4;
NullCheck(L_26);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_27 = L_26->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_28 = L_27;
NullCheck(L_28);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_29 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_28)->___OnFixTransforms_24;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_30 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_30);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_30, __this, (intptr_t)((void*)FBBIKHeadEffector_OnFixTransforms_mFF4B4FDF9980E7542D729C90695152C3B9057BD8_RuntimeMethod_var), NULL);
Delegate_t* L_31;
L_31 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_29, L_30, NULL);
NullCheck(L_28);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_28)->___OnFixTransforms_24 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_31, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_28)->___OnFixTransforms_24), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_31, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
}
IL_00ed:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBBIKHeadEffector__ctor_m20095ED97500CF4A0A14B0590E7A7DF0C450A5A7 (FBBIKHeadEffector_tD1F41EB4118DB4DDF739FD568E15445FB61D2545* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// [Range(0f, 1f)] public float positionWeight = 1f;
__this->___positionWeight_5 = (1.0f);
// [Range(0f, 1f)] public float bodyWeight = 0.8f;
__this->___bodyWeight_6 = (0.800000012f);
// [Range(0f, 1f)] public float thighWeight = 0.8f;
__this->___thighWeight_7 = (0.800000012f);
// public bool handsPullBody = true;
__this->___handsPullBody_8 = (bool)1;
// [Range(0f, 1f)] public float bodyClampWeight = 0.5f;
__this->___bodyClampWeight_10 = (0.5f);
// [Range(0f, 1f)] public float headClampWeight = 0.5f;
__this->___headClampWeight_11 = (0.5f);
// [Range(0f, 1f)] public float bendWeight = 1f;
__this->___bendWeight_12 = (1.0f);
// public BendBone[] bendBones = new BendBone[0];
BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0* L_0 = (BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0*)(BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0*)SZArrayNew(BendBoneU5BU5D_tF683F93D332832301A7C2BD62EB4FD27598A8DF0_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___bendBones_13 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bendBones_13), (void*)L_0);
// [Range(0f, 1f)] public float CCDWeight = 1f;
__this->___CCDWeight_14 = (1.0f);
// [Range(0f, 1000f)] public float damper = 500f;
__this->___damper_16 = (500.0f);
// public Transform[] CCDBones = new Transform[0];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___CCDBones_17 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___CCDBones_17), (void*)L_1);
// [Range(0f, 1f)] public float postStretchWeight = 1f;
__this->___postStretchWeight_18 = (1.0f);
// public float maxStretch = 0.1f;
__this->___maxStretch_19 = (0.100000001f);
// public Transform[] stretchBones = new Transform[0];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___stretchBones_22 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___stretchBones_22), (void*)L_2);
// public Vector3 chestDirection = Vector3.forward;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
__this->___chestDirection_23 = L_3;
// [Range(0f, 1f)] public float chestDirectionWeight = 1f;
__this->___chestDirectionWeight_24 = (1.0f);
// public Transform[] chestBones = new Transform[0];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___chestBones_25 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___chestBones_25), (void*)L_4);
// private Quaternion[] ccdDefaultLocalRotations = new Quaternion[0];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_5 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___ccdDefaultLocalRotations_39 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___ccdDefaultLocalRotations_39), (void*)L_5);
// private Vector3[] stretchLocalPositions = new Vector3[0];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_6 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___stretchLocalPositions_42 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->___stretchLocalPositions_42), (void*)L_6);
// private Quaternion[] stretchLocalRotations = new Quaternion[0];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_7 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___stretchLocalRotations_43 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___stretchLocalRotations_43), (void*)L_7);
// private Vector3[] chestLocalPositions = new Vector3[0];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_8 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___chestLocalPositions_44 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&__this->___chestLocalPositions_44), (void*)L_8);
// private Quaternion[] chestLocalRotations = new Quaternion[0];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_9 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___chestLocalRotations_45 = L_9;
Il2CppCodeGenWriteBarrier((void**)(&__this->___chestLocalRotations_45), (void*)L_9);
MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.FBBIKHeadEffector/BendBone::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BendBone__ctor_mE32EA7A741DE02BDD873102EB2D6E55837BF4310 (BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* __this, const RuntimeMethod* method)
{
{
// [Range(0f, 1f)] public float weight = 0.5f;
__this->___weight_1 = (0.5f);
// private Quaternion defaultLocalRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___defaultLocalRotation_2 = L_0;
// public BendBone() {}
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// public BendBone() {}
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector/BendBone::.ctor(UnityEngine.Transform,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BendBone__ctor_m721163784B128B0D015775A4BA058BE29C38AC3A (BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, float ___1_weight, const RuntimeMethod* method)
{
{
// [Range(0f, 1f)] public float weight = 0.5f;
__this->___weight_1 = (0.5f);
// private Quaternion defaultLocalRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___defaultLocalRotation_2 = L_0;
// public BendBone(Transform transform, float weight) {
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// this.transform = transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___0_transform;
__this->___transform_0 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___transform_0), (void*)L_1);
// this.weight = weight;
float L_2 = ___1_weight;
__this->___weight_1 = L_2;
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector/BendBone::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BendBone_StoreDefaultLocalState_mE0937615C838493CE9004D9A89C94A9A4F8BE5B4 (BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* __this, const RuntimeMethod* method)
{
{
// defaultLocalRotation = transform.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_0, NULL);
__this->___defaultLocalRotation_2 = L_1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBBIKHeadEffector/BendBone::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BendBone_FixTransforms_m7D17A3230D27A1ABEEDD44F33DFD0260EDC902B2 (BendBone_t46462C2ABF0D1D669762B19C5FCCA810172AD540* __this, const RuntimeMethod* method)
{
{
// transform.localRotation = defaultLocalRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = __this->___defaultLocalRotation_2;
NullCheck(L_0);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_0, L_1, NULL);
// }
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.FBIKChain::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain__ctor_m7848273825C1CEBBE75473138D9D95AB9F0AAE81 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float pull = 1f;
__this->___pull_1 = (1.0f);
// public float reach = 0.1f;
__this->___reach_4 = (0.100000001f);
// public Smoothing reachSmoothing = Smoothing.Exponential;
__this->___reachSmoothing_5 = 1;
// public Smoothing pushSmoothing = Smoothing.Exponential;
__this->___pushSmoothing_6 = 1;
// public IKSolver.Node[] nodes = new IKSolver.Node[0];
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_0 = (NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20*)(NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20*)SZArrayNew(NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___nodes_7 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___nodes_7), (void*)L_0);
// public int[] children = new int[0];
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___children_8 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___children_8), (void*)L_1);
// public ChildConstraint[] childConstraints = new ChildConstraint[0];
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_2 = (ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A*)(ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A*)SZArrayNew(ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___childConstraints_9 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childConstraints_9), (void*)L_2);
// public IKConstraintBend bendConstraint = new IKConstraintBend();
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_3 = (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B*)il2cpp_codegen_object_new(IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B_il2cpp_TypeInfo_var);
NullCheck(L_3);
IKConstraintBend__ctor_m72A917EBEA90665F22C7AF2285A2B607122BD254(L_3, NULL);
__this->___bendConstraint_10 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bendConstraint_10), (void*)L_3);
// public FBIKChain() {}
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// public FBIKChain() {}
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::.ctor(System.Single,System.Single,UnityEngine.Transform[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain__ctor_m3B2A8E062B310330E31838948539CD8B97860276 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, float ___0_pin, float ___1_pull, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___2_nodeTransforms, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float pull = 1f;
__this->___pull_1 = (1.0f);
// public float reach = 0.1f;
__this->___reach_4 = (0.100000001f);
// public Smoothing reachSmoothing = Smoothing.Exponential;
__this->___reachSmoothing_5 = 1;
// public Smoothing pushSmoothing = Smoothing.Exponential;
__this->___pushSmoothing_6 = 1;
// public IKSolver.Node[] nodes = new IKSolver.Node[0];
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_0 = (NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20*)(NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20*)SZArrayNew(NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___nodes_7 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___nodes_7), (void*)L_0);
// public int[] children = new int[0];
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___children_8 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___children_8), (void*)L_1);
// public ChildConstraint[] childConstraints = new ChildConstraint[0];
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_2 = (ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A*)(ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A*)SZArrayNew(ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___childConstraints_9 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childConstraints_9), (void*)L_2);
// public IKConstraintBend bendConstraint = new IKConstraintBend();
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_3 = (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B*)il2cpp_codegen_object_new(IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B_il2cpp_TypeInfo_var);
NullCheck(L_3);
IKConstraintBend__ctor_m72A917EBEA90665F22C7AF2285A2B607122BD254(L_3, NULL);
__this->___bendConstraint_10 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bendConstraint_10), (void*)L_3);
// public FBIKChain (float pin, float pull, params Transform[] nodeTransforms) {
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// this.pin = pin;
float L_4 = ___0_pin;
__this->___pin_0 = L_4;
// this.pull = pull;
float L_5 = ___1_pull;
__this->___pull_1 = L_5;
// SetNodes(nodeTransforms);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_6 = ___2_nodeTransforms;
FBIKChain_SetNodes_m08ED7F11CADADACC12CD94DC30466F649B88B563(__this, L_6, NULL);
// children = new int[0];
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___children_8 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___children_8), (void*)L_7);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::SetNodes(UnityEngine.Transform[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SetNodes_m08ED7F11CADADACC12CD94DC30466F649B88B563 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_boneTransforms, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Node_tEA311F89C5AADCD12594674635F7F815659FBC9D_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// nodes = new IKSolver.Node[boneTransforms.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = ___0_boneTransforms;
NullCheck(L_0);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_1 = (NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20*)(NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20*)SZArrayNew(NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_0)->max_length)));
__this->___nodes_7 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___nodes_7), (void*)L_1);
// for (int i = 0; i < boneTransforms.Length; i++) {
V_0 = 0;
goto IL_0026;
}
IL_0012:
{
// nodes[i] = new IKSolver.Node(boneTransforms[i]);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_2 = __this->___nodes_7;
int32_t L_3 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = ___0_boneTransforms;
int32_t L_5 = V_0;
NullCheck(L_4);
int32_t L_6 = L_5;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_8 = (Node_tEA311F89C5AADCD12594674635F7F815659FBC9D*)il2cpp_codegen_object_new(Node_tEA311F89C5AADCD12594674635F7F815659FBC9D_il2cpp_TypeInfo_var);
NullCheck(L_8);
Node__ctor_m6718FD33145987A2A314DDE6E2909328CF2BB11D(L_8, L_7, NULL);
NullCheck(L_2);
ArrayElementTypeCheck (L_2, L_8);
(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_3), (Node_tEA311F89C5AADCD12594674635F7F815659FBC9D*)L_8);
// for (int i = 0; i < boneTransforms.Length; i++) {
int32_t L_9 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_0026:
{
// for (int i = 0; i < boneTransforms.Length; i++) {
int32_t L_10 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = ___0_boneTransforms;
NullCheck(L_11);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)))))
{
goto IL_0012;
}
}
{
// }
return;
}
}
// System.Int32 RootMotion.FinalIK.FBIKChain::GetNodeIndex(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t FBIKChain_GetNodeIndex_m70F9D81AD51EB964D08169EB64F91F0723871878 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_boneTransform, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < nodes.Length; i++) {
V_0 = 0;
goto IL_001f;
}
IL_0004:
{
// if (nodes[i].transform == boneTransform) return i;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_0 = __this->___nodes_7;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___0_boneTransform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_6;
L_6 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, L_5, NULL);
if (!L_6)
{
goto IL_001b;
}
}
{
// if (nodes[i].transform == boneTransform) return i;
int32_t L_7 = V_0;
return L_7;
}
IL_001b:
{
// for (int i = 0; i < nodes.Length; i++) {
int32_t L_8 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_8, 1));
}
IL_001f:
{
// for (int i = 0; i < nodes.Length; i++) {
int32_t L_9 = V_0;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_10 = __this->___nodes_7;
NullCheck(L_10);
if ((((int32_t)L_9) < ((int32_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))
{
goto IL_0004;
}
}
{
// return -1;
return (-1);
}
}
// System.Boolean RootMotion.FinalIK.FBIKChain::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FBIKChain_IsValid_mF8B48D1AE992F1D6D8B548DA7E7BCF0CF5E2D42F (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, String_t** ___0_message, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral50537881996932127FF2A83C492BAE686D8D7004);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBD2AB7BD7F05008E50A0DCCE7E02E1454222D194);
s_Il2CppMethodInitialized = true;
}
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* V_0 = NULL;
int32_t V_1 = 0;
{
// if (nodes.Length == 0) {
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_0 = __this->___nodes_7;
NullCheck(L_0);
if ((((RuntimeArray*)L_0)->max_length))
{
goto IL_0012;
}
}
{
// message = "FBIK chain contains no nodes.";
String_t** L_1 = ___0_message;
*((RuntimeObject**)L_1) = (RuntimeObject*)_stringLiteralBD2AB7BD7F05008E50A0DCCE7E02E1454222D194;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)_stringLiteralBD2AB7BD7F05008E50A0DCCE7E02E1454222D194);
// return false;
return (bool)0;
}
IL_0012:
{
// foreach (IKSolver.Node node in nodes) if (node.transform == null) {
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_2 = __this->___nodes_7;
V_0 = L_2;
V_1 = 0;
goto IL_003a;
}
IL_001d:
{
// foreach (IKSolver.Node node in nodes) if (node.transform == null) {
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_3 = V_0;
int32_t L_4 = V_1;
NullCheck(L_3);
int32_t L_5 = L_4;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
// foreach (IKSolver.Node node in nodes) if (node.transform == null) {
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_6)->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_8;
L_8 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_7, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_8)
{
goto IL_0036;
}
}
{
// message = "Node transform is null in FBIK chain.";
String_t** L_9 = ___0_message;
*((RuntimeObject**)L_9) = (RuntimeObject*)_stringLiteral50537881996932127FF2A83C492BAE686D8D7004;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_9, (void*)(RuntimeObject*)_stringLiteral50537881996932127FF2A83C492BAE686D8D7004);
// return false;
return (bool)0;
}
IL_0036:
{
int32_t L_10 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_003a:
{
// foreach (IKSolver.Node node in nodes) if (node.transform == null) {
int32_t L_11 = V_1;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_12 = V_0;
NullCheck(L_12);
if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length)))))
{
goto IL_001d;
}
}
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Initiate_mF5DE6FD7BA4FA7208FE30B7E962487363FF76DE7 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* V_0 = NULL;
int32_t V_1 = 0;
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* V_2 = NULL;
{
// initiated = false;
__this->___initiated_12 = (bool)0;
// foreach (IKSolver.Node node in nodes) {
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_0 = __this->___nodes_7;
V_0 = L_0;
V_1 = 0;
goto IL_0029;
}
IL_0012:
{
// foreach (IKSolver.Node node in nodes) {
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
// node.solverPosition = node.transform.position;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_5 = L_4;
NullCheck(L_5);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_5)->___transform_0;
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL);
NullCheck(L_5);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_5)->___solverPosition_2 = L_7;
int32_t L_8 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_8, 1));
}
IL_0029:
{
// foreach (IKSolver.Node node in nodes) {
int32_t L_9 = V_1;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_10 = V_0;
NullCheck(L_10);
if ((((int32_t)L_9) < ((int32_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))
{
goto IL_0012;
}
}
{
// CalculateBoneLengths(solver);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_11 = ___0_solver;
FBIKChain_CalculateBoneLengths_m9E5B6FE72FA68F8D9DBB35B8D4510A4629E10795(__this, L_11, NULL);
// foreach (ChildConstraint c in childConstraints) c.Initiate(solver as IKSolverFullBody);
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_12 = __this->___childConstraints_9;
V_2 = L_12;
V_1 = 0;
goto IL_004e;
}
IL_0041:
{
// foreach (ChildConstraint c in childConstraints) c.Initiate(solver as IKSolverFullBody);
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_13 = V_2;
int32_t L_14 = V_1;
NullCheck(L_13);
int32_t L_15 = L_14;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
// foreach (ChildConstraint c in childConstraints) c.Initiate(solver as IKSolverFullBody);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_17 = ___0_solver;
NullCheck(L_16);
ChildConstraint_Initiate_mC4E5A42D73C522A2ABDA74D314E29FB70C2B6B60(L_16, L_17, NULL);
int32_t L_18 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_18, 1));
}
IL_004e:
{
// foreach (ChildConstraint c in childConstraints) c.Initiate(solver as IKSolverFullBody);
int32_t L_19 = V_1;
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_20 = V_2;
NullCheck(L_20);
if ((((int32_t)L_19) < ((int32_t)((int32_t)(((RuntimeArray*)L_20)->max_length)))))
{
goto IL_0041;
}
}
{
// if (nodes.Length == 3) {
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_21 = __this->___nodes_7;
NullCheck(L_21);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_21)->max_length))) == ((uint32_t)3))))
{
goto IL_009d;
}
}
{
// bendConstraint.SetBones(nodes[0].transform, nodes[1].transform, nodes[2].transform);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_22 = __this->___bendConstraint_10;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_23 = __this->___nodes_7;
NullCheck(L_23);
int32_t L_24 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_25);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_25)->___transform_0;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_27 = __this->___nodes_7;
NullCheck(L_27);
int32_t L_28 = 1;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
NullCheck(L_29);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_29)->___transform_0;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_31 = __this->___nodes_7;
NullCheck(L_31);
int32_t L_32 = 2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_33 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
NullCheck(L_33);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_33)->___transform_0;
NullCheck(L_22);
IKConstraintBend_SetBones_m2AE368645B32687B38ECF7127F32E4E3A513CB18(L_22, L_26, L_30, L_34, NULL);
// bendConstraint.Initiate(solver as IKSolverFullBody);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_35 = __this->___bendConstraint_10;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_36 = ___0_solver;
NullCheck(L_35);
IKConstraintBend_Initiate_mF76A726966AFB156FC34D2104A40E765341D63B2(L_35, L_36, NULL);
}
IL_009d:
{
// crossFades = new float[children.Length];
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_37 = __this->___children_8;
NullCheck(L_37);
SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_38 = (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)SZArrayNew(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_37)->max_length)));
__this->___crossFades_18 = L_38;
Il2CppCodeGenWriteBarrier((void**)(&__this->___crossFades_18), (void*)L_38);
// initiated = true;
__this->___initiated_12 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::ReadPose(RootMotion.FinalIK.IKSolverFullBody,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_ReadPose_m683DAAD259DF7E2371217CF5AFC3E6CE13F69759 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, bool ___1_fullBody, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
float V_2 = 0.0f;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t V_5 = 0;
{
// if (!initiated) return;
bool L_0 = __this->___initiated_12;
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// for (int i = 0; i < nodes.Length; i++) {
V_0 = 0;
goto IL_0042;
}
IL_000d:
{
// nodes[i].solverPosition = nodes[i].transform.position + nodes[i].offset;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_1 = __this->___nodes_7;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_5 = __this->___nodes_7;
int32_t L_6 = V_0;
NullCheck(L_5);
int32_t L_7 = L_6;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
NullCheck(L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_8)->___transform_0;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_11 = __this->___nodes_7;
int32_t L_12 = V_0;
NullCheck(L_11);
int32_t L_13 = L_12;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = L_14->___offset_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_10, L_15, NULL);
NullCheck(L_4);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___solverPosition_2 = L_16;
// for (int i = 0; i < nodes.Length; i++) {
int32_t L_17 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_0042:
{
// for (int i = 0; i < nodes.Length; i++) {
int32_t L_18 = V_0;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_19 = __this->___nodes_7;
NullCheck(L_19);
if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))
{
goto IL_000d;
}
}
{
// CalculateBoneLengths(solver);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_20 = ___0_solver;
FBIKChain_CalculateBoneLengths_m9E5B6FE72FA68F8D9DBB35B8D4510A4629E10795(__this, L_20, NULL);
// if (fullBody) {
bool L_21 = ___1_fullBody;
if (!L_21)
{
goto IL_0239;
}
}
{
// for (int i = 0; i < childConstraints.Length; i++) childConstraints[i].OnPreSolve(solver);
V_1 = 0;
goto IL_0070;
}
IL_005e:
{
// for (int i = 0; i < childConstraints.Length; i++) childConstraints[i].OnPreSolve(solver);
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_22 = __this->___childConstraints_9;
int32_t L_23 = V_1;
NullCheck(L_22);
int32_t L_24 = L_23;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_26 = ___0_solver;
NullCheck(L_25);
ChildConstraint_OnPreSolve_m3295A32F8DCD2616C7BBFD695C5E079D3CC2899F(L_25, L_26, NULL);
// for (int i = 0; i < childConstraints.Length; i++) childConstraints[i].OnPreSolve(solver);
int32_t L_27 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_27, 1));
}
IL_0070:
{
// for (int i = 0; i < childConstraints.Length; i++) childConstraints[i].OnPreSolve(solver);
int32_t L_28 = V_1;
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_29 = __this->___childConstraints_9;
NullCheck(L_29);
if ((((int32_t)L_28) < ((int32_t)((int32_t)(((RuntimeArray*)L_29)->max_length)))))
{
goto IL_005e;
}
}
{
// if (children.Length > 0) {
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_30 = __this->___children_8;
NullCheck(L_30);
if (!(((RuntimeArray*)L_30)->max_length))
{
goto IL_0149;
}
}
{
// float pullSum = nodes[nodes.Length - 1].effectorPositionWeight;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_31 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_32 = __this->___nodes_7;
NullCheck(L_32);
NullCheck(L_31);
int32_t L_33 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_32)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
NullCheck(L_34);
float L_35 = L_34->___effectorPositionWeight_7;
V_2 = L_35;
// for (int i = 0; i < children.Length; i++) pullSum += solver.chain[children[i]].nodes[0].effectorPositionWeight * solver.chain[children[i]].pull;
V_3 = 0;
goto IL_00d9;
}
IL_00a2:
{
// for (int i = 0; i < children.Length; i++) pullSum += solver.chain[children[i]].nodes[0].effectorPositionWeight * solver.chain[children[i]].pull;
float L_36 = V_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_37 = ___0_solver;
NullCheck(L_37);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_38 = L_37->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_39 = __this->___children_8;
int32_t L_40 = V_3;
NullCheck(L_39);
int32_t L_41 = L_40;
int32_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
NullCheck(L_38);
int32_t L_43 = L_42;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_44 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
NullCheck(L_44);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_45 = L_44->___nodes_7;
NullCheck(L_45);
int32_t L_46 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_47 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
NullCheck(L_47);
float L_48 = L_47->___effectorPositionWeight_7;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_49 = ___0_solver;
NullCheck(L_49);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_50 = L_49->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_51 = __this->___children_8;
int32_t L_52 = V_3;
NullCheck(L_51);
int32_t L_53 = L_52;
int32_t L_54 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
NullCheck(L_50);
int32_t L_55 = L_54;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_56 = (L_50)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
NullCheck(L_56);
float L_57 = L_56->___pull_1;
V_2 = ((float)il2cpp_codegen_add(L_36, ((float)il2cpp_codegen_multiply(L_48, L_57))));
// for (int i = 0; i < children.Length; i++) pullSum += solver.chain[children[i]].nodes[0].effectorPositionWeight * solver.chain[children[i]].pull;
int32_t L_58 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_58, 1));
}
IL_00d9:
{
// for (int i = 0; i < children.Length; i++) pullSum += solver.chain[children[i]].nodes[0].effectorPositionWeight * solver.chain[children[i]].pull;
int32_t L_59 = V_3;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_60 = __this->___children_8;
NullCheck(L_60);
if ((((int32_t)L_59) < ((int32_t)((int32_t)(((RuntimeArray*)L_60)->max_length)))))
{
goto IL_00a2;
}
}
{
// pullSum = Mathf.Clamp(pullSum, 1f, Mathf.Infinity);
float L_61 = V_2;
float L_62;
L_62 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_61, (1.0f), (std::numeric_limits<float>::infinity()), NULL);
V_2 = L_62;
// for (int i = 0; i < children.Length; i++) {
V_4 = 0;
goto IL_013d;
}
IL_00fa:
{
// crossFades[i] = (solver.chain[children[i]].nodes[0].effectorPositionWeight * solver.chain[children[i]].pull) / pullSum;
SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_63 = __this->___crossFades_18;
int32_t L_64 = V_4;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_65 = ___0_solver;
NullCheck(L_65);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_66 = L_65->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_67 = __this->___children_8;
int32_t L_68 = V_4;
NullCheck(L_67);
int32_t L_69 = L_68;
int32_t L_70 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
NullCheck(L_66);
int32_t L_71 = L_70;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_72 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_71));
NullCheck(L_72);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_73 = L_72->___nodes_7;
NullCheck(L_73);
int32_t L_74 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_75 = (L_73)->GetAt(static_cast<il2cpp_array_size_t>(L_74));
NullCheck(L_75);
float L_76 = L_75->___effectorPositionWeight_7;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_77 = ___0_solver;
NullCheck(L_77);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_78 = L_77->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_79 = __this->___children_8;
int32_t L_80 = V_4;
NullCheck(L_79);
int32_t L_81 = L_80;
int32_t L_82 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_81));
NullCheck(L_78);
int32_t L_83 = L_82;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_84 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_83));
NullCheck(L_84);
float L_85 = L_84->___pull_1;
float L_86 = V_2;
NullCheck(L_63);
(L_63)->SetAt(static_cast<il2cpp_array_size_t>(L_64), (float)((float)(((float)il2cpp_codegen_multiply(L_76, L_85))/L_86)));
// for (int i = 0; i < children.Length; i++) {
int32_t L_87 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_87, 1));
}
IL_013d:
{
// for (int i = 0; i < children.Length; i++) {
int32_t L_88 = V_4;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_89 = __this->___children_8;
NullCheck(L_89);
if ((((int32_t)L_88) < ((int32_t)((int32_t)(((RuntimeArray*)L_89)->max_length)))))
{
goto IL_00fa;
}
}
IL_0149:
{
// pullParentSum = 0f;
__this->___pullParentSum_17 = (0.0f);
// for (int i = 0; i < children.Length; i++) pullParentSum += solver.chain[children[i]].pull;
V_5 = 0;
goto IL_0181;
}
IL_0159:
{
// for (int i = 0; i < children.Length; i++) pullParentSum += solver.chain[children[i]].pull;
float L_90 = __this->___pullParentSum_17;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_91 = ___0_solver;
NullCheck(L_91);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_92 = L_91->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_93 = __this->___children_8;
int32_t L_94 = V_5;
NullCheck(L_93);
int32_t L_95 = L_94;
int32_t L_96 = (L_93)->GetAt(static_cast<il2cpp_array_size_t>(L_95));
NullCheck(L_92);
int32_t L_97 = L_96;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_98 = (L_92)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
NullCheck(L_98);
float L_99 = L_98->___pull_1;
__this->___pullParentSum_17 = ((float)il2cpp_codegen_add(L_90, L_99));
// for (int i = 0; i < children.Length; i++) pullParentSum += solver.chain[children[i]].pull;
int32_t L_100 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_100, 1));
}
IL_0181:
{
// for (int i = 0; i < children.Length; i++) pullParentSum += solver.chain[children[i]].pull;
int32_t L_101 = V_5;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_102 = __this->___children_8;
NullCheck(L_102);
if ((((int32_t)L_101) < ((int32_t)((int32_t)(((RuntimeArray*)L_102)->max_length)))))
{
goto IL_0159;
}
}
{
// pullParentSum = Mathf.Clamp(pullParentSum, 1f, Mathf.Infinity);
float L_103 = __this->___pullParentSum_17;
float L_104;
L_104 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_103, (1.0f), (std::numeric_limits<float>::infinity()), NULL);
__this->___pullParentSum_17 = L_104;
// if (nodes.Length == 3) {
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_105 = __this->___nodes_7;
NullCheck(L_105);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_105)->max_length))) == ((uint32_t)3))))
{
goto IL_01de;
}
}
{
// reachForce = reach * Mathf.Clamp(nodes[2].effectorPositionWeight, 0f, 1f);
float L_106 = __this->___reach_4;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_107 = __this->___nodes_7;
NullCheck(L_107);
int32_t L_108 = 2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_109 = (L_107)->GetAt(static_cast<il2cpp_array_size_t>(L_108));
NullCheck(L_109);
float L_110 = L_109->___effectorPositionWeight_7;
float L_111;
L_111 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_110, (0.0f), (1.0f), NULL);
__this->___reachForce_16 = ((float)il2cpp_codegen_multiply(L_106, L_111));
goto IL_01e9;
}
IL_01de:
{
// } else reachForce = 0f;
__this->___reachForce_16 = (0.0f);
}
IL_01e9:
{
// if (push > 0f && nodes.Length > 1) distance = Vector3.Distance(nodes[0].transform.position, nodes[nodes.Length - 1].transform.position);
float L_112 = __this->___push_2;
if ((!(((float)L_112) > ((float)(0.0f)))))
{
goto IL_0239;
}
}
{
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_113 = __this->___nodes_7;
NullCheck(L_113);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_113)->max_length))) <= ((int32_t)1)))
{
goto IL_0239;
}
}
{
// if (push > 0f && nodes.Length > 1) distance = Vector3.Distance(nodes[0].transform.position, nodes[nodes.Length - 1].transform.position);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_114 = __this->___nodes_7;
NullCheck(L_114);
int32_t L_115 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_116 = (L_114)->GetAt(static_cast<il2cpp_array_size_t>(L_115));
NullCheck(L_116);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_117 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_116)->___transform_0;
NullCheck(L_117);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118;
L_118 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_117, NULL);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_119 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_120 = __this->___nodes_7;
NullCheck(L_120);
NullCheck(L_119);
int32_t L_121 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_120)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_122 = (L_119)->GetAt(static_cast<il2cpp_array_size_t>(L_121));
NullCheck(L_122);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_123 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_122)->___transform_0;
NullCheck(L_123);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_124;
L_124 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_123, NULL);
float L_125;
L_125 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_118, L_124, NULL);
__this->___distance_14 = L_125;
}
IL_0239:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::CalculateBoneLengths(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_CalculateBoneLengths_m9E5B6FE72FA68F8D9DBB35B8D4510A4629E10795 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4A2E82E54F791F6334549A1813061B44BBAACD02);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral960E5E7F211EFF3243DF14EDD1901DC9EF314D62);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE501810477E1695C81CC21B9CDCE633337435963);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
int32_t V_1 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// length = 0f;
__this->___length_13 = (0.0f);
// for (int i = 0; i < nodes.Length - 1; i++) {
V_0 = 0;
goto IL_00df;
}
IL_0012:
{
// nodes[i].length = Vector3.Distance(nodes[i].transform.position, nodes[i + 1].transform.position);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_0 = __this->___nodes_7;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_4 = __this->___nodes_7;
int32_t L_5 = V_0;
NullCheck(L_4);
int32_t L_6 = L_5;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_7)->___transform_0;
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_8, NULL);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_10 = __this->___nodes_7;
int32_t L_11 = V_0;
NullCheck(L_10);
int32_t L_12 = ((int32_t)il2cpp_codegen_add(L_11, 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_13)->___transform_0;
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_14, NULL);
float L_16;
L_16 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_9, L_15, NULL);
NullCheck(L_3);
L_3->___length_6 = L_16;
// length += nodes[i].length;
float L_17 = __this->___length_13;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_18 = __this->___nodes_7;
int32_t L_19 = V_0;
NullCheck(L_18);
int32_t L_20 = L_19;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
float L_22 = L_21->___length_6;
__this->___length_13 = ((float)il2cpp_codegen_add(L_17, L_22));
// if (nodes[i].length == 0) {
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_23 = __this->___nodes_7;
int32_t L_24 = V_0;
NullCheck(L_23);
int32_t L_25 = L_24;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
NullCheck(L_26);
float L_27 = L_26->___length_6;
if ((!(((float)L_27) == ((float)(0.0f)))))
{
goto IL_00db;
}
}
{
// Warning.Log("Bone " + nodes[i].transform.name + " - " + nodes[i + 1].transform.name + " length is zero, can not solve.", nodes[i].transform);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_28 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)5);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_29 = L_28;
NullCheck(L_29);
ArrayElementTypeCheck (L_29, _stringLiteral4A2E82E54F791F6334549A1813061B44BBAACD02);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral4A2E82E54F791F6334549A1813061B44BBAACD02);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_30 = L_29;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_31 = __this->___nodes_7;
int32_t L_32 = V_0;
NullCheck(L_31);
int32_t L_33 = L_32;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
NullCheck(L_34);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_34)->___transform_0;
NullCheck(L_35);
String_t* L_36;
L_36 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_35, NULL);
NullCheck(L_30);
ArrayElementTypeCheck (L_30, L_36);
(L_30)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_36);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_37 = L_30;
NullCheck(L_37);
ArrayElementTypeCheck (L_37, _stringLiteral960E5E7F211EFF3243DF14EDD1901DC9EF314D62);
(L_37)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral960E5E7F211EFF3243DF14EDD1901DC9EF314D62);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_38 = L_37;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_39 = __this->___nodes_7;
int32_t L_40 = V_0;
NullCheck(L_39);
int32_t L_41 = ((int32_t)il2cpp_codegen_add(L_40, 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
NullCheck(L_42);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_42)->___transform_0;
NullCheck(L_43);
String_t* L_44;
L_44 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_43, NULL);
NullCheck(L_38);
ArrayElementTypeCheck (L_38, L_44);
(L_38)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_44);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_45 = L_38;
NullCheck(L_45);
ArrayElementTypeCheck (L_45, _stringLiteralE501810477E1695C81CC21B9CDCE633337435963);
(L_45)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteralE501810477E1695C81CC21B9CDCE633337435963);
String_t* L_46;
L_46 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_45, NULL);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_47 = __this->___nodes_7;
int32_t L_48 = V_0;
NullCheck(L_47);
int32_t L_49 = L_48;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_50 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
NullCheck(L_50);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_51 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_50)->___transform_0;
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(L_46, L_51, (bool)0, NULL);
// return;
return;
}
IL_00db:
{
// for (int i = 0; i < nodes.Length - 1; i++) {
int32_t L_52 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_52, 1));
}
IL_00df:
{
// for (int i = 0; i < nodes.Length - 1; i++) {
int32_t L_53 = V_0;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_54 = __this->___nodes_7;
NullCheck(L_54);
if ((((int32_t)L_53) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_54)->max_length)), 1)))))
{
goto IL_0012;
}
}
{
// for (int i = 0; i < children.Length; i++) {
V_1 = 0;
goto IL_016f;
}
IL_00f3:
{
// solver.chain[children[i]].rootLength = (solver.chain[children[i]].nodes[0].transform.position - nodes[nodes.Length - 1].transform.position).magnitude;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_55 = ___0_solver;
NullCheck(L_55);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_56 = L_55->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_57 = __this->___children_8;
int32_t L_58 = V_1;
NullCheck(L_57);
int32_t L_59 = L_58;
int32_t L_60 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
NullCheck(L_56);
int32_t L_61 = L_60;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_62 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_63 = ___0_solver;
NullCheck(L_63);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_64 = L_63->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_65 = __this->___children_8;
int32_t L_66 = V_1;
NullCheck(L_65);
int32_t L_67 = L_66;
int32_t L_68 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
NullCheck(L_64);
int32_t L_69 = L_68;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_70 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
NullCheck(L_70);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_71 = L_70->___nodes_7;
NullCheck(L_71);
int32_t L_72 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_73 = (L_71)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
NullCheck(L_73);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_74 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_73)->___transform_0;
NullCheck(L_74);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75;
L_75 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_74, NULL);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_76 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_77 = __this->___nodes_7;
NullCheck(L_77);
NullCheck(L_76);
int32_t L_78 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_77)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_79 = (L_76)->GetAt(static_cast<il2cpp_array_size_t>(L_78));
NullCheck(L_79);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_80 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_79)->___transform_0;
NullCheck(L_80);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81;
L_81 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_80, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
L_82 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_75, L_81, NULL);
V_2 = L_82;
float L_83;
L_83 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL);
NullCheck(L_62);
L_62->___rootLength_11 = L_83;
// if (solver.chain[children[i]].rootLength == 0f) {
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_84 = ___0_solver;
NullCheck(L_84);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_85 = L_84->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_86 = __this->___children_8;
int32_t L_87 = V_1;
NullCheck(L_86);
int32_t L_88 = L_87;
int32_t L_89 = (L_86)->GetAt(static_cast<il2cpp_array_size_t>(L_88));
NullCheck(L_85);
int32_t L_90 = L_89;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_91 = (L_85)->GetAt(static_cast<il2cpp_array_size_t>(L_90));
NullCheck(L_91);
float L_92 = L_91->___rootLength_11;
if ((!(((float)L_92) == ((float)(0.0f)))))
{
goto IL_016b;
}
}
{
// return;
return;
}
IL_016b:
{
// for (int i = 0; i < children.Length; i++) {
int32_t L_93 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_93, 1));
}
IL_016f:
{
// for (int i = 0; i < children.Length; i++) {
int32_t L_94 = V_1;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_95 = __this->___children_8;
NullCheck(L_95);
if ((((int32_t)L_94) < ((int32_t)((int32_t)(((RuntimeArray*)L_95)->max_length)))))
{
goto IL_00f3;
}
}
{
// if (nodes.Length == 3) {
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_96 = __this->___nodes_7;
NullCheck(L_96);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_96)->max_length))) == ((uint32_t)3))))
{
goto IL_01dd;
}
}
{
// sqrMag1 = nodes[0].length * nodes[0].length;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_97 = __this->___nodes_7;
NullCheck(L_97);
int32_t L_98 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_99 = (L_97)->GetAt(static_cast<il2cpp_array_size_t>(L_98));
NullCheck(L_99);
float L_100 = L_99->___length_6;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_101 = __this->___nodes_7;
NullCheck(L_101);
int32_t L_102 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_103 = (L_101)->GetAt(static_cast<il2cpp_array_size_t>(L_102));
NullCheck(L_103);
float L_104 = L_103->___length_6;
__this->___sqrMag1_19 = ((float)il2cpp_codegen_multiply(L_100, L_104));
// sqrMag2 = nodes[1].length * nodes[1].length;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_105 = __this->___nodes_7;
NullCheck(L_105);
int32_t L_106 = 1;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_107 = (L_105)->GetAt(static_cast<il2cpp_array_size_t>(L_106));
NullCheck(L_107);
float L_108 = L_107->___length_6;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_109 = __this->___nodes_7;
NullCheck(L_109);
int32_t L_110 = 1;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_111 = (L_109)->GetAt(static_cast<il2cpp_array_size_t>(L_110));
NullCheck(L_111);
float L_112 = L_111->___length_6;
__this->___sqrMag2_20 = ((float)il2cpp_codegen_multiply(L_108, L_112));
// sqrMagDif = sqrMag1 - sqrMag2;
float L_113 = __this->___sqrMag1_19;
float L_114 = __this->___sqrMag2_20;
__this->___sqrMagDif_21 = ((float)il2cpp_codegen_subtract(L_113, L_114));
}
IL_01dd:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::Reach(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Reach_m28ECC07B03F77D5C813C4660DF09DDEE8A498B6D (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
float V_3 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
int32_t V_5 = 0;
int32_t V_6 = 0;
{
// if (!initiated) return;
bool L_0 = __this->___initiated_12;
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Reach(solver);
V_5 = 0;
goto IL_002a;
}
IL_000e:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Reach(solver);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_1 = ___0_solver;
NullCheck(L_1);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_2 = L_1->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = __this->___children_8;
int32_t L_4 = V_5;
NullCheck(L_3);
int32_t L_5 = L_4;
int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_2);
int32_t L_7 = L_6;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_8 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_9 = ___0_solver;
NullCheck(L_8);
FBIKChain_Reach_m28ECC07B03F77D5C813C4660DF09DDEE8A498B6D(L_8, L_9, NULL);
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Reach(solver);
int32_t L_10 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_002a:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Reach(solver);
int32_t L_11 = V_5;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_12 = __this->___children_8;
NullCheck(L_12);
if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length)))))
{
goto IL_000e;
}
}
{
// if (reachForce <= 0f) return;
float L_13 = __this->___reachForce_16;
if ((!(((float)L_13) <= ((float)(0.0f)))))
{
goto IL_0044;
}
}
{
// if (reachForce <= 0f) return;
return;
}
IL_0044:
{
// Vector3 solverDirection = nodes[2].solverPosition - nodes[0].solverPosition;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_14 = __this->___nodes_7;
NullCheck(L_14);
int32_t L_15 = 2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_16)->___solverPosition_2;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_18 = __this->___nodes_7;
NullCheck(L_18);
int32_t L_19 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck(L_20);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_20)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_17, L_21, NULL);
V_0 = L_22;
// if (solverDirection == Vector3.zero) return;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_25;
L_25 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_23, L_24, NULL);
if (!L_25)
{
goto IL_0072;
}
}
{
// if (solverDirection == Vector3.zero) return;
return;
}
IL_0072:
{
// float solverLength = solverDirection.magnitude;
float L_26;
L_26 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
V_1 = L_26;
// Vector3 straight = (solverDirection / solverLength) * length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = V_0;
float L_28 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_27, L_28, NULL);
float L_30 = __this->___length_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_29, L_30, NULL);
V_2 = L_31;
// float delta = Mathf.Clamp(solverLength / length, 1 - reachForce, 1 + reachForce) - 1f;
float L_32 = V_1;
float L_33 = __this->___length_13;
float L_34 = __this->___reachForce_16;
float L_35 = __this->___reachForce_16;
float L_36;
L_36 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)(L_32/L_33)), ((float)il2cpp_codegen_subtract((1.0f), L_34)), ((float)il2cpp_codegen_add((1.0f), L_35)), NULL);
V_3 = ((float)il2cpp_codegen_subtract(L_36, (1.0f)));
// delta = Mathf.Clamp(delta + reachForce, -1f, 1f);
float L_37 = V_3;
float L_38 = __this->___reachForce_16;
float L_39;
L_39 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_add(L_37, L_38)), (-1.0f), (1.0f), NULL);
V_3 = L_39;
// switch (reachSmoothing) {
int32_t L_40 = __this->___reachSmoothing_5;
V_6 = L_40;
int32_t L_41 = V_6;
if ((((int32_t)L_41) == ((int32_t)1)))
{
goto IL_00e5;
}
}
{
int32_t L_42 = V_6;
if ((((int32_t)L_42) == ((int32_t)2)))
{
goto IL_00eb;
}
}
{
goto IL_00f1;
}
IL_00e5:
{
// delta *= delta;
float L_43 = V_3;
float L_44 = V_3;
V_3 = ((float)il2cpp_codegen_multiply(L_43, L_44));
// break;
goto IL_00f1;
}
IL_00eb:
{
// delta *= delta * delta;
float L_45 = V_3;
float L_46 = V_3;
float L_47 = V_3;
V_3 = ((float)il2cpp_codegen_multiply(L_45, ((float)il2cpp_codegen_multiply(L_46, L_47))));
}
IL_00f1:
{
// Vector3 offset = straight * Mathf.Clamp(delta, 0f, solverLength);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48 = V_2;
float L_49 = V_3;
float L_50 = V_1;
float L_51;
L_51 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_49, (0.0f), L_50, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_48, L_51, NULL);
V_4 = L_52;
// nodes[0].solverPosition += offset * (1f - nodes[0].effectorPositionWeight);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_53 = __this->___nodes_7;
NullCheck(L_53);
int32_t L_54 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_55 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_56 = L_55;
NullCheck(L_56);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_56)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58 = V_4;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_59 = __this->___nodes_7;
NullCheck(L_59);
int32_t L_60 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_61 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
NullCheck(L_61);
float L_62 = L_61->___effectorPositionWeight_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_58, ((float)il2cpp_codegen_subtract((1.0f), L_62)), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_57, L_63, NULL);
NullCheck(L_56);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_56)->___solverPosition_2 = L_64;
// nodes[2].solverPosition += offset;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_65 = __this->___nodes_7;
NullCheck(L_65);
int32_t L_66 = 2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_67 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_68 = L_67;
NullCheck(L_68);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_68)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71;
L_71 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_69, L_70, NULL);
NullCheck(L_68);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_68)->___solverPosition_2 = L_71;
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.FBIKChain::Push(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FBIKChain_Push_m42C46C8250D2963DDCE5B60C03D739E6B286A084 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
float V_2 = 0.0f;
float V_3 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
int32_t V_5 = 0;
int32_t V_6 = 0;
{
// Vector3 sum = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_0 = L_0;
// for (int i = 0; i < children.Length; i++) {
V_5 = 0;
goto IL_0048;
}
IL_000b:
{
// sum += solver.chain[children[i]].Push(solver) * solver.chain[children[i]].pushParent;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_2 = ___0_solver;
NullCheck(L_2);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_3 = L_2->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = __this->___children_8;
int32_t L_5 = V_5;
NullCheck(L_4);
int32_t L_6 = L_5;
int32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_3);
int32_t L_8 = L_7;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_9 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_10 = ___0_solver;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = FBIKChain_Push_m42C46C8250D2963DDCE5B60C03D739E6B286A084(L_9, L_10, NULL);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_12 = ___0_solver;
NullCheck(L_12);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_13 = L_12->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_14 = __this->___children_8;
int32_t L_15 = V_5;
NullCheck(L_14);
int32_t L_16 = L_15;
int32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_13);
int32_t L_18 = L_17;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_19 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
NullCheck(L_19);
float L_20 = L_19->___pushParent_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_11, L_20, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_1, L_21, NULL);
V_0 = L_22;
// for (int i = 0; i < children.Length; i++) {
int32_t L_23 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_23, 1));
}
IL_0048:
{
// for (int i = 0; i < children.Length; i++) {
int32_t L_24 = V_5;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_25 = __this->___children_8;
NullCheck(L_25);
if ((((int32_t)L_24) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length)))))
{
goto IL_000b;
}
}
{
// nodes[nodes.Length - 1].solverPosition += sum;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_26 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_27 = __this->___nodes_7;
NullCheck(L_27);
NullCheck(L_26);
int32_t L_28 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_27)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_30 = L_29;
NullCheck(L_30);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_30)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_31, L_32, NULL);
NullCheck(L_30);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_30)->___solverPosition_2 = L_33;
// if (nodes.Length < 2) return Vector3.zero;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_34 = __this->___nodes_7;
NullCheck(L_34);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_34)->max_length))) >= ((int32_t)2)))
{
goto IL_0087;
}
}
{
// if (nodes.Length < 2) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_35;
}
IL_0087:
{
// if (push <= 0f) return Vector3.zero;
float L_36 = __this->___push_2;
if ((!(((float)L_36) <= ((float)(0.0f)))))
{
goto IL_009a;
}
}
{
// if (push <= 0f) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_37;
}
IL_009a:
{
// Vector3 solverDirection = nodes[2].solverPosition - nodes[0].solverPosition;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_38 = __this->___nodes_7;
NullCheck(L_38);
int32_t L_39 = 2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_40 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
NullCheck(L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_40)->___solverPosition_2;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_42 = __this->___nodes_7;
NullCheck(L_42);
int32_t L_43 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_44 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
NullCheck(L_44);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_44)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_41, L_45, NULL);
V_1 = L_46;
// float solverLength = solverDirection.magnitude;
float L_47;
L_47 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_1), NULL);
V_2 = L_47;
// if (solverLength == 0f) return Vector3.zero;
float L_48 = V_2;
if ((!(((float)L_48) == ((float)(0.0f)))))
{
goto IL_00d0;
}
}
{
// if (solverLength == 0f) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_49;
}
IL_00d0:
{
// float f = 1f - (solverLength / distance);
float L_50 = V_2;
float L_51 = __this->___distance_14;
V_3 = ((float)il2cpp_codegen_subtract((1.0f), ((float)(L_50/L_51))));
// if (f <= 0f) return Vector3.zero;
float L_52 = V_3;
if ((!(((float)L_52) <= ((float)(0.0f)))))
{
goto IL_00ed;
}
}
{
// if (f <= 0f) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
L_53 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_53;
}
IL_00ed:
{
// switch (pushSmoothing) {
int32_t L_54 = __this->___pushSmoothing_6;
V_6 = L_54;
int32_t L_55 = V_6;
if ((((int32_t)L_55) == ((int32_t)1)))
{
goto IL_0101;
}
}
{
int32_t L_56 = V_6;
if ((((int32_t)L_56) == ((int32_t)2)))
{
goto IL_0107;
}
}
{
goto IL_010d;
}
IL_0101:
{
// f *= f;
float L_57 = V_3;
float L_58 = V_3;
V_3 = ((float)il2cpp_codegen_multiply(L_57, L_58));
// break;
goto IL_010d;
}
IL_0107:
{
// f *= f * f;
float L_59 = V_3;
float L_60 = V_3;
float L_61 = V_3;
V_3 = ((float)il2cpp_codegen_multiply(L_59, ((float)il2cpp_codegen_multiply(L_60, L_61))));
}
IL_010d:
{
// Vector3 p = -solverDirection * f * push;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_62, NULL);
float L_64 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65;
L_65 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_63, L_64, NULL);
float L_66 = __this->___push_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67;
L_67 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_65, L_66, NULL);
V_4 = L_67;
// nodes[0].solverPosition += p;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_68 = __this->___nodes_7;
NullCheck(L_68);
int32_t L_69 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_70 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_71 = L_70;
NullCheck(L_71);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_71)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74;
L_74 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_72, L_73, NULL);
NullCheck(L_71);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_71)->___solverPosition_2 = L_74;
// return p;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75 = V_4;
return L_75;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::SolveTrigonometric(RootMotion.FinalIK.IKSolverFullBody,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SolveTrigonometric_m5B82E5BD21024C232DE687304585D92FD3DFFDD2 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, bool ___1_calculateBendDirection, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
float V_2 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
int32_t V_6 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B13_0;
memset((&G_B13_0), 0, sizeof(G_B13_0));
{
// if (!initiated) return;
bool L_0 = __this->___initiated_12;
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].SolveTrigonometric(solver, calculateBendDirection);
V_6 = 0;
goto IL_002b;
}
IL_000e:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].SolveTrigonometric(solver, calculateBendDirection);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_1 = ___0_solver;
NullCheck(L_1);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_2 = L_1->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = __this->___children_8;
int32_t L_4 = V_6;
NullCheck(L_3);
int32_t L_5 = L_4;
int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_2);
int32_t L_7 = L_6;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_8 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_9 = ___0_solver;
bool L_10 = ___1_calculateBendDirection;
NullCheck(L_8);
FBIKChain_SolveTrigonometric_m5B82E5BD21024C232DE687304585D92FD3DFFDD2(L_8, L_9, L_10, NULL);
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].SolveTrigonometric(solver, calculateBendDirection);
int32_t L_11 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_002b:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].SolveTrigonometric(solver, calculateBendDirection);
int32_t L_12 = V_6;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_13 = __this->___children_8;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_000e;
}
}
{
// if (nodes.Length != 3) return;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_14 = __this->___nodes_7;
NullCheck(L_14);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))) == ((int32_t)3)))
{
goto IL_0043;
}
}
{
// if (nodes.Length != 3) return;
return;
}
IL_0043:
{
// Vector3 solverDirection = nodes[2].solverPosition - nodes[0].solverPosition;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_15 = __this->___nodes_7;
NullCheck(L_15);
int32_t L_16 = 2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_17)->___solverPosition_2;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_19 = __this->___nodes_7;
NullCheck(L_19);
int32_t L_20 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_18, L_22, NULL);
V_0 = L_23;
// float solverLength = solverDirection.magnitude;
float L_24;
L_24 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
V_1 = L_24;
// if (solverLength == 0f) return;
float L_25 = V_1;
if ((!(((float)L_25) == ((float)(0.0f)))))
{
goto IL_0074;
}
}
{
// if (solverLength == 0f) return;
return;
}
IL_0074:
{
// float maxMag = Mathf.Clamp(solverLength, 0f, length * maxLimbLength);
float L_26 = V_1;
float L_27 = __this->___length_13;
float L_28;
L_28 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_26, (0.0f), ((float)il2cpp_codegen_multiply(L_27, (0.999989986f))), NULL);
V_2 = L_28;
// Vector3 direction = (solverDirection / solverLength) * maxMag;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_0;
float L_30 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_29, L_30, NULL);
float L_32 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_31, L_32, NULL);
V_3 = L_33;
// Vector3 bendDirection = calculateBendDirection && bendConstraint.initiated? bendConstraint.GetDir(solver): nodes[1].solverPosition - nodes[0].solverPosition;
bool L_34 = ___1_calculateBendDirection;
if (!L_34)
{
goto IL_00aa;
}
}
{
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_35 = __this->___bendConstraint_10;
NullCheck(L_35);
bool L_36;
L_36 = IKConstraintBend_get_initiated_m2F062F92BA41ECBADA6BAEC061991BCA3CD684EC_inline(L_35, NULL);
if (L_36)
{
goto IL_00cb;
}
}
IL_00aa:
{
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_37 = __this->___nodes_7;
NullCheck(L_37);
int32_t L_38 = 1;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_39 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
NullCheck(L_39);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_39)->___solverPosition_2;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_41 = __this->___nodes_7;
NullCheck(L_41);
int32_t L_42 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_43 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
NullCheck(L_43);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_43)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_40, L_44, NULL);
G_B13_0 = L_45;
goto IL_00d7;
}
IL_00cb:
{
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_46 = __this->___bendConstraint_10;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_47 = ___0_solver;
NullCheck(L_46);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = IKConstraintBend_GetDir_m11B4BB5F8B732C273A1A7B1617BC4504A3A6D685(L_46, L_47, NULL);
G_B13_0 = L_48;
}
IL_00d7:
{
V_4 = G_B13_0;
// Vector3 toBendPoint = GetDirToBendPoint(direction, bendDirection, maxMag);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = V_4;
float L_51 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = FBIKChain_GetDirToBendPoint_m36F8ED8C223B38886D12EFDF6344C6098168D66D(__this, L_49, L_50, L_51, NULL);
V_5 = L_52;
// nodes[1].solverPosition = nodes[0].solverPosition + toBendPoint;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_53 = __this->___nodes_7;
NullCheck(L_53);
int32_t L_54 = 1;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_55 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_56 = __this->___nodes_7;
NullCheck(L_56);
int32_t L_57 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_58 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
NullCheck(L_58);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_58)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_59, L_60, NULL);
NullCheck(L_55);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_55)->___solverPosition_2 = L_61;
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::Stage1(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Stage1_m5DD7EDFF631CC1FDEDA2407B5733C20EC6E43FFF (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
int32_t V_2 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Stage1(solver);
V_1 = 0;
goto IL_001d;
}
IL_0004:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Stage1(solver);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
NullCheck(L_0);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_1 = L_0->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = __this->___children_8;
int32_t L_3 = V_1;
NullCheck(L_2);
int32_t L_4 = L_3;
int32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_1);
int32_t L_6 = L_5;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_7 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_8 = ___0_solver;
NullCheck(L_7);
FBIKChain_Stage1_m5DD7EDFF631CC1FDEDA2407B5733C20EC6E43FFF(L_7, L_8, NULL);
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Stage1(solver);
int32_t L_9 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_001d:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Stage1(solver);
int32_t L_10 = V_1;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_11 = __this->___children_8;
NullCheck(L_11);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)))))
{
goto IL_0004;
}
}
{
// if (children.Length == 0) {
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_12 = __this->___children_8;
NullCheck(L_12);
if ((((RuntimeArray*)L_12)->max_length))
{
goto IL_004e;
}
}
{
// ForwardReach(nodes[nodes.Length - 1].solverPosition);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_13 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_14 = __this->___nodes_7;
NullCheck(L_14);
NullCheck(L_13);
int32_t L_15 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_14)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_16)->___solverPosition_2;
FBIKChain_ForwardReach_m2EC750D02885A9E635F8EE4F04C552A04CBB540A(__this, L_17, NULL);
// return;
return;
}
IL_004e:
{
// Vector3 centroid = nodes[nodes.Length - 1].solverPosition;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_18 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_19 = __this->___nodes_7;
NullCheck(L_19);
NullCheck(L_18);
int32_t L_20 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_19)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21)->___solverPosition_2;
V_0 = L_22;
// SolveChildConstraints(solver);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_23 = ___0_solver;
FBIKChain_SolveChildConstraints_m4345CAD8F9B3200608AD67409CA50D5F0D97B0DF(__this, L_23, NULL);
// for (int i = 0; i < children.Length; i++) {
V_2 = 0;
goto IL_014a;
}
IL_0073:
{
// Vector3 childPosition = solver.chain[children[i]].nodes[0].solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_24 = ___0_solver;
NullCheck(L_24);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_25 = L_24->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_26 = __this->___children_8;
int32_t L_27 = V_2;
NullCheck(L_26);
int32_t L_28 = L_27;
int32_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
NullCheck(L_25);
int32_t L_30 = L_29;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_31 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
NullCheck(L_31);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_32 = L_31->___nodes_7;
NullCheck(L_32);
int32_t L_33 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_34 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
NullCheck(L_34);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_34)->___solverPosition_2;
V_3 = L_35;
// if (solver.chain[children[i]].rootLength > 0) {
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_36 = ___0_solver;
NullCheck(L_36);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_37 = L_36->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_38 = __this->___children_8;
int32_t L_39 = V_2;
NullCheck(L_38);
int32_t L_40 = L_39;
int32_t L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
NullCheck(L_37);
int32_t L_42 = L_41;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_43 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
NullCheck(L_43);
float L_44 = L_43->___rootLength_11;
if ((!(((float)L_44) > ((float)(0.0f)))))
{
goto IL_00f6;
}
}
{
// childPosition = SolveFABRIKJoint(nodes[nodes.Length - 1].solverPosition, solver.chain[children[i]].nodes[0].solverPosition, solver.chain[children[i]].rootLength);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_45 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_46 = __this->___nodes_7;
NullCheck(L_46);
NullCheck(L_45);
int32_t L_47 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_46)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_48 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
NullCheck(L_48);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_48)->___solverPosition_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_50 = ___0_solver;
NullCheck(L_50);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_51 = L_50->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_52 = __this->___children_8;
int32_t L_53 = V_2;
NullCheck(L_52);
int32_t L_54 = L_53;
int32_t L_55 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
NullCheck(L_51);
int32_t L_56 = L_55;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_57 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
NullCheck(L_57);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_58 = L_57->___nodes_7;
NullCheck(L_58);
int32_t L_59 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_60 = (L_58)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
NullCheck(L_60);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_60)->___solverPosition_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_62 = ___0_solver;
NullCheck(L_62);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_63 = L_62->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_64 = __this->___children_8;
int32_t L_65 = V_2;
NullCheck(L_64);
int32_t L_66 = L_65;
int32_t L_67 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
NullCheck(L_63);
int32_t L_68 = L_67;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_69 = (L_63)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
NullCheck(L_69);
float L_70 = L_69->___rootLength_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71;
L_71 = FBIKChain_SolveFABRIKJoint_m34410D218993580F14219023B02559201E11FCB5(__this, L_49, L_61, L_70, NULL);
V_3 = L_71;
}
IL_00f6:
{
// if (pullParentSum > 0) centroid += (childPosition - nodes[nodes.Length - 1].solverPosition) * (solver.chain[children[i]].pull / pullParentSum);
float L_72 = __this->___pullParentSum_17;
if ((!(((float)L_72) > ((float)(0.0f)))))
{
goto IL_0146;
}
}
{
// if (pullParentSum > 0) centroid += (childPosition - nodes[nodes.Length - 1].solverPosition) * (solver.chain[children[i]].pull / pullParentSum);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74 = V_3;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_75 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_76 = __this->___nodes_7;
NullCheck(L_76);
NullCheck(L_75);
int32_t L_77 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_76)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_78 = (L_75)->GetAt(static_cast<il2cpp_array_size_t>(L_77));
NullCheck(L_78);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_79 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_78)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80;
L_80 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_74, L_79, NULL);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_81 = ___0_solver;
NullCheck(L_81);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_82 = L_81->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_83 = __this->___children_8;
int32_t L_84 = V_2;
NullCheck(L_83);
int32_t L_85 = L_84;
int32_t L_86 = (L_83)->GetAt(static_cast<il2cpp_array_size_t>(L_85));
NullCheck(L_82);
int32_t L_87 = L_86;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_88 = (L_82)->GetAt(static_cast<il2cpp_array_size_t>(L_87));
NullCheck(L_88);
float L_89 = L_88->___pull_1;
float L_90 = __this->___pullParentSum_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91;
L_91 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_80, ((float)(L_89/L_90)), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92;
L_92 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_73, L_91, NULL);
V_0 = L_92;
}
IL_0146:
{
// for (int i = 0; i < children.Length; i++) {
int32_t L_93 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_93, 1));
}
IL_014a:
{
// for (int i = 0; i < children.Length; i++) {
int32_t L_94 = V_2;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_95 = __this->___children_8;
NullCheck(L_95);
if ((((int32_t)L_94) < ((int32_t)((int32_t)(((RuntimeArray*)L_95)->max_length)))))
{
goto IL_0073;
}
}
{
// ForwardReach(Vector3.Lerp(centroid, nodes[nodes.Length - 1].solverPosition, pin));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96 = V_0;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_97 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_98 = __this->___nodes_7;
NullCheck(L_98);
NullCheck(L_97);
int32_t L_99 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_98)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_100 = (L_97)->GetAt(static_cast<il2cpp_array_size_t>(L_99));
NullCheck(L_100);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_100)->___solverPosition_2;
float L_102 = __this->___pin_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_103;
L_103 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_96, L_101, L_102, NULL);
FBIKChain_ForwardReach_m2EC750D02885A9E635F8EE4F04C552A04CBB540A(__this, L_103, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::Stage2(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Stage2_mBACA0B63045A39CB05D207FDE04B50C824B305F4 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_position, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
// BackwardReach(position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_position;
FBIKChain_BackwardReach_m0A64E3B9546C7C6CFB276F7057966A64804B069F(__this, L_0, NULL);
// int it = Mathf.Clamp(solver.iterations, 2, 4);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_1 = ___0_solver;
NullCheck(L_1);
int32_t L_2 = L_1->___iterations_10;
int32_t L_3;
L_3 = Mathf_Clamp_m4DC36EEFDBE5F07C16249DA568023C5ECCFF0E7B_inline(L_2, 2, 4, NULL);
V_0 = L_3;
// if (childConstraints.Length > 0) {
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_4 = __this->___childConstraints_9;
NullCheck(L_4);
if (!(((RuntimeArray*)L_4)->max_length))
{
goto IL_0031;
}
}
{
// for (int i = 0; i < it; i++) SolveConstraintSystems(solver);
V_1 = 0;
goto IL_002d;
}
IL_0022:
{
// for (int i = 0; i < it; i++) SolveConstraintSystems(solver);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
FBIKChain_SolveConstraintSystems_mB36E33EB105B1B6DB00BED2DBE28CE682109807F(__this, L_5, NULL);
// for (int i = 0; i < it; i++) SolveConstraintSystems(solver);
int32_t L_6 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_002d:
{
// for (int i = 0; i < it; i++) SolveConstraintSystems(solver);
int32_t L_7 = V_1;
int32_t L_8 = V_0;
if ((((int32_t)L_7) < ((int32_t)L_8)))
{
goto IL_0022;
}
}
IL_0031:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Stage2(solver, nodes[nodes.Length - 1].solverPosition);
V_2 = 0;
goto IL_0064;
}
IL_0035:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Stage2(solver, nodes[nodes.Length - 1].solverPosition);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_9 = ___0_solver;
NullCheck(L_9);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_10 = L_9->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_11 = __this->___children_8;
int32_t L_12 = V_2;
NullCheck(L_11);
int32_t L_13 = L_12;
int32_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_10);
int32_t L_15 = L_14;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_16 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_17 = ___0_solver;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_18 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_19 = __this->___nodes_7;
NullCheck(L_19);
NullCheck(L_18);
int32_t L_20 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_19)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21)->___solverPosition_2;
NullCheck(L_16);
FBIKChain_Stage2_mBACA0B63045A39CB05D207FDE04B50C824B305F4(L_16, L_17, L_22, NULL);
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Stage2(solver, nodes[nodes.Length - 1].solverPosition);
int32_t L_23 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_23, 1));
}
IL_0064:
{
// for (int i = 0; i < children.Length; i++) solver.chain[children[i]].Stage2(solver, nodes[nodes.Length - 1].solverPosition);
int32_t L_24 = V_2;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_25 = __this->___children_8;
NullCheck(L_25);
if ((((int32_t)L_24) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length)))))
{
goto IL_0035;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::SolveConstraintSystems(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SolveConstraintSystems_mB36E33EB105B1B6DB00BED2DBE28CE682109807F (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// SolveChildConstraints(solver);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
FBIKChain_SolveChildConstraints_m4345CAD8F9B3200608AD67409CA50D5F0D97B0DF(__this, L_0, NULL);
// for (int i = 0; i < children.Length; i++) {
V_0 = 0;
goto IL_0058;
}
IL_000b:
{
// SolveLinearConstraint(nodes[nodes.Length - 1], solver.chain[children[i]].nodes[0], crossFades[i], solver.chain[children[i]].rootLength);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_1 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_2 = __this->___nodes_7;
NullCheck(L_2);
NullCheck(L_1);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_2)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
NullCheck(L_5);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_6 = L_5->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = __this->___children_8;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
int32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_6);
int32_t L_11 = L_10;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_12 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_13 = L_12->___nodes_7;
NullCheck(L_13);
int32_t L_14 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_16 = __this->___crossFades_18;
int32_t L_17 = V_0;
NullCheck(L_16);
int32_t L_18 = L_17;
float L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_20 = ___0_solver;
NullCheck(L_20);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_21 = L_20->___chain_11;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_22 = __this->___children_8;
int32_t L_23 = V_0;
NullCheck(L_22);
int32_t L_24 = L_23;
int32_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_21);
int32_t L_26 = L_25;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_27 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck(L_27);
float L_28 = L_27->___rootLength_11;
FBIKChain_SolveLinearConstraint_mA15FB9D92D2AC6F89234D0FD20F6516373AA64F8(__this, L_4, L_15, L_19, L_28, NULL);
// for (int i = 0; i < children.Length; i++) {
int32_t L_29 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_29, 1));
}
IL_0058:
{
// for (int i = 0; i < children.Length; i++) {
int32_t L_30 = V_0;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_31 = __this->___children_8;
NullCheck(L_31);
if ((((int32_t)L_30) < ((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length)))))
{
goto IL_000b;
}
}
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.FBIKChain::SolveFABRIKJoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FBIKChain_SolveFABRIKJoint_m34410D218993580F14219023B02559201E11FCB5 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_length, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return pos2 + (pos1 - pos2).normalized * length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_pos1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_1, L_2, NULL);
V_0 = L_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_0), NULL);
float L_5 = ___2_length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_4, L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_0, L_6, NULL);
return L_7;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.FBIKChain::GetDirToBendPoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FBIKChain_GetDirToBendPoint_m36F8ED8C223B38886D12EFDF6344C6098168D66D (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendDirection, float ___2_directionMagnitude, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float V_1 = 0.0f;
{
// float x = ((directionMagnitude * directionMagnitude) + sqrMagDif) / 2f / directionMagnitude;
float L_0 = ___2_directionMagnitude;
float L_1 = ___2_directionMagnitude;
float L_2 = __this->___sqrMagDif_21;
float L_3 = ___2_directionMagnitude;
V_0 = ((float)(((float)(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), L_2))/(2.0f)))/L_3));
// float y = (float)Math.Sqrt(Mathf.Clamp(sqrMag1 - x * x, 0, Mathf.Infinity));
float L_4 = __this->___sqrMag1_19;
float L_5 = V_0;
float L_6 = V_0;
float L_7;
L_7 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract(L_4, ((float)il2cpp_codegen_multiply(L_5, L_6)))), (0.0f), (std::numeric_limits<float>::infinity()), NULL);
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_8;
L_8 = sqrt(((double)L_7));
V_1 = ((float)L_8);
// if (direction == Vector3.zero) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_direction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_11;
L_11 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_9, L_10, NULL);
if (!L_11)
{
goto IL_0047;
}
}
{
// if (direction == Vector3.zero) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_12;
}
IL_0047:
{
// return Quaternion.LookRotation(direction, bendDirection) * new Vector3(0f, y, x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___0_direction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_bendDirection;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_13, L_14, NULL);
float L_16 = V_1;
float L_17 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
memset((&L_18), 0, sizeof(L_18));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_18), (0.0f), L_16, L_17, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_15, L_18, NULL);
return L_19;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::SolveChildConstraints(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SolveChildConstraints_m4345CAD8F9B3200608AD67409CA50D5F0D97B0DF (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < childConstraints.Length; i++) {
V_0 = 0;
goto IL_0016;
}
IL_0004:
{
// childConstraints[i].Solve(solver);
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_0 = __this->___childConstraints_9;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_4 = ___0_solver;
NullCheck(L_3);
ChildConstraint_Solve_m61CDB2661D0492E74A1DBBCF2B4CE49E0F0155C7(L_3, L_4, NULL);
// for (int i = 0; i < childConstraints.Length; i++) {
int32_t L_5 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_5, 1));
}
IL_0016:
{
// for (int i = 0; i < childConstraints.Length; i++) {
int32_t L_6 = V_0;
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_7 = __this->___childConstraints_9;
NullCheck(L_7);
if ((((int32_t)L_6) < ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::SolveLinearConstraint(RootMotion.FinalIK.IKSolver/Node,RootMotion.FinalIK.IKSolver/Node,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SolveLinearConstraint_mA15FB9D92D2AC6F89234D0FD20F6516373AA64F8 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* ___0_node1, Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* ___1_node2, float ___2_crossFade, float ___3_distance, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// Vector3 dir = node2.solverPosition - node1.solverPosition;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_0 = ___1_node2;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_0)->___solverPosition_2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_2 = ___0_node1;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_1, L_3, NULL);
V_0 = L_4;
// float mag = dir.magnitude;
float L_5;
L_5 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
V_1 = L_5;
// if (distance == mag) return;
float L_6 = ___3_distance;
float L_7 = V_1;
if ((!(((float)L_6) == ((float)L_7))))
{
goto IL_0020;
}
}
{
// if (distance == mag) return;
return;
}
IL_0020:
{
// if (mag == 0f) return;
float L_8 = V_1;
if ((!(((float)L_8) == ((float)(0.0f)))))
{
goto IL_0029;
}
}
{
// if (mag == 0f) return;
return;
}
IL_0029:
{
// Vector3 offset = dir * (1f - distance / mag);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_0;
float L_10 = ___3_distance;
float L_11 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_9, ((float)il2cpp_codegen_subtract((1.0f), ((float)(L_10/L_11)))), NULL);
V_2 = L_12;
// node1.solverPosition += offset * crossFade;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_13 = ___0_node1;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_14 = L_13;
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_14)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_2;
float L_17 = ___2_crossFade;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_16, L_17, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_15, L_18, NULL);
NullCheck(L_14);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_14)->___solverPosition_2 = L_19;
// node2.solverPosition -= offset * (1f - crossFade);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_20 = ___1_node2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_21 = L_20;
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_2;
float L_24 = ___2_crossFade;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_23, ((float)il2cpp_codegen_subtract((1.0f), L_24)), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_22, L_25, NULL);
NullCheck(L_21);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21)->___solverPosition_2 = L_26;
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::ForwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_ForwardReach_m2EC750D02885A9E635F8EE4F04C552A04CBB540A (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// nodes[nodes.Length - 1].solverPosition = position;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_0 = __this->___nodes_7;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_1 = __this->___nodes_7;
NullCheck(L_1);
NullCheck(L_0);
int32_t L_2 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_1)->max_length)), 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_position;
NullCheck(L_3);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___solverPosition_2 = L_4;
// for (int i = nodes.Length - 2; i > -1; i--) {
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_5 = __this->___nodes_7;
NullCheck(L_5);
V_0 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_5)->max_length)), 2));
goto IL_0064;
}
IL_0024:
{
// nodes[i].solverPosition = SolveFABRIKJoint(nodes[i].solverPosition, nodes[i + 1].solverPosition, nodes[i].length);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_6 = __this->___nodes_7;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_10 = __this->___nodes_7;
int32_t L_11 = V_0;
NullCheck(L_10);
int32_t L_12 = L_11;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_13)->___solverPosition_2;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_15 = __this->___nodes_7;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = ((int32_t)il2cpp_codegen_add(L_16, 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_18)->___solverPosition_2;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_20 = __this->___nodes_7;
int32_t L_21 = V_0;
NullCheck(L_20);
int32_t L_22 = L_21;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
NullCheck(L_23);
float L_24 = L_23->___length_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = FBIKChain_SolveFABRIKJoint_m34410D218993580F14219023B02559201E11FCB5(__this, L_14, L_19, L_24, NULL);
NullCheck(L_9);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_9)->___solverPosition_2 = L_25;
// for (int i = nodes.Length - 2; i > -1; i--) {
int32_t L_26 = V_0;
V_0 = ((int32_t)il2cpp_codegen_subtract(L_26, 1));
}
IL_0064:
{
// for (int i = nodes.Length - 2; i > -1; i--) {
int32_t L_27 = V_0;
if ((((int32_t)L_27) > ((int32_t)(-1))))
{
goto IL_0024;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain::BackwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_BackwardReach_m0A64E3B9546C7C6CFB276F7057966A64804B069F (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (rootLength > 0) position = SolveFABRIKJoint(nodes[0].solverPosition, position, rootLength);
float L_0 = __this->___rootLength_11;
if ((!(((float)L_0) > ((float)(0.0f)))))
{
goto IL_0029;
}
}
{
// if (rootLength > 0) position = SolveFABRIKJoint(nodes[0].solverPosition, position, rootLength);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_1 = __this->___nodes_7;
NullCheck(L_1);
int32_t L_2 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___0_position;
float L_6 = __this->___rootLength_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = FBIKChain_SolveFABRIKJoint_m34410D218993580F14219023B02559201E11FCB5(__this, L_4, L_5, L_6, NULL);
___0_position = L_7;
}
IL_0029:
{
// nodes[0].solverPosition = position;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_8 = __this->___nodes_7;
NullCheck(L_8);
int32_t L_9 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___0_position;
NullCheck(L_10);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_10)->___solverPosition_2 = L_11;
// for (int i = 1; i < nodes.Length; i++) {
V_0 = 1;
goto IL_007d;
}
IL_003b:
{
// nodes[i].solverPosition = SolveFABRIKJoint(nodes[i].solverPosition, nodes[i - 1].solverPosition, nodes[i - 1].length);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_12 = __this->___nodes_7;
int32_t L_13 = V_0;
NullCheck(L_12);
int32_t L_14 = L_13;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_16 = __this->___nodes_7;
int32_t L_17 = V_0;
NullCheck(L_16);
int32_t L_18 = L_17;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_19)->___solverPosition_2;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_21 = __this->___nodes_7;
int32_t L_22 = V_0;
NullCheck(L_21);
int32_t L_23 = ((int32_t)il2cpp_codegen_subtract(L_22, 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_24)->___solverPosition_2;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_26 = __this->___nodes_7;
int32_t L_27 = V_0;
NullCheck(L_26);
int32_t L_28 = ((int32_t)il2cpp_codegen_subtract(L_27, 1));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
NullCheck(L_29);
float L_30 = L_29->___length_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = FBIKChain_SolveFABRIKJoint_m34410D218993580F14219023B02559201E11FCB5(__this, L_20, L_25, L_30, NULL);
NullCheck(L_15);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_15)->___solverPosition_2 = L_31;
// for (int i = 1; i < nodes.Length; i++) {
int32_t L_32 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_32, 1));
}
IL_007d:
{
// for (int i = 1; i < nodes.Length; i++) {
int32_t L_33 = V_0;
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_34 = __this->___nodes_7;
NullCheck(L_34);
if ((((int32_t)L_33) < ((int32_t)((int32_t)(((RuntimeArray*)L_34)->max_length)))))
{
goto IL_003b;
}
}
{
// }
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void FingerRig_set_initiated_m3904AD06F30C647596286A2CFC8DFAEAAF1532AA_inline (FingerRig_t29F628B39DDFCE3D204C803D59B9DA0A2452C82C* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_12 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Finger_get_initiated_m6881FB0250E43E553A94CB381FDEB98309ECE83B_inline (Finger_t2551AB8E3BC280402A13F8463BE0F8A77474BBEC* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_9;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___zeroVector_5;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* Grounding_get_legs_mD23643AEA404647E0A48459C9CF46B7D2E68F0A2_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// public Leg[] legs { get; private set; }
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_0 = __this->___U3ClegsU3Ek__BackingField_18;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), ((float)il2cpp_codegen_add(L_1, L_3)), ((float)il2cpp_codegen_add(L_5, L_7)), ((float)il2cpp_codegen_add(L_9, L_11)), /*hidden argument*/NULL);
V_0 = L_12;
goto IL_0030;
}
IL_0030:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
return L_13;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Grounding_get_root_m7DF20A4A18A17A489484E2126082170DBE3BA5B6_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// public Transform root { get; private set; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___U3CrootU3Ek__BackingField_21;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = (*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)__this);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline(L_0, NULL);
V_0 = L_1;
goto IL_000f;
}
IL_000f:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = V_0;
return L_2;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs;
float L_11 = L_10.___z_4;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11))));
goto IL_002d;
}
IL_002d:
{
float L_12 = V_0;
return L_12;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_IKPosition_mF78D97B924D16E5E4109D64B79EAE883E3D49225_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public Vector3 IKPosition { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CIKPositionU3Ek__BackingField_1;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Leg_get_transform_m87EFCD7116405C6DD4C06B79726D9A888CAFE411_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public Transform transform { get; private set; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___U3CtransformU3Ek__BackingField_6;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), ((float)il2cpp_codegen_subtract(L_1, L_3)), ((float)il2cpp_codegen_subtract(L_5, L_7)), ((float)il2cpp_codegen_subtract(L_9, L_11)), /*hidden argument*/NULL);
V_0 = L_12;
goto IL_0030;
}
IL_0030:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
return L_13;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
{
float L_0 = __this->___x_2;
float L_1 = __this->___x_2;
float L_2 = __this->___y_3;
float L_3 = __this->___y_3;
float L_4 = __this->___z_4;
float L_5 = __this->___z_4;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_6;
L_6 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_multiply(L_2, L_3)))), ((float)il2cpp_codegen_multiply(L_4, L_5))))));
V_0 = ((float)L_6);
goto IL_0034;
}
IL_0034:
{
float L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
float L_2 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_a;
float L_4 = L_3.___y_3;
float L_5 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a;
float L_7 = L_6.___z_4;
float L_8 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
memset((&L_9), 0, sizeof(L_9));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_9), ((float)il2cpp_codegen_multiply(L_1, L_2)), ((float)il2cpp_codegen_multiply(L_4, L_5)), ((float)il2cpp_codegen_multiply(L_7, L_8)), /*hidden argument*/NULL);
V_0 = L_9;
goto IL_0021;
}
IL_0021:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
return L_10;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___upVector_7;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
bool V_4 = false;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs;
float L_3 = L_2.___x_2;
V_0 = ((float)il2cpp_codegen_subtract(L_1, L_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs;
float L_7 = L_6.___y_3;
V_1 = ((float)il2cpp_codegen_subtract(L_5, L_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs;
float L_11 = L_10.___z_4;
V_2 = ((float)il2cpp_codegen_subtract(L_9, L_11));
float L_12 = V_0;
float L_13 = V_0;
float L_14 = V_1;
float L_15 = V_1;
float L_16 = V_2;
float L_17 = V_2;
V_3 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_12, L_13)), ((float)il2cpp_codegen_multiply(L_14, L_15)))), ((float)il2cpp_codegen_multiply(L_16, L_17))));
float L_18 = V_3;
V_4 = (bool)((((float)L_18) < ((float)(9.99999944E-11f)))? 1 : 0);
goto IL_0043;
}
IL_0043:
{
bool L_19 = V_4;
return L_19;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method)
{
{
float L_0 = ___0_x;
__this->___x_2 = L_0;
float L_1 = ___1_y;
__this->___y_3 = L_1;
float L_2 = ___2_z;
__this->___z_4 = L_2;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_3;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline (float ___0_value, float ___1_min, float ___2_max, const RuntimeMethod* method)
{
bool V_0 = false;
bool V_1 = false;
float V_2 = 0.0f;
{
float L_0 = ___0_value;
float L_1 = ___1_min;
V_0 = (bool)((((float)L_0) < ((float)L_1))? 1 : 0);
bool L_2 = V_0;
if (!L_2)
{
goto IL_000e;
}
}
{
float L_3 = ___1_min;
___0_value = L_3;
goto IL_0019;
}
IL_000e:
{
float L_4 = ___0_value;
float L_5 = ___2_max;
V_1 = (bool)((((float)L_4) > ((float)L_5))? 1 : 0);
bool L_6 = V_1;
if (!L_6)
{
goto IL_0019;
}
}
{
float L_7 = ___2_max;
___0_value = L_7;
}
IL_0019:
{
float L_8 = ___0_value;
V_2 = L_8;
goto IL_001d;
}
IL_001d:
{
float L_9 = V_2;
return L_9;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Grounder_get_initiated_m30B6B2699F3A113EFD078D2A3A413811F8CB25D7_inline (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; protected set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_9;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ((Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_StaticFields*)il2cpp_codegen_static_fields_for(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var))->___identityQuaternion_4;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounder_set_initiated_mF772BA916356489ED74D007C82A456A7829B0F31_inline (Grounder_t41EF6C040D7A6C4FC6E74902750EAD0F90368EAE* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; protected set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_9 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void GrounderDelegate_Invoke_m9CAE1E5EC2CF7588E8FBD8F5A85CAD4EB1A2EAE3_inline (GrounderDelegate_tAF581A816FB72CF58CD98074330504BD8E347678* __this, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
bool V_0 = false;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_rhs;
bool L_2;
L_2 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_0, L_1, NULL);
V_0 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
goto IL_000e;
}
IL_000e:
{
bool L_3 = V_0;
return L_3;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* Grounding_get_pelvis_m2894A9ADEEFA8F16A095916C896B48F0B2FE594C_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// public Pelvis pelvis { get; private set; }
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_0 = __this->___U3CpelvisU3Ek__BackingField_19;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Pelvis_get_IKOffset_m65B2AAA7FC8CF6CCD3322109C650FC3273E8128C_inline (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method)
{
{
// public Vector3 IKOffset { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CIKOffsetU3Ek__BackingField_0;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
float L_0 = ___2_t;
float L_1;
L_1 = Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline(L_0, NULL);
___2_t = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_a;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___1_b;
float L_5 = L_4.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a;
float L_7 = L_6.___x_2;
float L_8 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_a;
float L_10 = L_9.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___1_b;
float L_12 = L_11.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___0_a;
float L_14 = L_13.___y_3;
float L_15 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_a;
float L_17 = L_16.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_b;
float L_19 = L_18.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_a;
float L_21 = L_20.___z_4;
float L_22 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
memset((&L_23), 0, sizeof(L_23));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_23), ((float)il2cpp_codegen_add(L_3, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_5, L_7)), L_8)))), ((float)il2cpp_codegen_add(L_10, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_12, L_14)), L_15)))), ((float)il2cpp_codegen_add(L_17, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_19, L_21)), L_22)))), /*hidden argument*/NULL);
V_0 = L_23;
goto IL_0053;
}
IL_0053:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_0;
return L_24;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_lhs;
float L_1 = L_0.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___1_rhs;
float L_3 = L_2.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = ___0_lhs;
float L_5 = L_4.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___1_rhs;
float L_7 = L_6.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = ___0_lhs;
float L_9 = L_8.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ___1_rhs;
float L_11 = L_10.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___0_lhs;
float L_13 = L_12.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = ___1_rhs;
float L_15 = L_14.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16 = ___0_lhs;
float L_17 = L_16.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = ___1_rhs;
float L_19 = L_18.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20 = ___0_lhs;
float L_21 = L_20.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22 = ___1_rhs;
float L_23 = L_22.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = ___0_lhs;
float L_25 = L_24.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26 = ___1_rhs;
float L_27 = L_26.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28 = ___0_lhs;
float L_29 = L_28.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30 = ___1_rhs;
float L_31 = L_30.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = ___0_lhs;
float L_33 = L_32.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34 = ___1_rhs;
float L_35 = L_34.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36 = ___0_lhs;
float L_37 = L_36.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38 = ___1_rhs;
float L_39 = L_38.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_40 = ___0_lhs;
float L_41 = L_40.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42 = ___1_rhs;
float L_43 = L_42.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44 = ___0_lhs;
float L_45 = L_44.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46 = ___1_rhs;
float L_47 = L_46.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_48 = ___0_lhs;
float L_49 = L_48.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50 = ___1_rhs;
float L_51 = L_50.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52 = ___0_lhs;
float L_53 = L_52.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_54 = ___1_rhs;
float L_55 = L_54.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_56 = ___0_lhs;
float L_57 = L_56.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58 = ___1_rhs;
float L_59 = L_58.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60 = ___0_lhs;
float L_61 = L_60.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62 = ___1_rhs;
float L_63 = L_62.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_64;
memset((&L_64), 0, sizeof(L_64));
Quaternion__ctor_m868FD60AA65DD5A8AC0C5DEB0608381A8D85FCD8_inline((&L_64), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11)))), ((float)il2cpp_codegen_multiply(L_13, L_15)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_17, L_19)), ((float)il2cpp_codegen_multiply(L_21, L_23)))), ((float)il2cpp_codegen_multiply(L_25, L_27)))), ((float)il2cpp_codegen_multiply(L_29, L_31)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_33, L_35)), ((float)il2cpp_codegen_multiply(L_37, L_39)))), ((float)il2cpp_codegen_multiply(L_41, L_43)))), ((float)il2cpp_codegen_multiply(L_45, L_47)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_49, L_51)), ((float)il2cpp_codegen_multiply(L_53, L_55)))), ((float)il2cpp_codegen_multiply(L_57, L_59)))), ((float)il2cpp_codegen_multiply(L_61, L_63)))), /*hidden argument*/NULL);
V_0 = L_64;
goto IL_00e5;
}
IL_00e5:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65 = V_0;
return L_65;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Grounding_get_isGrounded_mC1456BA0F45A108BA8CF7DE2CE256F49B63EA40A_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// public bool isGrounded { get; private set; }
bool L_0 = __this->___U3CisGroundedU3Ek__BackingField_20;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_RotateTowards_m50EF9D609C80CD423CDA856EA3481DE2004633A3_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_from, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_to, float ___2_maxDegreesDelta, const RuntimeMethod* method)
{
float V_0 = 0.0f;
bool V_1 = false;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_2;
memset((&V_2), 0, sizeof(V_2));
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_from;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_to;
float L_2;
L_2 = Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline(L_0, L_1, NULL);
V_0 = L_2;
float L_3 = V_0;
V_1 = (bool)((((float)L_3) == ((float)(0.0f)))? 1 : 0);
bool L_4 = V_1;
if (!L_4)
{
goto IL_0019;
}
}
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ___1_to;
V_2 = L_5;
goto IL_0030;
}
IL_0019:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___0_from;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = ___1_to;
float L_8 = ___2_maxDegreesDelta;
float L_9 = V_0;
float L_10;
L_10 = Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline((1.0f), ((float)(L_8/L_9)), NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Quaternion_SlerpUnclamped_mAE7F4DF2F239831CCAA1DFB52F313E5AED52D32D(L_6, L_7, L_10, NULL);
V_2 = L_11;
goto IL_0030;
}
IL_0030:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = V_2;
return L_12;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_a;
float L_3 = L_2.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
memset((&L_6), 0, sizeof(L_6));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_6), ((-L_1)), ((-L_3)), ((-L_5)), /*hidden argument*/NULL);
V_0 = L_6;
goto IL_001e;
}
IL_001e:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Grounding_get_rootHit_m053B3C1D72985BF45127CFCA6CCC2257F111E0B6_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, const RuntimeMethod* method)
{
{
// public RaycastHit rootHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = __this->___U3CrootHitU3Ek__BackingField_22;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline (float ___0_a, float ___1_b, float ___2_t, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
float L_0 = ___0_a;
float L_1 = ___1_b;
float L_2 = ___0_a;
float L_3 = ___2_t;
float L_4;
L_4 = Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline(L_3, NULL);
V_0 = ((float)il2cpp_codegen_add(L_0, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_1, L_2)), L_4))));
goto IL_0010;
}
IL_0010:
{
float L_5 = V_0;
return L_5;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_op_Inequality_m4EC1EF263D0E42432A301F85CB52028D2973F5DA_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method)
{
bool V_0 = false;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_lhs;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_rhs;
bool L_2;
L_2 = Quaternion_op_Equality_mE6F6B56FCED8478552BE02BBAF18C70B969217F9_inline(L_0, L_1, NULL);
V_0 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
goto IL_000e;
}
IL_000e:
{
bool L_3 = V_0;
return L_3;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Pelvis_get_heightOffset_mC0404ACC635A9EFB255343C44808843043520CFB_inline (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, const RuntimeMethod* method)
{
{
// public float heightOffset { get; private set; }
float L_0 = __this->___U3CheightOffsetU3Ek__BackingField_1;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
float L_2 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_a;
float L_4 = L_3.___y_3;
float L_5 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a;
float L_7 = L_6.___z_4;
float L_8 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
memset((&L_9), 0, sizeof(L_9));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_9), ((float)(L_1/L_2)), ((float)(L_4/L_5)), ((float)(L_7/L_8)), /*hidden argument*/NULL);
V_0 = L_9;
goto IL_0021;
}
IL_0021:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
return L_10;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, float ___1_maxLength, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
bool V_1 = false;
float V_2 = 0.0f;
float V_3 = 0.0f;
float V_4 = 0.0f;
float V_5 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
{
float L_0;
L_0 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&___0_vector), NULL);
V_0 = L_0;
float L_1 = V_0;
float L_2 = ___1_maxLength;
float L_3 = ___1_maxLength;
V_1 = (bool)((((float)L_1) > ((float)((float)il2cpp_codegen_multiply(L_2, L_3))))? 1 : 0);
bool L_4 = V_1;
if (!L_4)
{
goto IL_004e;
}
}
{
float L_5 = V_0;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_6;
L_6 = sqrt(((double)L_5));
V_2 = ((float)L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___0_vector;
float L_8 = L_7.___x_2;
float L_9 = V_2;
V_3 = ((float)(L_8/L_9));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_vector;
float L_11 = L_10.___y_3;
float L_12 = V_2;
V_4 = ((float)(L_11/L_12));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___0_vector;
float L_14 = L_13.___z_4;
float L_15 = V_2;
V_5 = ((float)(L_14/L_15));
float L_16 = V_3;
float L_17 = ___1_maxLength;
float L_18 = V_4;
float L_19 = ___1_maxLength;
float L_20 = V_5;
float L_21 = ___1_maxLength;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
memset((&L_22), 0, sizeof(L_22));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_22), ((float)il2cpp_codegen_multiply(L_16, L_17)), ((float)il2cpp_codegen_multiply(L_18, L_19)), ((float)il2cpp_codegen_multiply(L_20, L_21)), /*hidden argument*/NULL);
V_6 = L_22;
goto IL_0053;
}
IL_004e:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = ___0_vector;
V_6 = L_23;
goto IL_0053;
}
IL_0053:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_6;
return L_24;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_down_mF62B2AE7C5AC31EAC9CB62797C7190C90A7A8599_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___downVector_8;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool OnRaycastDelegate_Invoke_m9062CA6E132ED48E020E8901E6DE38079ED203D3_inline (OnRaycastDelegate_t513B295164EA03E895FF23EF6049AB97DFD15BF2* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, int32_t ___5_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_origin, ___1_direction, ___2_hitInfo, ___3_maxDistance, ___4_layerMask, ___5_queryTriggerInteraction, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool OnSphereCastDelegate_Invoke_m341041E8C8B26567DB4D7B60F44751ADD89144B6_inline (OnSphereCastDelegate_t5663F4331FAF0AB383F075A73BB60ECDD3C34493* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, int32_t ___6_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_origin, ___1_radius, ___2_direction, ___3_hitInfo, ___4_maxDistance, ___5_layerMask, ___6_queryTriggerInteraction, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounding_set_root_m36D536CBB339B27DEA3CD31ED220127B80766FDD_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_value, const RuntimeMethod* method)
{
{
// public Transform root { get; private set; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_value;
__this->___U3CrootU3Ek__BackingField_21 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CrootU3Ek__BackingField_21), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounding_set_rootHit_mA756C1D369ED4624B63BF002F18229DA849448C5_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___0_value, const RuntimeMethod* method)
{
{
// public RaycastHit rootHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = ___0_value;
__this->___U3CrootHitU3Ek__BackingField_22 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounding_set_legs_m73C5852B846F72C73791B5D7FB0E194CA6CFA43B_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* ___0_value, const RuntimeMethod* method)
{
{
// public Leg[] legs { get; private set; }
LegU5BU5D_t680F27E01EF862DA8E7184EA67E1E47DC2FA8535* L_0 = ___0_value;
__this->___U3ClegsU3Ek__BackingField_18 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3ClegsU3Ek__BackingField_18), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounding_set_pelvis_m1121FDA27004194E949BAD0EF9C4926E7003771D_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* ___0_value, const RuntimeMethod* method)
{
{
// public Pelvis pelvis { get; private set; }
Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* L_0 = ___0_value;
__this->___U3CpelvisU3Ek__BackingField_19 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CpelvisU3Ek__BackingField_19), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Grounding_set_isGrounded_mDD312FFA0AB1E517953A332058495FE747080DF6_inline (Grounding_t914E7EE73B00FC28CC53B60D3536AB7A8EACAA21* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool isGrounded { get; private set; }
bool L_0 = ___0_value;
__this->___U3CisGroundedU3Ek__BackingField_20 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Leg_get_IKOffset_m944F7154C71CD472740D17A4B2F963078331DE5C_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public float IKOffset { get; private set; }
float L_0 = __this->___U3CIKOffsetU3Ek__BackingField_7;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Leg_get_isGrounded_m5267FCF2556702A262A64D935CC51ECEB46E618B_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public bool isGrounded { get; private set; }
bool L_0 = __this->___U3CisGroundedU3Ek__BackingField_0;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Max_mF5379E63D2BBAC76D090748695D833934F8AD051_inline (float ___0_a, float ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float G_B3_0 = 0.0f;
{
float L_0 = ___0_a;
float L_1 = ___1_b;
if ((((float)L_0) > ((float)L_1)))
{
goto IL_0008;
}
}
{
float L_2 = ___1_b;
G_B3_0 = L_2;
goto IL_0009;
}
IL_0008:
{
float L_3 = ___0_a;
G_B3_0 = L_3;
}
IL_0009:
{
V_0 = G_B3_0;
goto IL_000c;
}
IL_000c:
{
float L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline (float ___0_a, float ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float G_B3_0 = 0.0f;
{
float L_0 = ___0_a;
float L_1 = ___1_b;
if ((((float)L_0) < ((float)L_1)))
{
goto IL_0008;
}
}
{
float L_2 = ___1_b;
G_B3_0 = L_2;
goto IL_0009;
}
IL_0008:
{
float L_3 = ___0_a;
G_B3_0 = L_3;
}
IL_0009:
{
V_0 = G_B3_0;
goto IL_000c;
}
IL_000c:
{
float L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Project_m85DF3CB297EC5E1A17BD6266FF65E86AB7372C9B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_onNormal, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
bool V_1 = false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
float V_3 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_onNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_onNormal;
float L_2;
L_2 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_0, L_1, NULL);
V_0 = L_2;
float L_3 = V_0;
float L_4 = ((Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682_StaticFields*)il2cpp_codegen_static_fields_for(Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682_il2cpp_TypeInfo_var))->___Epsilon_0;
V_1 = (bool)((((float)L_3) < ((float)L_4))? 1 : 0);
bool L_5 = V_1;
if (!L_5)
{
goto IL_001d;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_2 = L_6;
goto IL_004c;
}
IL_001d:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___0_vector;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___1_onNormal;
float L_9;
L_9 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_7, L_8, NULL);
V_3 = L_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_onNormal;
float L_11 = L_10.___x_2;
float L_12 = V_3;
float L_13 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_onNormal;
float L_15 = L_14.___y_3;
float L_16 = V_3;
float L_17 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_onNormal;
float L_19 = L_18.___z_4;
float L_20 = V_3;
float L_21 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
memset((&L_22), 0, sizeof(L_22));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_22), ((float)(((float)il2cpp_codegen_multiply(L_11, L_12))/L_13)), ((float)(((float)il2cpp_codegen_multiply(L_15, L_16))/L_17)), ((float)(((float)il2cpp_codegen_multiply(L_19, L_20))/L_21)), /*hidden argument*/NULL);
V_2 = L_22;
goto IL_004c;
}
IL_004c:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_2;
return L_23;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_get_capsuleHit_m282940BFB481AA1874126D052662D975B126C16F_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public RaycastHit capsuleHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = __this->___U3CcapsuleHitU3Ek__BackingField_10;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 Leg_get_heelHit_mA4D86241D7E559CF041D161398AD38FE73123706_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public RaycastHit heelHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = __this->___U3CheelHitU3Ek__BackingField_9;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_initiated_mBFBCEDD81ED478240269479429889972AF2A7BE0_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_3 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_transform_m663546F7DDC29CD3F6A885B44EB5C2ACAD05CFCB_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_value, const RuntimeMethod* method)
{
{
// public Transform transform { get; private set; }
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_value;
__this->___U3CtransformU3Ek__BackingField_6 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CtransformU3Ek__BackingField_6), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_IKPosition_m3BB272F08E97F051211146D3883397901A410395_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 IKPosition { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CIKPositionU3Ek__BackingField_1 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Leg_get_initiated_m55D000053EA0B80C50A98EDCFFC04313213A9660_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_3;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_IKOffset_m13808A3DC3DDF9A53EC8867E509E9E438832703F_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float IKOffset { get; private set; }
float L_0 = ___0_value;
__this->___U3CIKOffsetU3Ek__BackingField_7 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_heightFromGround_m2BA84620D49B892402FB1FD9FB8E82DA017EC03B_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float heightFromGround { get; private set; }
float L_0 = ___0_value;
__this->___U3CheightFromGroundU3Ek__BackingField_4 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_velocity_mC0D3AEFA6B274B62AEB186450DE04C23AE3F9AE1_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 velocity { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CvelocityU3Ek__BackingField_5 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_velocity_m176533D697D7935BB8ED397F09E74F37ED5C623E_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public Vector3 velocity { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CvelocityU3Ek__BackingField_5;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_isGrounded_m52FA498919F6CB0CC01F9EEFFCC9623F903EFAA1_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool isGrounded { get; private set; }
bool L_0 = ___0_value;
__this->___U3CisGroundedU3Ek__BackingField_0 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_heelHit_m3121A13440BFE40AE8D2D2D7506AF00452F8500B_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___0_value, const RuntimeMethod* method)
{
{
// public RaycastHit heelHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = ___0_value;
__this->___U3CheelHitU3Ek__BackingField_9 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
float L_1 = L_0.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs;
float L_3 = L_2.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs;
float L_5 = L_4.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs;
float L_11 = L_10.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ___0_lhs;
float L_13 = L_12.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_rhs;
float L_15 = L_14.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_lhs;
float L_17 = L_16.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_rhs;
float L_19 = L_18.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_lhs;
float L_21 = L_20.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ___1_rhs;
float L_23 = L_22.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
memset((&L_24), 0, sizeof(L_24));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_24), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_9, L_11)), ((float)il2cpp_codegen_multiply(L_13, L_15)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_17, L_19)), ((float)il2cpp_codegen_multiply(L_21, L_23)))), /*hidden argument*/NULL);
V_0 = L_24;
goto IL_005a;
}
IL_005a:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_0;
return L_25;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_capsuleHit_m47EEF972F6B622B229267608DDAE8122837E1AF9_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___0_value, const RuntimeMethod* method)
{
{
// public RaycastHit capsuleHit { get; private set; }
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_0 = ___0_value;
__this->___U3CcapsuleHitU3Ek__BackingField_10 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Leg_get_heightFromGround_m928F7D2F9EB2E1607AC3D5920BE9D7D282756A32_inline (Leg_tB97FD88389C5D85ECDC1AF318A851107A58840FF* __this, const RuntimeMethod* method)
{
{
// public float heightFromGround { get; private set; }
float L_0 = __this->___U3CheightFromGroundU3Ek__BackingField_4;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m7F3B0FA9256CE368D7636558EFEFC4AB0E1A0F41_inline (float ___0_d, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_a, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_a;
float L_1 = L_0.___x_2;
float L_2 = ___0_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___1_a;
float L_4 = L_3.___y_3;
float L_5 = ___0_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_a;
float L_7 = L_6.___z_4;
float L_8 = ___0_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
memset((&L_9), 0, sizeof(L_9));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_9), ((float)il2cpp_codegen_multiply(L_1, L_2)), ((float)il2cpp_codegen_multiply(L_4, L_5)), ((float)il2cpp_codegen_multiply(L_7, L_8)), /*hidden argument*/NULL);
V_0 = L_9;
goto IL_0021;
}
IL_0021:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
return L_10;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool OnCapsuleCastDelegate_Invoke_mD206268E72F0BC8131B9B973B1798638DAB0F2A1_inline (OnCapsuleCastDelegate_tFA812719E3249AD304EE15ABAC8B8403615302DF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point2, float ___2_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___4_hitInfo, float ___5_maxDistance, int32_t ___6_layerMask, int32_t ___7_queryTriggerInteraction, const RuntimeMethod* method)
{
typedef bool (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, float, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5*, float, int32_t, int32_t, const RuntimeMethod*);
return ((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_point1, ___1_point2, ___2_radius, ___3_direction, ___4_hitInfo, ___5_maxDistance, ___6_layerMask, ___7_queryTriggerInteraction, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Single_IsNaN_mFE637F6ECA9F7697CE8EFF56427858F4C5EDF75D_inline (float ___0_f, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BitConverter_t6E99605185963BC12B3D369E13F2B88997E64A27_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
float L_0 = ___0_f;
il2cpp_codegen_runtime_class_init_inline(BitConverter_t6E99605185963BC12B3D369E13F2B88997E64A27_il2cpp_TypeInfo_var);
int32_t L_1;
L_1 = BitConverter_SingleToInt32Bits_mC760C7CFC89725E3CF68DC45BE3A9A42A7E7DA73_inline(L_0, NULL);
return (bool)((((int32_t)((int32_t)(L_1&((int32_t)2147483647LL)))) > ((int32_t)((int32_t)2139095040)))? 1 : 0);
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Pelvis_set_IKOffset_mC6108D605707775BC867A3E823E4CDC14D3B17A8_inline (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 IKOffset { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CIKOffsetU3Ek__BackingField_0 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Pelvis_set_heightOffset_m38492288E0AB34131E01C10AAD3EDB7D168673B0_inline (Pelvis_tE14BEE1B16C98926257606EBCBEAB25582CA6D4E* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float heightOffset { get; private set; }
float L_0 = ___0_value;
__this->___U3CheightOffsetU3Ek__BackingField_1 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___leftVector_9;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___rightVector_10;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
V_0 = ((float)il2cpp_codegen_subtract(L_1, L_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
V_1 = ((float)il2cpp_codegen_subtract(L_5, L_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
V_2 = ((float)il2cpp_codegen_subtract(L_9, L_11));
float L_12 = V_0;
float L_13 = V_0;
float L_14 = V_1;
float L_15 = V_1;
float L_16 = V_2;
float L_17 = V_2;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_18;
L_18 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_12, L_13)), ((float)il2cpp_codegen_multiply(L_14, L_15)))), ((float)il2cpp_codegen_multiply(L_16, L_17))))));
V_3 = ((float)L_18);
goto IL_0040;
}
IL_0040:
{
float L_19 = V_3;
return L_19;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
float G_B3_0 = 0.0f;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_a;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_b;
float L_2;
L_2 = Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline(L_0, L_1, NULL);
float L_3;
L_3 = fabsf(L_2);
float L_4;
L_4 = Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline(L_3, (1.0f), NULL);
V_0 = L_4;
float L_5 = V_0;
bool L_6;
L_6 = Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline(L_5, NULL);
if (L_6)
{
goto IL_0034;
}
}
{
float L_7 = V_0;
float L_8;
L_8 = acosf(L_7);
G_B3_0 = ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_8, (2.0f))), (57.2957802f)));
goto IL_0039;
}
IL_0034:
{
G_B3_0 = (0.0f);
}
IL_0039:
{
V_1 = G_B3_0;
goto IL_003c;
}
IL_003c:
{
float L_9 = V_1;
return L_9;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_get_pullBodyOffset_mEED59ADEB0E0807409370A9CB4AE4A55B098FA65_inline (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public Vector3 pullBodyOffset { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpullBodyOffsetU3Ek__BackingField_29;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___forwardVector_11;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKConstraintBend_get_initiated_m2F062F92BA41ECBADA6BAEC061991BCA3CD684EC_inline (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_16;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Mathf_Clamp_m4DC36EEFDBE5F07C16249DA568023C5ECCFF0E7B_inline (int32_t ___0_value, int32_t ___1_min, int32_t ___2_max, const RuntimeMethod* method)
{
bool V_0 = false;
bool V_1 = false;
int32_t V_2 = 0;
{
int32_t L_0 = ___0_value;
int32_t L_1 = ___1_min;
V_0 = (bool)((((int32_t)L_0) < ((int32_t)L_1))? 1 : 0);
bool L_2 = V_0;
if (!L_2)
{
goto IL_000e;
}
}
{
int32_t L_3 = ___1_min;
___0_value = L_3;
goto IL_0019;
}
IL_000e:
{
int32_t L_4 = ___0_value;
int32_t L_5 = ___2_max;
V_1 = (bool)((((int32_t)L_4) > ((int32_t)L_5))? 1 : 0);
bool L_6 = V_1;
if (!L_6)
{
goto IL_0019;
}
}
{
int32_t L_7 = ___2_max;
___0_value = L_7;
}
IL_0019:
{
int32_t L_8 = ___0_value;
V_2 = L_8;
goto IL_001d;
}
IL_001d:
{
int32_t L_9 = V_2;
return L_9;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
float V_0 = 0.0f;
bool V_1 = false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
float L_1;
L_1 = Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline(L_0, NULL);
V_0 = L_1;
float L_2 = V_0;
V_1 = (bool)((((float)L_2) > ((float)(9.99999975E-06f)))? 1 : 0);
bool L_3 = V_1;
if (!L_3)
{
goto IL_001e;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_value;
float L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_4, L_5, NULL);
V_2 = L_6;
goto IL_0026;
}
IL_001e:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_2 = L_7;
goto IL_0026;
}
IL_0026:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_2;
return L_8;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline (float ___0_value, const RuntimeMethod* method)
{
bool V_0 = false;
float V_1 = 0.0f;
bool V_2 = false;
{
float L_0 = ___0_value;
V_0 = (bool)((((float)L_0) < ((float)(0.0f)))? 1 : 0);
bool L_1 = V_0;
if (!L_1)
{
goto IL_0015;
}
}
{
V_1 = (0.0f);
goto IL_002d;
}
IL_0015:
{
float L_2 = ___0_value;
V_2 = (bool)((((float)L_2) > ((float)(1.0f)))? 1 : 0);
bool L_3 = V_2;
if (!L_3)
{
goto IL_0029;
}
}
{
V_1 = (1.0f);
goto IL_002d;
}
IL_0029:
{
float L_4 = ___0_value;
V_1 = L_4;
goto IL_002d;
}
IL_002d:
{
float L_5 = V_1;
return L_5;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Quaternion__ctor_m868FD60AA65DD5A8AC0C5DEB0608381A8D85FCD8_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* __this, float ___0_x, float ___1_y, float ___2_z, float ___3_w, const RuntimeMethod* method)
{
{
float L_0 = ___0_x;
__this->___x_0 = L_0;
float L_1 = ___1_y;
__this->___y_1 = L_1;
float L_2 = ___2_z;
__this->___z_2 = L_2;
float L_3 = ___3_w;
__this->___w_3 = L_3;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_op_Equality_mE6F6B56FCED8478552BE02BBAF18C70B969217F9_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method)
{
bool V_0 = false;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_lhs;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_rhs;
float L_2;
L_2 = Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline(L_0, L_1, NULL);
bool L_3;
L_3 = Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline(L_2, NULL);
V_0 = L_3;
goto IL_0010;
}
IL_0010:
{
bool L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
float L_0 = __this->___x_2;
float L_1 = __this->___x_2;
float L_2 = __this->___y_3;
float L_3 = __this->___y_3;
float L_4 = __this->___z_4;
float L_5 = __this->___z_4;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_multiply(L_2, L_3)))), ((float)il2cpp_codegen_multiply(L_4, L_5))));
goto IL_002d;
}
IL_002d:
{
float L_6 = V_0;
return L_6;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t BitConverter_SingleToInt32Bits_mC760C7CFC89725E3CF68DC45BE3A9A42A7E7DA73_inline (float ___0_value, const RuntimeMethod* method)
{
{
int32_t L_0 = *((int32_t*)((uintptr_t)(&___0_value)));
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_a;
float L_1 = L_0.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___1_b;
float L_3 = L_2.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = ___0_a;
float L_5 = L_4.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___1_b;
float L_7 = L_6.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = ___0_a;
float L_9 = L_8.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ___1_b;
float L_11 = L_10.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___0_a;
float L_13 = L_12.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = ___1_b;
float L_15 = L_14.___w_3;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11)))), ((float)il2cpp_codegen_multiply(L_13, L_15))));
goto IL_003b;
}
IL_003b:
{
float L_16 = V_0;
return L_16;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline (float ___0_dot, const RuntimeMethod* method)
{
bool V_0 = false;
{
float L_0 = ___0_dot;
V_0 = (bool)((((float)L_0) > ((float)(0.999998987f)))? 1 : 0);
goto IL_000c;
}
IL_000c:
{
bool L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_vector;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_vector;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_vector;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_vector;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_vector;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_vector;
float L_11 = L_10.___z_4;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_12;
L_12 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11))))));
V_0 = ((float)L_12);
goto IL_0034;
}
IL_0034:
{
float L_13 = V_0;
return L_13;
}
}