ZeroVR/ZeroPacientVR/Patient Zero v0.1 alfa_Back.../il2cppOutput/Assembly-CSharp-firstpass3.cpp

21725 lines
1.0 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 T1>
struct VirtualActionInvoker1
{
typedef void (*Action)(void*, T1, const RuntimeMethod*);
static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
((Action)invokeData.methodPtr)(obj, p1, invokeData.method);
}
};
template <typename T1, typename T2>
struct VirtualActionInvoker2
{
typedef void (*Action)(void*, T1, T2, const RuntimeMethod*);
static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
((Action)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
}
};
template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
struct VirtualActionInvoker9
{
typedef void (*Action)(void*, T1, T2, T3, T4, T5, T6, T7, T8, T9, const RuntimeMethod*);
static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
((Action)invokeData.methodPtr)(obj, p1, p2, p3, p4, p5, p6, p7, p8, p9, 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);
}
};
// UnityEngine.Keyframe[]
struct KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3;
// System.Object[]
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
// UnityEngine.Object[]
struct ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A;
// UnityEngine.Quaternion[]
struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7;
// UnityEngine.Transform[]
struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24;
// UnityEngine.Vector3[]
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C;
// RootMotion.FinalIK.IKSolver/Bone[]
struct BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593;
// RootMotion.FinalIK.IKSolver/Point[]
struct PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB;
// RootMotion.FinalIK.IKSolverLimb/AxisDirection[]
struct AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone[]
struct LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2;
// RootMotion.FinalIK.IKSolverVR/Arm[]
struct ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545;
// RootMotion.FinalIK.IKSolverVR/Footstep[]
struct FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935;
// RootMotion.FinalIK.IKSolverVR/Leg[]
struct LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788;
// RootMotion.FinalIK.IKSolverVR/VirtualBone[]
struct VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846;
// UnityEngine.AnimationCurve
struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354;
// UnityEngine.Animator
struct Animator_t8A52E42AE54F76681838FE9E632683EF3952E883;
// UnityEngine.Component
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3;
// RootMotion.FinalIK.IKSolver
struct IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623;
// RootMotion.FinalIK.IKSolverHeuristic
struct IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484;
// 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;
// UnityEngine.Events.InvokableCallList
struct InvokableCallList_t309E1C8C7CE885A0D2F98C84CEA77A8935688382;
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C;
// UnityEngine.Events.PersistentCallGroup
struct PersistentCallGroup_tB826EDF15DC80F71BCBCD8E410FD959A04C33F25;
// RootMotion.FinalIK.RotationLimit
struct RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9;
// System.String
struct String_t;
// UnityEngine.Transform
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1;
// UnityEngine.Events.UnityEvent
struct UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977;
// System.Void
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
// RootMotion.FinalIK.IKSolver/Bone
struct Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF;
// 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/BodyPart
struct BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0;
// RootMotion.FinalIK.IKSolverVR/Footstep
struct Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3;
// 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* AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Arm_tBB9696204237D5FD5D679036101C50155CF19A30_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE_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* Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_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* RotationLimitHinge_tC8D5FB62347145595C5579EAECA48EB6A6FB5754_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C String_t* _stringLiteral0D2841642048EFFB6C52D60922CB8628B4A264A1;
IL2CPP_EXTERN_C String_t* _stringLiteral176048BD1594E9AE8C0D082376E907B73C34B332;
IL2CPP_EXTERN_C String_t* _stringLiteral1D6F03F3BCF180B1867F699B93505C9E6D66DD3F;
IL2CPP_EXTERN_C String_t* _stringLiteral1FC8E7E09C5555C95F47ABCCD3E69CEBD22A6FB2;
IL2CPP_EXTERN_C String_t* _stringLiteral220475E96F0CD1E4FAA7516B9BD96935B7FFE3D0;
IL2CPP_EXTERN_C String_t* _stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07;
IL2CPP_EXTERN_C String_t* _stringLiteral2E968396BBBC971E896E669FE9C1583917058F65;
IL2CPP_EXTERN_C String_t* _stringLiteral2FB530555C09803F87A6ADA1B3318A5F49AA8F9A;
IL2CPP_EXTERN_C String_t* _stringLiteral3F0BE26595761121B3D10CBBE611BE4D51F716BC;
IL2CPP_EXTERN_C String_t* _stringLiteral419360761D491F1469DA5FEA27B1ED2851763785;
IL2CPP_EXTERN_C String_t* _stringLiteral42B97A882DC077C8297A5EEEAC8BACDFF3656039;
IL2CPP_EXTERN_C String_t* _stringLiteral447FB46AD325219F6D11D543414418B0FBD6A379;
IL2CPP_EXTERN_C String_t* _stringLiteral4A2E82E54F791F6334549A1813061B44BBAACD02;
IL2CPP_EXTERN_C String_t* _stringLiteral597185D35650707DDD4124DA2E54B237CBC611CF;
IL2CPP_EXTERN_C String_t* _stringLiteral61991A00023F54B2FF4772518E7DF9F6B5083415;
IL2CPP_EXTERN_C String_t* _stringLiteral73FDD757E65793997C4CEECC490C50A599361CC4;
IL2CPP_EXTERN_C String_t* _stringLiteral7A7D3380A770DD5B4FD8C50AE3E7D2126A849EB6;
IL2CPP_EXTERN_C String_t* _stringLiteral7ECBAEE2FECD5B71D96F3F87A85F788A2B8C74B4;
IL2CPP_EXTERN_C String_t* _stringLiteral843651441AF0D9322E7444F30D95C69B2433A568;
IL2CPP_EXTERN_C String_t* _stringLiteral958ED085E6F8E8DC150DE721E49745D99E5DC525;
IL2CPP_EXTERN_C String_t* _stringLiteral9C6EC8C583F8432493C4445D64D100F0559AF402;
IL2CPP_EXTERN_C String_t* _stringLiteralA9AE18500C1AD6EE1C2A4EFB31AF545D94C38BB8;
IL2CPP_EXTERN_C String_t* _stringLiteralC0A4FC1B518AF87B48F9CC61731D5E63437752E2;
IL2CPP_EXTERN_C String_t* _stringLiteralC485B4DA36F64DA3532446AC14AB6206B8DAA536;
IL2CPP_EXTERN_C String_t* _stringLiteralC752E6E3AAADED764AEE2F05918FF367F65852EE;
IL2CPP_EXTERN_C String_t* _stringLiteralCC13510D8AF402FBAF000507B4CE95A8C9297767;
IL2CPP_EXTERN_C String_t* _stringLiteralCF299D9922A3B9F415D93400254E355CD6C527FF;
IL2CPP_EXTERN_C String_t* _stringLiteralD6CC67719F37EE5351F5C50F7653D2E62F587E55;
IL2CPP_EXTERN_C String_t* _stringLiteralD85E8DE019F0C897259765EC93102FB1C51C8C38;
IL2CPP_EXTERN_C String_t* _stringLiteralE29C69EE31BFF1E7D1F1C447AADF14C3236B83A5;
IL2CPP_EXTERN_C String_t* _stringLiteralEB5F0291A601D60C9681CBBBADFE9932230DDA53;
IL2CPP_EXTERN_C String_t* _stringLiteralED33CEC2CB7E35D44AA8526B5613B262C8F1FD56;
IL2CPP_EXTERN_C String_t* _stringLiteralF2E3C69A492BD31933F52C410CA87FD2B043CFCC;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisAnimator_t8A52E42AE54F76681838FE9E632683EF3952E883_m1C9FCB4BBE56BEC6BDEF6E4BA1E5DFF91614D7CE_RuntimeMethod_var;
struct KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3;
struct ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A;
struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7;
struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24;
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C;
struct BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593;
struct PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB;
struct AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76;
struct LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2;
struct ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545;
struct LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788;
struct VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846;
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
// System.String
struct String_t : public RuntimeObject
{
// System.Int32 System.String::_stringLength
int32_t ____stringLength_4;
// System.Char System.String::_firstChar
Il2CppChar ____firstChar_5;
};
// UnityEngine.Events.UnityEventBase
struct UnityEventBase_t4968A4C72559F35C0923E4BD9C042C3A842E1DB8 : public RuntimeObject
{
// UnityEngine.Events.InvokableCallList UnityEngine.Events.UnityEventBase::m_Calls
InvokableCallList_t309E1C8C7CE885A0D2F98C84CEA77A8935688382* ___m_Calls_0;
// UnityEngine.Events.PersistentCallGroup UnityEngine.Events.UnityEventBase::m_PersistentCalls
PersistentCallGroup_tB826EDF15DC80F71BCBCD8E410FD959A04C33F25* ___m_PersistentCalls_1;
// System.Boolean UnityEngine.Events.UnityEventBase::m_CallsDirty
bool ___m_CallsDirty_2;
};
// 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.Warning
struct Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED : public RuntimeObject
{
};
// 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;
};
// UnityEngine.Color
struct Color_tD001788D726C3A7F1379BEED0260B9591F440C1F
{
// System.Single UnityEngine.Color::r
float ___r_0;
// System.Single UnityEngine.Color::g
float ___g_1;
// System.Single UnityEngine.Color::b
float ___b_2;
// System.Single UnityEngine.Color::a
float ___a_3;
};
// System.Double
struct Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F
{
// System.Double System.Double::m_value
double ___m_value_0;
};
// 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.Keyframe
struct Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0
{
// System.Single UnityEngine.Keyframe::m_Time
float ___m_Time_0;
// System.Single UnityEngine.Keyframe::m_Value
float ___m_Value_1;
// System.Single UnityEngine.Keyframe::m_InTangent
float ___m_InTangent_2;
// System.Single UnityEngine.Keyframe::m_OutTangent
float ___m_OutTangent_3;
// System.Int32 UnityEngine.Keyframe::m_WeightedMode
int32_t ___m_WeightedMode_4;
// System.Single UnityEngine.Keyframe::m_InWeight
float ___m_InWeight_5;
// System.Single UnityEngine.Keyframe::m_OutWeight
float ___m_OutWeight_6;
};
// 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.Events.UnityEvent
struct UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977 : public UnityEventBase_t4968A4C72559F35C0923E4BD9C042C3A842E1DB8
{
// System.Object[] UnityEngine.Events.UnityEvent::m_InvokeArray
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___m_InvokeArray_3;
};
// 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];
};
};
// UnityEngine.AnimationCurve
struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354 : public RuntimeObject
{
// System.IntPtr UnityEngine.AnimationCurve::m_Ptr
intptr_t ___m_Ptr_0;
};
// Native definition for P/Invoke marshalling of UnityEngine.AnimationCurve
struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshaled_pinvoke
{
intptr_t ___m_Ptr_0;
};
// Native definition for COM marshalling of UnityEngine.AnimationCurve
struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshaled_com
{
intptr_t ___m_Ptr_0;
};
// 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.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;
};
// RootMotion.FinalIK.IKSolverLimb/AxisDirection
struct AxisDirection_t97E50AA6287460E151D46953338B1E5031691261
{
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLimb/AxisDirection::direction
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___direction_0;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLimb/AxisDirection::axis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis_1;
// System.Single RootMotion.FinalIK.IKSolverLimb/AxisDirection::dot
float ___dot_2;
};
// RootMotion.FinalIK.IKSolverVR/BodyPart
struct BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0 : public RuntimeObject
{
// System.Single RootMotion.FinalIK.IKSolverVR/BodyPart::<sqrMag>k__BackingField
float ___U3CsqrMagU3Ek__BackingField_0;
// System.Single RootMotion.FinalIK.IKSolverVR/BodyPart::<mag>k__BackingField
float ___U3CmagU3Ek__BackingField_1;
// RootMotion.FinalIK.IKSolverVR/VirtualBone[] RootMotion.FinalIK.IKSolverVR/BodyPart::bones
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___bones_2;
// System.Boolean RootMotion.FinalIK.IKSolverVR/BodyPart::initiated
bool ___initiated_3;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/BodyPart::rootPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootPosition_4;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/BodyPart::rootRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rootRotation_5;
// System.Int32 RootMotion.FinalIK.IKSolverVR/BodyPart::index
int32_t ___index_6;
// System.Int32 RootMotion.FinalIK.IKSolverVR/BodyPart::LOD
int32_t ___LOD_7;
};
// RootMotion.FinalIK.IKSolverVR/Footstep
struct Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3 : public RuntimeObject
{
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::stepSpeed
float ___stepSpeed_0;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Footstep::characterSpaceOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___characterSpaceOffset_1;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Footstep::position
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___position_2;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Footstep::rotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_3;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Footstep::stepToRootRot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___stepToRootRot_4;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Footstep::isSupportLeg
bool ___isSupportLeg_5;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Footstep::relaxFlag
bool ___relaxFlag_6;
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::<stepProgress>k__BackingField
float ___U3CstepProgressU3Ek__BackingField_7;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Footstep::stepFrom
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___stepFrom_8;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Footstep::stepTo
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___stepTo_9;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Footstep::stepFromRot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___stepFromRot_10;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Footstep::stepToRot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___stepToRot_11;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Footstep::footRelativeToRoot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___footRelativeToRoot_12;
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::supportLegW
float ___supportLegW_13;
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::supportLegWV
float ___supportLegWV_14;
};
// RootMotion.FinalIK.IKSolverVR/Locomotion
struct Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A : public RuntimeObject
{
// RootMotion.FinalIK.IKSolverVR/Locomotion/Mode RootMotion.FinalIK.IKSolverVR/Locomotion::mode
int32_t ___mode_0;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::weight
float ___weight_1;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::moveThreshold
float ___moveThreshold_2;
// System.Byte RootMotion.FinalIK.IKSolverVR/Locomotion::animationHeader
uint8_t ___animationHeader_3;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::minAnimationSpeed
float ___minAnimationSpeed_4;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxAnimationSpeed
float ___maxAnimationSpeed_5;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::animationSmoothTime
float ___animationSmoothTime_6;
// System.Byte RootMotion.FinalIK.IKSolverVR/Locomotion::rootPositionHeader
uint8_t ___rootPositionHeader_7;
// UnityEngine.Vector2 RootMotion.FinalIK.IKSolverVR/Locomotion::standOffset
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___standOffset_8;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootLerpSpeedWhileMoving
float ___rootLerpSpeedWhileMoving_9;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootLerpSpeedWhileStopping
float ___rootLerpSpeedWhileStopping_10;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootLerpSpeedWhileTurning
float ___rootLerpSpeedWhileTurning_11;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxRootOffset
float ___maxRootOffset_12;
// System.Byte RootMotion.FinalIK.IKSolverVR/Locomotion::rootRotationHeader
uint8_t ___rootRotationHeader_13;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxRootAngleMoving
float ___maxRootAngleMoving_14;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxRootAngleStanding
float ___maxRootAngleStanding_15;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::stepLengthMlp
float ___stepLengthMlp_16;
// UnityEngine.Animator RootMotion.FinalIK.IKSolverVR/Locomotion::animator
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___animator_17;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::velocityLocal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___velocityLocal_18;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::velocityLocalV
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___velocityLocalV_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::lastCorrection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastCorrection_20;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::lastHeadTargetPos
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastHeadTargetPos_21;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::lastSpeedRootPos
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastSpeedRootPos_22;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::lastEndRootPos
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastEndRootPos_23;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootLerpSpeed
float ___rootLerpSpeed_24;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootVelocityV
float ___rootVelocityV_25;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::animSpeed
float ___animSpeed_26;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::animSpeedV
float ___animSpeedV_27;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::stopMoveTimer
float ___stopMoveTimer_28;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::turn
float ___turn_29;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxRootAngleV
float ___maxRootAngleV_30;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::currentAnimationSmoothTime
float ___currentAnimationSmoothTime_31;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::isMoving
bool ___isMoving_32;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::firstFrame
bool ___firstFrame_33;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::lastVelLocalMag
float ___lastVelLocalMag_40;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::footDistance
float ___footDistance_41;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::stepThreshold
float ___stepThreshold_42;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::angleThreshold
float ___angleThreshold_43;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::comAngleMlp
float ___comAngleMlp_44;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxVelocity
float ___maxVelocity_45;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::velocityFactor
float ___velocityFactor_46;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxLegStretch
float ___maxLegStretch_47;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootSpeed
float ___rootSpeed_48;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::stepSpeed
float ___stepSpeed_49;
// UnityEngine.AnimationCurve RootMotion.FinalIK.IKSolverVR/Locomotion::stepHeight
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___stepHeight_50;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxBodyYOffset
float ___maxBodyYOffset_51;
// UnityEngine.AnimationCurve RootMotion.FinalIK.IKSolverVR/Locomotion::heelHeight
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___heelHeight_52;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::relaxLegTwistMinAngle
float ___relaxLegTwistMinAngle_53;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::relaxLegTwistSpeed
float ___relaxLegTwistSpeed_54;
// RootMotion.InterpolationMode RootMotion.FinalIK.IKSolverVR/Locomotion::stepInterpolation
int32_t ___stepInterpolation_55;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::offset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset_56;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::blockingEnabled
bool ___blockingEnabled_57;
// UnityEngine.LayerMask RootMotion.FinalIK.IKSolverVR/Locomotion::blockingLayers
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___blockingLayers_58;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::raycastRadius
float ___raycastRadius_59;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::raycastHeight
float ___raycastHeight_60;
// UnityEngine.Events.UnityEvent RootMotion.FinalIK.IKSolverVR/Locomotion::onLeftFootstep
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* ___onLeftFootstep_61;
// UnityEngine.Events.UnityEvent RootMotion.FinalIK.IKSolverVR/Locomotion::onRightFootstep
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* ___onRightFootstep_62;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::<centerOfMass>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CcenterOfMassU3Ek__BackingField_63;
// RootMotion.FinalIK.IKSolverVR/Footstep[] RootMotion.FinalIK.IKSolverVR/Locomotion::footsteps
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* ___footsteps_64;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::lastComPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastComPosition_65;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::comVelocity
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___comVelocity_66;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::leftFootIndex
int32_t ___leftFootIndex_67;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::rightFootIndex
int32_t ___rightFootIndex_68;
};
// RootMotion.FinalIK.IKSolverVR/VirtualBone
struct VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E : public RuntimeObject
{
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/VirtualBone::readPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___readPosition_0;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/VirtualBone::readRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___readRotation_1;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/VirtualBone::solverPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___solverPosition_2;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/VirtualBone::solverRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___solverRotation_3;
// System.Single RootMotion.FinalIK.IKSolverVR/VirtualBone::length
float ___length_4;
// System.Single RootMotion.FinalIK.IKSolverVR/VirtualBone::sqrMag
float ___sqrMag_5;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/VirtualBone::axis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis_6;
};
// UnityEngine.Component
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// 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;
};
// 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.IKSolverVR/Arm
struct Arm_tBB9696204237D5FD5D679036101C50155CF19A30 : public BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Arm::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_8;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::positionWeight
float ___positionWeight_9;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::rotationWeight
float ___rotationWeight_10;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::shoulderRotationWeight
float ___shoulderRotationWeight_11;
// RootMotion.FinalIK.IKSolverVR/Arm/ShoulderRotationMode RootMotion.FinalIK.IKSolverVR/Arm::shoulderRotationMode
int32_t ___shoulderRotationMode_12;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::shoulderTwistWeight
float ___shoulderTwistWeight_13;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::shoulderYawOffset
float ___shoulderYawOffset_14;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::shoulderPitchOffset
float ___shoulderPitchOffset_15;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Arm::bendGoal
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal_16;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::bendGoalWeight
float ___bendGoalWeight_17;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::swivelOffset
float ___swivelOffset_18;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::wristToPalmAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___wristToPalmAxis_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::palmToThumbAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___palmToThumbAxis_20;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::armLengthMlp
float ___armLengthMlp_21;
// UnityEngine.AnimationCurve RootMotion.FinalIK.IKSolverVR/Arm::stretchCurve
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___stretchCurve_22;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::IKPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPosition_23;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::IKRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation_24;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::bendDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendDirection_25;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::handPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___handPositionOffset_26;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::<position>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpositionU3Ek__BackingField_27;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::<rotation>k__BackingField
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CrotationU3Ek__BackingField_28;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Arm::hasShoulder
bool ___hasShoulder_29;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::chestForwardAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestForwardAxis_30;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::chestUpAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestUpAxis_31;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::chestRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestRotation_32;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::chestForward
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestForward_33;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::chestUp
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestUp_34;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::forearmRelToUpperArm
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___forearmRelToUpperArm_35;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::upperArmBendAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upperArmBendAxis_36;
};
// RootMotion.FinalIK.IKSolverVR/Leg
struct Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4 : public BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Leg::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_8;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::positionWeight
float ___positionWeight_9;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::rotationWeight
float ___rotationWeight_10;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Leg::bendGoal
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal_11;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::bendGoalWeight
float ___bendGoalWeight_12;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::swivelOffset
float ___swivelOffset_13;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::bendToTargetWeight
float ___bendToTargetWeight_14;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::legLengthMlp
float ___legLengthMlp_15;
// UnityEngine.AnimationCurve RootMotion.FinalIK.IKSolverVR/Leg::stretchCurve
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___stretchCurve_16;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::IKPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPosition_17;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::IKRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation_18;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::footPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___footPositionOffset_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::heelPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___heelPositionOffset_20;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::footRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___footRotationOffset_21;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::currentMag
float ___currentMag_22;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Leg::useAnimatedBendNormal
bool ___useAnimatedBendNormal_23;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::<position>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpositionU3Ek__BackingField_24;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::<rotation>k__BackingField
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CrotationU3Ek__BackingField_25;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Leg::<hasToes>k__BackingField
bool ___U3ChasToesU3Ek__BackingField_26;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::<thighRelativeToPelvis>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CthighRelativeToPelvisU3Ek__BackingField_27;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::footPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___footPosition_28;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::footRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___footRotation_29;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::bendNormal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendNormal_30;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::calfRelToThigh
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___calfRelToThigh_31;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::thighRelToFoot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___thighRelToFoot_32;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::<bendNormalRelToPelvis>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CbendNormalRelToPelvisU3Ek__BackingField_33;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::<bendNormalRelToTarget>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CbendNormalRelToTargetU3Ek__BackingField_34;
};
// RootMotion.FinalIK.IKSolverVR/Spine
struct Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53 : public BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Spine::headTarget
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___headTarget_8;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::positionWeight
float ___positionWeight_9;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::rotationWeight
float ___rotationWeight_10;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::headClampWeight
float ___headClampWeight_11;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::minHeadHeight
float ___minHeadHeight_12;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::useAnimatedHeadHeightWeight
float ___useAnimatedHeadHeightWeight_13;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::useAnimatedHeadHeightRange
float ___useAnimatedHeadHeightRange_14;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::animatedHeadHeightBlend
float ___animatedHeadHeightBlend_15;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Spine::pelvisTarget
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pelvisTarget_16;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::pelvisPositionWeight
float ___pelvisPositionWeight_17;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::pelvisRotationWeight
float ___pelvisRotationWeight_18;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::maintainPelvisPosition
float ___maintainPelvisPosition_19;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Spine::chestGoal
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___chestGoal_20;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::chestGoalWeight
float ___chestGoalWeight_21;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::chestClampWeight
float ___chestClampWeight_22;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::rotateChestByHands
float ___rotateChestByHands_23;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::bodyPosStiffness
float ___bodyPosStiffness_24;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::bodyRotStiffness
float ___bodyRotStiffness_25;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::neckStiffness
float ___neckStiffness_26;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::moveBodyBackWhenCrouching
float ___moveBodyBackWhenCrouching_27;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::maxRootAngle
float ___maxRootAngle_28;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::rootHeadingOffset
float ___rootHeadingOffset_29;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::IKPositionHead
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPositionHead_30;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::IKRotationHead
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotationHead_31;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::IKPositionPelvis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPositionPelvis_32;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::IKRotationPelvis
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotationPelvis_33;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::goalPositionChest
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___goalPositionChest_34;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::pelvisPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___pelvisPositionOffset_35;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::chestPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestPositionOffset_36;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::headPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headPositionOffset_37;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::pelvisRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisRotationOffset_38;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::chestRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestRotationOffset_39;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::headRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___headRotationOffset_40;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::faceDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___faceDirection_41;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::headPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headPosition_42;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::<anchorRotation>k__BackingField
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CanchorRotationU3Ek__BackingField_43;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::<anchorRelativeToHead>k__BackingField
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CanchorRelativeToHeadU3Ek__BackingField_44;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::headRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___headRotation_45;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::pelvisRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisRotation_46;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::anchorRelativeToPelvis
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___anchorRelativeToPelvis_47;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::pelvisRelativeRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisRelativeRotation_48;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::chestRelativeRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestRelativeRotation_49;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::headDeltaPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headDeltaPosition_50;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::pelvisDeltaRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisDeltaRotation_51;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::chestTargetRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestTargetRotation_52;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Spine::pelvisIndex
int32_t ___pelvisIndex_53;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Spine::spineIndex
int32_t ___spineIndex_54;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Spine::chestIndex
int32_t ___chestIndex_55;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Spine::neckIndex
int32_t ___neckIndex_56;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Spine::headIndex
int32_t ___headIndex_57;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::length
float ___length_58;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Spine::hasChest
bool ___hasChest_59;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Spine::hasNeck
bool ___hasNeck_60;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Spine::hasLegs
bool ___hasLegs_61;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::headHeight
float ___headHeight_62;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::sizeMlp
float ___sizeMlp_63;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::chestForward
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestForward_64;
};
// UnityEngine.Behaviour
struct Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// 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.Transform
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1 : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone
struct LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE : public Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF
{
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLookAt/LookAtBone::baseForwardOffsetEuler
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___baseForwardOffsetEuler_11;
};
// RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone
struct TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E : public Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF
{
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone::targetToLocalSpace
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___targetToLocalSpace_11;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone::defaultLocalBendNormal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultLocalBendNormal_12;
};
// UnityEngine.Animator
struct Animator_t8A52E42AE54F76681838FE9E632683EF3952E883 : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA
{
};
// UnityEngine.MonoBehaviour
struct MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71 : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA
{
};
// RootMotion.FinalIK.RotationLimit
struct RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9 : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// UnityEngine.Vector3 RootMotion.FinalIK.RotationLimit::axis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis_4;
// UnityEngine.Quaternion RootMotion.FinalIK.RotationLimit::defaultLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultLocalRotation_5;
// System.Boolean RootMotion.FinalIK.RotationLimit::<defaultLocalRotationOverride>k__BackingField
bool ___U3CdefaultLocalRotationOverrideU3Ek__BackingField_6;
// System.Boolean RootMotion.FinalIK.RotationLimit::initiated
bool ___initiated_7;
// System.Boolean RootMotion.FinalIK.RotationLimit::applicationQuit
bool ___applicationQuit_8;
// System.Boolean RootMotion.FinalIK.RotationLimit::defaultLocalRotationSet
bool ___defaultLocalRotationSet_9;
};
// RootMotion.FinalIK.RotationLimitHinge
struct RotationLimitHinge_tC8D5FB62347145595C5579EAECA48EB6A6FB5754 : public RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9
{
// System.Boolean RootMotion.FinalIK.RotationLimitHinge::useLimits
bool ___useLimits_10;
// System.Single RootMotion.FinalIK.RotationLimitHinge::min
float ___min_11;
// System.Single RootMotion.FinalIK.RotationLimitHinge::max
float ___max_12;
// System.Single RootMotion.FinalIK.RotationLimitHinge::zeroAxisDisplayOffset
float ___zeroAxisDisplayOffset_13;
// System.Single RootMotion.FinalIK.RotationLimitHinge::lastAngle
float ___lastAngle_14;
};
// System.String
struct String_t_StaticFields
{
// System.String System.String::Empty
String_t* ___Empty_6;
};
// System.String
// RootMotion.Warning
struct Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields
{
// System.Boolean RootMotion.Warning::logged
bool ___logged_0;
};
// RootMotion.Warning
// 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
// UnityEngine.Color
// UnityEngine.Color
// System.Double
// System.Double
// System.Int32
// System.Int32
// UnityEngine.Keyframe
// UnityEngine.Keyframe
// 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.Events.UnityEvent
// UnityEngine.Events.UnityEvent
// 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
// UnityEngine.AnimationCurve
// UnityEngine.AnimationCurve
// 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.IKSolver/Point
// RootMotion.FinalIK.IKSolver/Point
// RootMotion.FinalIK.IKSolverLimb/AxisDirection
// RootMotion.FinalIK.IKSolverLimb/AxisDirection
// RootMotion.FinalIK.IKSolverVR/BodyPart
// RootMotion.FinalIK.IKSolverVR/BodyPart
// RootMotion.FinalIK.IKSolverVR/Footstep
// RootMotion.FinalIK.IKSolverVR/Footstep
// RootMotion.FinalIK.IKSolverVR/Locomotion
struct Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields
{
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::VRIK_Horizontal
int32_t ___VRIK_Horizontal_34;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::VRIK_Vertical
int32_t ___VRIK_Vertical_35;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::VRIK_IsMoving
int32_t ___VRIK_IsMoving_36;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::VRIK_Speed
int32_t ___VRIK_Speed_37;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::VRIK_Turn
int32_t ___VRIK_Turn_38;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::isHashed
bool ___isHashed_39;
};
// RootMotion.FinalIK.IKSolverVR/Locomotion
// RootMotion.FinalIK.IKSolverVR/VirtualBone
// RootMotion.FinalIK.IKSolverVR/VirtualBone
// UnityEngine.Component
// UnityEngine.Component
// 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.IKSolver/Bone
// RootMotion.FinalIK.IKSolver/Bone
// RootMotion.FinalIK.IKSolverVR/Arm
// RootMotion.FinalIK.IKSolverVR/Arm
// RootMotion.FinalIK.IKSolverVR/Leg
// RootMotion.FinalIK.IKSolverVR/Leg
// RootMotion.FinalIK.IKSolverVR/Spine
// RootMotion.FinalIK.IKSolverVR/Spine
// RootMotion.FinalIK.IKSolverLimb
// RootMotion.FinalIK.IKSolverLimb
// UnityEngine.Transform
// UnityEngine.Transform
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone
// RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone
// RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone
// UnityEngine.Animator
// UnityEngine.Animator
// RootMotion.FinalIK.RotationLimit
// RootMotion.FinalIK.RotationLimit
// RootMotion.FinalIK.RotationLimitHinge
// RootMotion.FinalIK.RotationLimitHinge
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// 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.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.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);
}
};
// UnityEngine.Object[]
struct ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A : public RuntimeArray
{
ALIGN_FIELD (8) Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* m_Items[1];
inline Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C** 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, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* 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;
}
};
// 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.IKSolverLimb/AxisDirection[]
struct AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76 : public RuntimeArray
{
ALIGN_FIELD (8) AxisDirection_t97E50AA6287460E151D46953338B1E5031691261 m_Items[1];
inline AxisDirection_t97E50AA6287460E151D46953338B1E5031691261 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline AxisDirection_t97E50AA6287460E151D46953338B1E5031691261* 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, AxisDirection_t97E50AA6287460E151D46953338B1E5031691261 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline AxisDirection_t97E50AA6287460E151D46953338B1E5031691261 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline AxisDirection_t97E50AA6287460E151D46953338B1E5031691261* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, AxisDirection_t97E50AA6287460E151D46953338B1E5031691261 value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone[]
struct LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2 : public RuntimeArray
{
ALIGN_FIELD (8) LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* m_Items[1];
inline LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE** 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, LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.Keyframe[]
struct KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3 : public RuntimeArray
{
ALIGN_FIELD (8) Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 m_Items[1];
inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* 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, Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.IKSolverVR/Leg[]
struct LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788 : public RuntimeArray
{
ALIGN_FIELD (8) Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* m_Items[1];
inline Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4** 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_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IKSolverVR/Arm[]
struct ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545 : public RuntimeArray
{
ALIGN_FIELD (8) Arm_tBB9696204237D5FD5D679036101C50155CF19A30* m_Items[1];
inline Arm_tBB9696204237D5FD5D679036101C50155CF19A30* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Arm_tBB9696204237D5FD5D679036101C50155CF19A30** 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, Arm_tBB9696204237D5FD5D679036101C50155CF19A30* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Arm_tBB9696204237D5FD5D679036101C50155CF19A30* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Arm_tBB9696204237D5FD5D679036101C50155CF19A30** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Arm_tBB9696204237D5FD5D679036101C50155CF19A30* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IKSolverVR/VirtualBone[]
struct VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846 : public RuntimeArray
{
ALIGN_FIELD (8) VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* m_Items[1];
inline VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E** 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, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// T UnityEngine.Component::GetComponent<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/Bone::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone__ctor_m26F507A8E4363E19BF15DA230672E1A06006E722 (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __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) ;
// 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.Boolean RootMotion.FinalIK.IKSolverHeuristic::SetChain(UnityEngine.Transform[],UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_SetChain_mE8CBB7716A745E3BA392E9410A60CF96358300FD (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_hierarchy, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_root, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/Point::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942 (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/Point::FixTransform()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method) ;
// System.String System.Int32::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5 (int32_t* __this, const RuntimeMethod* method) ;
// System.String System.String::Concat(System.String,System.String,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B (String_t* ___0_str0, String_t* ___1_str1, String_t* ___2_str2, 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) ;
// UnityEngine.Transform RootMotion.FinalIK.IKSolver::ContainsDuplicateBone(RootMotion.FinalIK.IKSolver/Bone[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolver_ContainsDuplicateBone_m4C952DD968B2186E838EE501110F5CE29E46C293 (BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* ___0_bones, 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.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,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m9E3155FB84015C823606188F53B47CB44C444991 (String_t* ___0_str0, String_t* ___1_str1, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolver::HierarchyIsValid(RootMotion.FinalIK.IKSolver/Bone[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolver_HierarchyIsValid_mB69C6EE5BFF3CB3F03BBE97DE97CA7809980A633 (BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* ___0_bones, 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.Quaternion UnityEngine.Transform::get_rotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __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) ;
// RootMotion.FinalIK.RotationLimit RootMotion.FinalIK.IKSolver/Bone::get_rotationLimit()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __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 RootMotion.FinalIK.RotationLimit::Disable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RotationLimit_Disable_mB342EF44F0CCCF281F77169A33721A856E893B4E (RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::InverseTransformDirection(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_InverseTransformDirection_m69C077B881A98B08C7F231EFC49429C906FBC575 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::SqrMagnitude(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverHeuristic::SingularityDetected()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_SingularityDetected_mE2742106F8C3490644DD01A6DFD5B402C97BA508 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __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) ;
// 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.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) ;
// 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) ;
// 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.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) ;
// 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) ;
// System.Void RootMotion.FinalIK.IKSolver::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver__ctor_m96C6D17591BF2A748D0E092FE36BF9B1A2878892 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method) ;
// UnityEngine.Object RootMotion.Hierarchy::ContainsDuplicate(UnityEngine.Object[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* Hierarchy_ContainsDuplicate_mCCE3B783801171E39894D577BB2F94454282D19D (ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A* ___0_objects, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLeg::Read()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Read_m38E6019575BFB0E775AD7334FDC35AA4FCCB40AB (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLeg::Solve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Solve_m1222549E502EB4F0292E30A55EDA94C9A5A2C331 (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLeg::Write()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Write_mBFB9D2847D6096AB13763E5AB2182240406B3D82 (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, 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) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::Solve(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Solve_m6A3DA309F7495D71B119752BA6F8F0521D150281 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, bool ___0_stretch, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::Read(UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_Read_m47B5DD9CC7663DAEEDEC1EF8DC81501CDFCAE831 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasChest, bool ___3_hasNeck, bool ___4_hasShoulders, bool ___5_hasToes, bool ___6_hasLegs, int32_t ___7_rootIndex, int32_t ___8_index, 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 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) ;
// 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/Point::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6 (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg__ctor_m1C7856C5D13D2A7DB203E72D4C22F9FA4BE7AFBD (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone::GetBendNormalFromCurrentRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 TrigonometricBone_GetBendNormalFromCurrentRotation_m478FFBB0901C8B222368FCE5A2CDEE4912639B66 (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* __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) ;
// 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.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 RootMotion.FinalIK.IKSolverLimb::StoreAxisDirections(RootMotion.FinalIK.IKSolverLimb/AxisDirection[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_StoreAxisDirections_m538ED14385EA1ADA50B4F8D522909EB6862CA8C9 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76** ___0_axisDirections, 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) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLimb::GetModifiedBendNormal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverLimb_GetModifiedBendNormal_m8204FB4C3F56175F4337C5E34B5EEA59631A2A84 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __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.Void RootMotion.FinalIK.IKSolverTrigonometric::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric__ctor_m586217AE7E1CC705DC29C9F57C780190390EB828 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLimb/AxisDirection::.ctor(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AxisDirection__ctor_mE5F7011A80C97817B813DB5ABF7D703375896FD5 (AxisDirection_t97E50AA6287460E151D46953338B1E5031691261* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_axis, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLimb::MaintainBend()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_MaintainBend_mACF99778543C522130B61819E795F65FAF6AFEE6 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, 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) ;
// System.Void RootMotion.FinalIK.IKSolver::LogWarning(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver_LogWarning_m003521FB5561B0E545804837BCAF32EA151ED9E6 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, String_t* ___0_message, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverLimb/AxisDirection[] RootMotion.FinalIK.IKSolverLimb::get_axisDirections()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.Interp::Float(System.Single,RootMotion.InterpolationMode)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Interp_Float_mE9ED9F4C33CD685595BF43D85452E7FF86F8DDF0 (float ___0_t, int32_t ___1_mode, 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.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) ;
// 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.Boolean RootMotion.FinalIK.IKSolverLookAt::get_spineIsValid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_spineIsValid_mA21CF9D636CD3DE23857AD38655F100CD76C650F (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_headIsValid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_headIsValid_m2E83BA63974247735F34650D68B1E27714A5B0BF (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_eyesIsValid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_eyesIsValid_m6F7B4C68D2CCCC712AD4A31EE1BD56451E0C3458 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_spineIsEmpty()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_spineIsEmpty_mD783F1CDF5FAD3AAA9C3534EBEA2CFE53170DB12 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_headIsEmpty()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_headIsEmpty_m21CE4ACED6744F0AC272F90ED6E956A3513EB2F9 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_eyesIsEmpty()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_eyesIsEmpty_m73787CC1F362BAE055D87343FC257434EA65BD48 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLookAt::SetBones(UnityEngine.Transform[],RootMotion.FinalIK.IKSolverLookAt/LookAtBone[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetBones_m2FFDED666FDC2A085C41279E9347EB875107A647 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_array, LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2** ___1_bones, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLookAt/LookAtBone::.ctor(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone__ctor_mACCAC9957A649FB8B271E3947F93C8D1881F3344 (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Application::get_isPlaying()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34 (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) ;
// System.Void RootMotion.FinalIK.IKSolverLookAt/LookAtBone::Initiate(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone_Initiate_m5CA97B0D32BEECA47D203AF67D72686E2DC97F83 (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLookAt::SolveSpine()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveSpine_m469D7BDBA0D978120D43DF8E1B226C1224CB686B (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLookAt::SolveHead()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveHead_m685B12A9789FE74112139A1122F617719EDAF1C1 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLookAt::SolveEyes()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveEyes_mE742085D2D52E6CF9691D7122FBFD07B244AA6F4 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLookAt/LookAtBone::get_forward()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 LookAtBone_get_forward_mC80F6E5EC038AE81303DF50A7D51A55A4A2273A1 (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverLookAt::GetForwards(UnityEngine.Vector3[]&,UnityEngine.Vector3,UnityEngine.Vector3,System.Int32,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* IKSolverLookAt_GetForwards_m1218C0F8845339CE80AE2D3AE95138BDFBE0E700 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** ___0_forwards, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_baseForward, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_targetForward, int32_t ___3_bones, float ___4_clamp, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLookAt/LookAtBone::LookAt(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone_LookAt_m9115E6BF3FB02C17A2703FFDEDD6F05592FE99B8 (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, float ___1_weight, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Euler(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_euler, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Angle(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_from, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_to, const RuntimeMethod* method) ;
// System.Single UnityEngine.AnimationCurve::Evaluate(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, float ___0_time, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverLookAt/LookAtBone::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone__ctor_m1B20D14DE1BB2A373D2E38A8E4790CCFD23A38A6 (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Keyframe::.ctor(System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Keyframe__ctor_mECF144086B28785BE911A22C06194A9E0FBF3C34 (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* __this, float ___0_time, float ___1_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.AnimationCurve::.ctor(UnityEngine.Keyframe[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimationCurve__ctor_mEABC98C03805713354D61E50D9340766BD5B717E (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* ___0_keys, 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::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.Single UnityEngine.Vector3::get_sqrMagnitude()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverTrigonometric::GetDirectionToBendPoint(UnityEngine.Vector3,System.Single,UnityEngine.Vector3,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverTrigonometric_GetDirectionToBendPoint_m4AD414700252778FA7FE94AE4FE71EE3084BE6C9 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, float ___1_directionMag, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_bendDirection, float ___3_sqrMag1, float ___4_sqrMag2, 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.Vector3 UnityEngine.Vector3::get_right()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::InitiateBones()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_InitiateBones_m2DAF983D49DF04736CF86F0B673361E11A0BB7C1 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverTrigonometric::IsDirectHierarchy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverTrigonometric_IsDirectHierarchy_mE69BAF364F07BDBFAF4D08B2DF8CEDFE8340BB9C (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone::Initiate(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricBone_Initiate_m0AD61E46E4A2E5688CEAB18BD89A1722D593D5D9 (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_childPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::SetBendPlaneToCurrent()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_SetBendPlaneToCurrent_m2D025EF6C57A472FF0EA5DC566E41240E9315C3E (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverTrigonometric::GetBendDirection(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverTrigonometric_GetBendDirection_mBE123095247A46B45FE5D3A7E6FC6B44541C63EF (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_IKPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone::GetRotation(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 TrigonometricBone_GetRotation_m8678B972C7105D081DC52FE5BE1BDFB24995FD2B (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricBone__ctor_mB1401DB1011990F2DD430BC5117C7A6F21719FA9 (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.QuaTools::RotationToLocalSpace(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_RotationToLocalSpace_m37DCBE1249C02133072879242A19F075FC6DC582 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_space, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, 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 UnityEngine.Debug::LogError(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2 (RuntimeObject* ___0_message, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<UnityEngine.Animator>()
inline Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* Component_GetComponent_TisAnimator_t8A52E42AE54F76681838FE9E632683EF3952E883_m1C9FCB4BBE56BEC6BDEF6E4BA1E5DFF91614D7CE (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
// System.Void RootMotion.FinalIK.IKSolverVR::set_animator(UnityEngine.Animator)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKSolverVR_set_animator_m38EA94B152D9A43977F74DE24152DD13D728F749_inline (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Transform[] RootMotion.FinalIK.VRIK/References::GetTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* References_GetTransforms_m7DF1A70E8C7F9B8FA8DCEFFC645D9ABC0928C010 (References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR::DefaultAnimationCurves()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_DefaultAnimationCurves_m4B3DC05FD825637E3FE66896CDEE1875E1BDDC47 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, 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.Void UnityEngine.Debug::LogWarning(System.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogWarning_m23033D7E2F0F298BE465B7F3A63CDF40A4EB70EB (RuntimeObject* ___0_message, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_context, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.VRIKCalibrator::GuessWristToPalmAxis(UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 VRIKCalibrator_GuessWristToPalmAxis_m9350B407496151FE1D39857A604A0DE093B7AA2F (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_hand, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_forearm, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.VRIKCalibrator::GuessPalmToThumbAxis(UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 VRIKCalibrator_GuessPalmToThumbAxis_mA83277287B641FB9131521948CE902B8D20453AF (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_hand, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_forearm, const RuntimeMethod* method) ;
// System.Void UnityEngine.AnimationCurve::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimationCurve__ctor_m0D976567166F92383307DC8EB8D7082CD34E226F (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, const RuntimeMethod* method) ;
// UnityEngine.Keyframe[] UnityEngine.AnimationCurve::get_keys()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* AnimationCurve_get_keys_m34452C69464AB459C04BFFEA4F541F06B419AC4E (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, const RuntimeMethod* method) ;
// UnityEngine.Keyframe[] RootMotion.FinalIK.IKSolverVR::GetSineKeyframes(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* IKSolverVR_GetSineKeyframes_mCC3DCF5927AECA26A41BF91B620A5AD396C4765D (float ___0_mag, const RuntimeMethod* method) ;
// System.Void UnityEngine.AnimationCurve::set_keys(UnityEngine.Keyframe[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimationCurve_set_keys_mBE1284B44CDBB1D8381177A3D581A6E71467F95C (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR::AddRotationOffset(RootMotion.FinalIK.IKSolverVR/RotationOffset,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_AddRotationOffset_m78B9032D3C5E592A6468F3B7195D968CFEC4D590 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, int32_t ___0_rotationOffset, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaPosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaPosition_m8952DFC28AA2059F9B907193946E70128256A2C5 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_delta, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaRotation(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaRotation_m9161A585B5B2115988E294A81EBCDF47D16A8D69 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_delta, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pivot, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR::UpdateSolverTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_UpdateSolverTransforms_m252CECDFDA1300EA591786B54B07CC7341D0D685 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR::Read(UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Read_m0628BE542EF32163E5BC833FFAE2D700ADF92689 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasChest, bool ___3_hasNeck, bool ___4_hasShoulders, bool ___5_hasToes, bool ___6_hasLegs, bool ___7_hasArms, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR::get_rootBone()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, 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.IKSolverVR/Locomotion::Reset(UnityEngine.Vector3[],UnityEngine.Quaternion[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Reset_mC5CCE5C55E8D7F5099A9669C21576CA09DEEE77E (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Spine::get_pelvis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, 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) ;
// 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.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 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 UnityEngine.Keyframe::set_time(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Keyframe_set_time_m98F165193486C0DF1611B562016595B18052A2D6 (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Keyframe::set_value(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Keyframe_set_value_m396D6040A4AB72ED5B9797E8C92DD806FA6F5431 (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* __this, float ___0_value, 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) ;
// System.Void RootMotion.FinalIK.IKSolverVR::Solve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Solve_mB62E334F76C39C33B6EB99ACEF6F7B0F954DC0AD (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR::Write()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Write_m013FD84BC0A3163D8BACEC13E395D9C5026CA966 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR::WriteTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_WriteTransforms_m9D6ACF371F919EB436AFA47B6A9971107934BA83 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::get_anchorRelativeToHead()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Spine_get_anchorRelativeToHead_m3B729BCF41D74BAF05EC41BB8F567E933D776D80_inline (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::GetPosition(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverVR_GetPosition_mDFC963F64F69F707AAC1D55ABDC1A05219D1D6FD (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::Lerp(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_Lerp_mB27A8B016B3409539CF327C147D8BAA05DAB9A81 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_fromVector, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_toVector, float ___2_weight, 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) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR::GetRotation(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverVR_GetRotation_m19E9E53A0A484E9584339902A2E9B773D033CA0B (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.QuaTools::Lerp(UnityEngine.Quaternion,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_Lerp_mD93C63627FD01F332C098E5E3F8A701399B011B4 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_fromRotation, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_toRotation, float ___2_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::.ctor(UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR::set_rootBone(RootMotion.FinalIK.IKSolverVR/VirtualBone)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKSolverVR_set_rootBone_mC7455921FD3DD7E9192D8F0DA1A1F8538136BD80_inline (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::Read(UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0 (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ;
// UnityEngine.Animator RootMotion.FinalIK.IKSolverVR::get_animator()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* IKSolverVR_get_animator_mB17419FD22320E43B9BB09884D10D269889D6E4A_inline (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Initiate(UnityEngine.Animator,UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Initiate_mAD32209AEE60811C9EC81CC863927C80A43DDE3D (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_animator, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___1_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___2_rotations, bool ___3_hasToes, float ___4_scale, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::SetLOD(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void BodyPart_SetLOD_mC29A443575BF4D7D4D85D5075FEAEB3FDC66E82A_inline (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, int32_t ___0_LOD, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::Solve(UnityEngine.Animator,RootMotion.FinalIK.IKSolverVR/VirtualBone,RootMotion.FinalIK.IKSolverVR/Leg[],RootMotion.FinalIK.IKSolverVR/Arm[],System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_Solve_m9F0765E56185193E8D44DF2EE5FEDBEF73CB92C8 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_animator, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___1_rootBone, LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___2_legs, ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* ___3_arms, float ___4_scale, const RuntimeMethod* method) ;
// System.Single UnityEngine.Time::get_deltaTime()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865 (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Solve_Procedural(RootMotion.FinalIK.IKSolverVR/VirtualBone,RootMotion.FinalIK.IKSolverVR/Spine,RootMotion.FinalIK.IKSolverVR/Leg,RootMotion.FinalIK.IKSolverVR/Leg,RootMotion.FinalIK.IKSolverVR/Arm,RootMotion.FinalIK.IKSolverVR/Arm,System.Int32,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Quaternion&,UnityEngine.Quaternion&,System.Single&,System.Single&,System.Single&,System.Single&,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Solve_Procedural_m2105F6C1C49A82CA2119CB91B531CA275E8AE133 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___0_rootBone, Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* ___1_spine, Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* ___2_leftLeg, Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* ___3_rightLeg, Arm_tBB9696204237D5FD5D679036101C50155CF19A30* ___4_leftArm, Arm_tBB9696204237D5FD5D679036101C50155CF19A30* ___5_rightArm, int32_t ___6_supportLegIndex, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___7_leftFootPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___8_rightFootPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* ___9_leftFootRotation, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* ___10_rightFootRotation, float* ___11_leftFootOffset, float* ___12_rightFootOffset, float* ___13_leftHeelOffset, float* ___14_rightHeelOffset, float ___15_scale, float ___16_deltaTime, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_lastBone()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __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) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::get_position()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::PointToPlane(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_PointToPlane_m8020C8106CC764B882A4FD7D89254707605E620C (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_planePosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_planeNormal, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::ExtractVertical(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_verticalAxis, float ___2_weight, 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.IKSolverVR/Locomotion::Reset_Animated(UnityEngine.Vector3[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Reset_Animated_m32C44D8FF7B44E1FC5647F5B91F86A685AC7D25C (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Solve_Animated(RootMotion.FinalIK.IKSolverVR,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Solve_Animated_m97629E7EEE9C99E7AA7860792B5DD727631DBAFD (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* ___0_solver, float ___1_scale, float ___2_deltaTime, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::InverseTranslateToHead(RootMotion.FinalIK.IKSolverVR/Leg[],System.Boolean,System.Boolean,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_InverseTranslateToHead_m3E5A76E37365F67EED8EF91293E1B0D7ECFD8A25 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___0_legs, bool ___1_limited, bool ___2_useCurrentLegMag, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_offset, float ___4_w, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::TranslateRoot(UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_TranslateRoot_mEB1CD16C72DF4DF2640BC23672DFF915B9D15347 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_newRootPos, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_newRootRot, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Spine::get_chest()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Spine_get_chest_m754C08996CF6F216F33992C8888021511B6C6006 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::Solve(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_Solve_m5211C595304A17150600E9B7070D12E6FC1925BA (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, bool ___0_isLeft, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::GetPelvisOffset(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverVR_GetPelvisOffset_m7837681BFACC6A3DCD8DF79804506883C89A6535 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, float ___0_deltaTime, 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 UnityEngine.Physics::Raycast(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Physics_Raycast_m56120FFEF0D4F0A44CCA505B5C946E6FB8742F12 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, 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) ;
// System.Boolean UnityEngine.Physics::SphereCast(UnityEngine.Vector3,System.Single,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Physics_SphereCast_m2A41FD7023EC5B89B69E0A8948325BEF46D9597C (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, 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) ;
// 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.IKSolverVR/Spine::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine__ctor_mA7418BD668B60604587DCCF10DBCA01CCB3CD0DE (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm__ctor_mFA6618D62F8F1B35E8715E2783D5AFA63109C25E (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion__ctor_m883B68711CE149F5BE7DBD59A36F83FD8F455E3D (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::set_rotation(UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Arm_set_rotation_m4601D47FF36F16C94893BFF61858DDF75D8A9F48_inline (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, 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) ;
// UnityEngine.Vector3 RootMotion.AxisTools::GetAxisVectorToDirection(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 AxisTools_GetAxisVectorToDirection_m5E6AD111CEC15221C051900CA1BBB97F6503C692 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_r, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, 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) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Arm::get_hand()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::set_position(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Arm_set_position_m37B55D28AAFEB2359B7BD103322270CB16C0FE5A_inline (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Arm::get_shoulder()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Arm::get_upperArm()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Arm::get_forearm()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::get_position()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __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) ;
// 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.Single RootMotion.FinalIK.IKSolverVR/Arm::DamperValue(System.Single,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Arm_DamperValue_m705E77FED8A73F500076E633B4F9202F2D7A9479 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, float ___0_value, float ___1_min, float ___2_max, float ___3_weight, 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) ;
// System.Single RootMotion.FinalIK.IKSolverVR/BodyPart::get_mag()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542_inline (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::RotateBy(RootMotion.FinalIK.IKSolverVR/VirtualBone[],UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_RotateBy_mB01F88E2AE8ABFF3F8851C873654CF57FC91CF3A (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::Stretching()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_Stretching_mEB8EAE9FE8D5D0B44A953348EF3FA3C0EBC46BD0 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::GetBendNormal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Arm_GetBendNormal_m55BAD88F419960F94C383A01C81DD5F529CD46C9 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_dir, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::SolveTrigonometric(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,System.Int32,System.Int32,UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_first, int32_t ___2_second, int32_t ___3_third, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___4_targetPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___5_bendNormal, float ___6_weight, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::DeltaAngle(System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_DeltaAngle_mCBA858CE5C1BEEBE375812325A50E434FF66D6D4_inline (float ___0_current, float ___1_target, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::RotateTo(RootMotion.FinalIK.IKSolverVR/VirtualBone,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_RotateTo_m4F0F8BAAD7A9584AC9945E014B9A35363649ABF4 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___0_bone, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, float ___2_weight, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::get_rotation()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Arm_get_rotation_mAD6303C4C39E5AFA7BF0FF1170CA74E4147F6685_inline (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, 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.Vector3::get_down()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_down_mF62B2AE7C5AC31EAC9CB62797C7190C90A7A8599_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_back()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline (const RuntimeMethod* method) ;
// System.Void UnityEngine.Debug::DrawLine(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Color)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_DrawLine_m873C7065638CFE611C48F429742690508044B75A (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_start, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_end, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___2_color, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart__ctor_m72C05F2C9B677AA899B9F4F3D4C0A517EF28B1BE (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.IKSolverVR/VirtualBone::PreSolve(RootMotion.FinalIK.IKSolverVR/VirtualBone[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float VirtualBone_PreSolve_mE9683F0D5A54D4FE440B3E0EB287ECB35A06EBE3 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** ___0_bones, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::set_mag(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void BodyPart_set_mag_m7CCAFBABA21EB7EC3F83ADA288CDD1DB51DD71CC_inline (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::set_sqrMag(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void BodyPart_set_sqrMag_mE80DCC4E77668DC824F3B93969B1A7168F247CEC_inline (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::RotateAroundPoint(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_point, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___3_rotation, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::MovePosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_MovePosition_m1436C0C8C1BDF6FC2D48EF360B3F76D9BA784CDC (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::MoveRotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_MoveRotation_m8B8D87F00112FCDD084B3F6435936133B407E596 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, const RuntimeMethod* method) ;
// UnityEngine.Color UnityEngine.Color::get_white()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F Color_get_white_m068F5AF879B0FCA584E3693F762EA41BB65532C6_inline (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::Visualize(UnityEngine.Color)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_Visualize_mF5EBEE2C9956B1E026482A0A24E355EA44ED9E51 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___0_color, const RuntimeMethod* method) ;
// System.Void System.Object::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2 (RuntimeObject* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::get_stepProgress()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::Reset(UnityEngine.Quaternion,UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_Reset_mF160E86522B1C9C40EA2DA956113DBD820123D61 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rootRotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_footPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___2_footRotation, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::set_stepProgress(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Footstep_set_stepProgress_m62482AF1A28CE4FAEDF275432F029FF0447C76F4_inline (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, float ___0_value, 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) ;
// 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) ;
// 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) ;
// System.Single UnityEngine.Mathf::SmoothDamp(System.Single,System.Single,System.Single&,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_SmoothDamp_m3A255A356924421B4042AAD1623EF46F92A08C91_inline (float ___0_current, float ___1_target, float* ___2_currentVelocity, float ___3_smoothTime, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Footstep::get_isStepping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Footstep_get_isStepping_m978226CA6F221CD6F7826337929C9CDF5BFBDE49 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::MoveTowards(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_MoveTowards_m69751B5EC50D8E7127D4BB2C8D908E38808AF45D_inline (float ___0_current, float ___1_target, float ___2_maxDelta, const RuntimeMethod* method) ;
// System.Void UnityEngine.Events.UnityEvent::Invoke()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UnityEvent_Invoke_mFBF80D59B03C30C5FE6A06F897D954ACADE061D2 (UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_hasToes(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_hasToes_mFE8B10DEC7E4A270DC960BCA28208FC4133B3F55_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_bendNormalRelToPelvis(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_bendNormalRelToPelvis_m8CBCD5F76D6CDBA77D9CF23C4142846022AC46A8_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_bendNormalRelToTarget(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_bendNormalRelToTarget_m2BB1246FA7DD6D398982A9D103F69A4E51479989_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_rotation(UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_rotation_m4B3FAD93705C6FA1A9B3AE3A0C74322EA39C1798_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_foot()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_position(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_position_m74A5B824D87F84B247A080D28CEFD3D6DCEC5A8A_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::get_rotation()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Leg_get_rotation_mEC632D92A40D0AE52511601F5299CCB722B14C0D_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::ApplyRotationOffset(UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_ApplyRotationOffset_m821DE9A2E8D63556DFBA1D9FC6D7E6A2F25B2245 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_offset, float ___1_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::ApplyPositionOffset(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_ApplyPositionOffset_m2E0E799F70EB7D1F1095EF161C85C08404DEC717 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_offset, float ___1_weight, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_thigh()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_thighRelativeToPelvis(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_thighRelativeToPelvis_mEB9D0F46E2E6E2A348F3A7F4CBE948C497E9C08F_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_calf()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::get_bendNormalRelToPelvis()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_bendNormalRelToPelvis_m13AB4EC07835DEC30AC2B28B212A73424D6664F6_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::get_bendNormalRelToTarget()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_bendNormalRelToTarget_mA44D85D3292B5CC97E8CA64530C1FFF548A338C3_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::Stretching()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Stretching_mCEA25C98AA9DD5B8630E32327CD9509F69B4B239 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Leg::get_hasToes()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Leg_get_hasToes_mCF43F53B3CF093E40EFA4DB815C1F18CC6EEFE2A_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::FixTwistRotations()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_FixTwistRotations_m5F83F816A08ADFF2D90B6FB76FC97859CB8ADCC1 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_toes()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_toes_m04137EB64D388A620291F9868FBF933693C1DC74 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, 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.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) ;
// 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) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Internal_FromEulerRad(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Internal_FromEulerRad_m66D4475341F53949471E6870FB5C5E4A5E9BA93E (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_euler, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Repeat(System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Repeat_m6F1560A163481BB311D685294E1B463C3E4EB3BA_inline (float ___0_t, float ___1_length, const RuntimeMethod* method) ;
// System.Void UnityEngine.Color::.ctor(System.Single,System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline (Color_tD001788D726C3A7F1379BEED0260B9591F440C1F* __this, float ___0_r, float ___1_g, float ___2_b, float ___3_a, 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) ;
// 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.Single UnityEngine.Mathf::SmoothDamp(System.Single,System.Single,System.Single&,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Mathf_SmoothDamp_mBE7ABB6B59D198BE8ABE42942452CC7B813A5248 (float ___0_current, float ___1_target, float* ___2_currentVelocity, float ___3_smoothTime, float ___4_maxSpeed, float ___5_deltaTime, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Sign(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Sign_m42EE1F0BC041AF14F89DED7F762BE996E2C50D8A_inline (float ___0_f, 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.IKSolverHeuristic::SetChain(UnityEngine.Transform[],UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_SetChain_mE8CBB7716A745E3BA392E9410A60CF96358300FD (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_hierarchy, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_root, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// if (bones == null || bones.Length != hierarchy.Length) bones = new Bone[hierarchy.Length];
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = __this->___bones_15;
if (!L_0)
{
goto IL_0015;
}
}
{
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = __this->___bones_15;
NullCheck(L_1);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = ___0_hierarchy;
NullCheck(L_2);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_1)->max_length))) == ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length)))))
{
goto IL_0023;
}
}
IL_0015:
{
// if (bones == null || bones.Length != hierarchy.Length) bones = new Bone[hierarchy.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3 = ___0_hierarchy;
NullCheck(L_3);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_4 = (BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593*)(BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593*)SZArrayNew(BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_3)->max_length)));
__this->___bones_15 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bones_15), (void*)L_4);
}
IL_0023:
{
// for (int i = 0; i < hierarchy.Length; i++) {
V_0 = 0;
goto IL_0052;
}
IL_0027:
{
// if (bones[i] == null) bones[i] = new IKSolver.Bone();
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_5 = __this->___bones_15;
int32_t L_6 = V_0;
NullCheck(L_5);
int32_t L_7 = L_6;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
if (L_8)
{
goto IL_003e;
}
}
{
// if (bones[i] == null) bones[i] = new IKSolver.Bone();
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_9 = __this->___bones_15;
int32_t L_10 = V_0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_11 = (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)il2cpp_codegen_object_new(Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF_il2cpp_TypeInfo_var);
NullCheck(L_11);
Bone__ctor_m26F507A8E4363E19BF15DA230672E1A06006E722(L_11, NULL);
NullCheck(L_9);
ArrayElementTypeCheck (L_9, L_11);
(L_9)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)L_11);
}
IL_003e:
{
// bones[i].transform = hierarchy[i];
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_12 = __this->___bones_15;
int32_t L_13 = V_0;
NullCheck(L_12);
int32_t L_14 = L_13;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = ___0_hierarchy;
int32_t L_17 = V_0;
NullCheck(L_16);
int32_t L_18 = L_17;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
NullCheck(L_15);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_15)->___transform_0 = L_19;
Il2CppCodeGenWriteBarrier((void**)(&((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_15)->___transform_0), (void*)L_19);
// for (int i = 0; i < hierarchy.Length; i++) {
int32_t L_20 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_0052:
{
// for (int i = 0; i < hierarchy.Length; i++) {
int32_t L_21 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_22 = ___0_hierarchy;
NullCheck(L_22);
if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length)))))
{
goto IL_0027;
}
}
{
// Initiate(root);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_23 = ___1_root;
IKSolver_Initiate_m86CFC89AADD30E0396199398E858A737DB674466(__this, L_23, NULL);
// return initiated;
bool L_24;
L_24 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
return L_24;
}
}
// System.Void RootMotion.FinalIK.IKSolverHeuristic::AddBone(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_AddBone_mE2589CC3281A65726B64FA847631673EBC1FF5F9 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone, 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;
}
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_0 = NULL;
int32_t V_1 = 0;
{
// Transform[] newBones = new Transform[bones.Length + 1];
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = __this->___bones_15;
NullCheck(L_0);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_0)->max_length)), 1)));
V_0 = L_1;
// for (int i = 0; i < bones.Length; i++) {
V_1 = 0;
goto IL_0028;
}
IL_0014:
{
// newBones[i] = bones[i].transform;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = V_0;
int32_t L_3 = V_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_4 = __this->___bones_15;
int32_t L_5 = V_1;
NullCheck(L_4);
int32_t L_6 = L_5;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* 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_2);
ArrayElementTypeCheck (L_2, L_8);
(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_3), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_8);
// for (int i = 0; i < bones.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 < bones.Length; i++) {
int32_t L_10 = V_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_11 = __this->___bones_15;
NullCheck(L_11);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)))))
{
goto IL_0014;
}
}
{
// newBones[newBones.Length - 1] = bone;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_12 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_13 = V_0;
NullCheck(L_13);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = ___0_bone;
NullCheck(L_12);
ArrayElementTypeCheck (L_12, L_14);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_13)->max_length)), 1))), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_14);
// SetChain(newBones, root);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_15 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
bool L_17;
L_17 = IKSolverHeuristic_SetChain_mE8CBB7716A745E3BA392E9410A60CF96358300FD(__this, L_15, L_16, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverHeuristic::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_StoreDefaultLocalState_m22ED8106838BC30EF0AA365AB569C709003C3D0E (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < bones.Length; i++) bones[i].StoreDefaultLocalState();
V_0 = 0;
goto IL_0015;
}
IL_0004:
{
// for (int i = 0; i < bones.Length; i++) bones[i].StoreDefaultLocalState();
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = __this->___bones_15;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_3, NULL);
// for (int i = 0; i < bones.Length; i++) bones[i].StoreDefaultLocalState();
int32_t L_4 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
}
IL_0015:
{
// for (int i = 0; i < bones.Length; i++) bones[i].StoreDefaultLocalState();
int32_t L_5 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_6 = __this->___bones_15;
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.IKSolverHeuristic::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_FixTransforms_m72FDB8AA4B77C988A4EE884CDEE5F88F67F1881F (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!initiated) return;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// if (IKPositionWeight <= 0f) return;
float L_1 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_0017;
}
}
{
// if (IKPositionWeight <= 0f) return;
return;
}
IL_0017:
{
// for (int i = 0; i < bones.Length; i++) bones[i].FixTransform();
V_0 = 0;
goto IL_002c;
}
IL_001b:
{
// for (int i = 0; i < bones.Length; i++) bones[i].FixTransform();
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_2 = __this->___bones_15;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = L_3;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_5, NULL);
// for (int i = 0; i < bones.Length; i++) bones[i].FixTransform();
int32_t L_6 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_002c:
{
// for (int i = 0; i < bones.Length; i++) bones[i].FixTransform();
int32_t L_7 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_8 = __this->___bones_15;
NullCheck(L_8);
if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length)))))
{
goto IL_001b;
}
}
{
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverHeuristic::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_IsValid_mCD33FCA2DE9E2A8129A551922B00B8A4FE4B7A67 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __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*)&_stringLiteral3F0BE26595761121B3D10CBBE611BE4D51F716BC);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral42B97A882DC077C8297A5EEEAC8BACDFF3656039);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4A2E82E54F791F6334549A1813061B44BBAACD02);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral843651441AF0D9322E7444F30D95C69B2433A568);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9C6EC8C583F8432493C4445D64D100F0559AF402);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD85E8DE019F0C897259765EC93102FB1C51C8C38);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEB5F0291A601D60C9681CBBBADFE9932230DDA53);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralED33CEC2CB7E35D44AA8526B5613B262C8F1FD56);
s_Il2CppMethodInitialized = true;
}
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_0 = NULL;
int32_t V_1 = 0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* V_2 = NULL;
int32_t V_3 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// if (bones.Length == 0) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = __this->___bones_15;
NullCheck(L_0);
if ((((RuntimeArray*)L_0)->max_length))
{
goto IL_0012;
}
}
{
// message = "IK chain has no Bones.";
String_t** L_1 = ___0_message;
*((RuntimeObject**)L_1) = (RuntimeObject*)_stringLiteralD85E8DE019F0C897259765EC93102FB1C51C8C38;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)_stringLiteralD85E8DE019F0C897259765EC93102FB1C51C8C38);
// return false;
return (bool)0;
}
IL_0012:
{
// if (bones.Length < minBones) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_2 = __this->___bones_15;
NullCheck(L_2);
int32_t L_3;
L_3 = VirtualFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 RootMotion.FinalIK.IKSolverHeuristic::get_minBones() */, __this);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))) >= ((int32_t)L_3)))
{
goto IL_0043;
}
}
{
// message = "IK chain has less than " + minBones + " Bones.";
String_t** L_4 = ___0_message;
int32_t L_5;
L_5 = VirtualFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 RootMotion.FinalIK.IKSolverHeuristic::get_minBones() */, __this);
V_1 = L_5;
String_t* L_6;
L_6 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_1), NULL);
String_t* L_7;
L_7 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteral3F0BE26595761121B3D10CBBE611BE4D51F716BC, L_6, _stringLiteralED33CEC2CB7E35D44AA8526B5613B262C8F1FD56, NULL);
*((RuntimeObject**)L_4) = (RuntimeObject*)L_7;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_4, (void*)(RuntimeObject*)L_7);
// return false;
return (bool)0;
}
IL_0043:
{
// foreach (Bone bone in bones) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_8 = __this->___bones_15;
V_2 = L_8;
V_1 = 0;
goto IL_006b;
}
IL_004e:
{
// foreach (Bone bone in bones) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_9 = V_2;
int32_t L_10 = V_1;
NullCheck(L_9);
int32_t L_11 = L_10;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
// if (bone.transform == null) {
NullCheck(L_12);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_12)->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_14;
L_14 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_13, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_14)
{
goto IL_0067;
}
}
{
// message = "One of the Bones is null.";
String_t** L_15 = ___0_message;
*((RuntimeObject**)L_15) = (RuntimeObject*)_stringLiteralEB5F0291A601D60C9681CBBBADFE9932230DDA53;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_15, (void*)(RuntimeObject*)_stringLiteralEB5F0291A601D60C9681CBBBADFE9932230DDA53);
// return false;
return (bool)0;
}
IL_0067:
{
int32_t L_16 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_006b:
{
// foreach (Bone bone in bones) {
int32_t L_17 = V_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_18 = V_2;
NullCheck(L_18);
if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length)))))
{
goto IL_004e;
}
}
{
// Transform duplicate = ContainsDuplicateBone(bones);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_19 = __this->___bones_15;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20;
L_20 = IKSolver_ContainsDuplicateBone_m4C952DD968B2186E838EE501110F5CE29E46C293(L_19, NULL);
V_0 = L_20;
// if (duplicate != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = V_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_22;
L_22 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_21, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_22)
{
goto IL_009a;
}
}
{
// message = duplicate.name + " is represented multiple times in the Bones.";
String_t** L_23 = ___0_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = V_0;
NullCheck(L_24);
String_t* L_25;
L_25 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_24, NULL);
String_t* L_26;
L_26 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_25, _stringLiteral9C6EC8C583F8432493C4445D64D100F0559AF402, NULL);
*((RuntimeObject**)L_23) = (RuntimeObject*)L_26;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_23, (void*)(RuntimeObject*)L_26);
// return false;
return (bool)0;
}
IL_009a:
{
// if (!allowCommonParent && !HierarchyIsValid(bones)) {
bool L_27;
L_27 = VirtualFuncInvoker0< bool >::Invoke(14 /* System.Boolean RootMotion.FinalIK.IKSolverHeuristic::get_allowCommonParent() */, __this);
if (L_27)
{
goto IL_00b8;
}
}
{
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_28 = __this->___bones_15;
bool L_29;
L_29 = IKSolver_HierarchyIsValid_mB69C6EE5BFF3CB3F03BBE97DE97CA7809980A633(L_28, NULL);
if (L_29)
{
goto IL_00b8;
}
}
{
// message = "Invalid bone hierarchy detected. IK requires for its bones to be parented to each other in descending order.";
String_t** L_30 = ___0_message;
*((RuntimeObject**)L_30) = (RuntimeObject*)_stringLiteral843651441AF0D9322E7444F30D95C69B2433A568;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_30, (void*)(RuntimeObject*)_stringLiteral843651441AF0D9322E7444F30D95C69B2433A568);
// return false;
return (bool)0;
}
IL_00b8:
{
// if (!boneLengthCanBeZero) {
bool L_31;
L_31 = VirtualFuncInvoker0< bool >::Invoke(13 /* System.Boolean RootMotion.FinalIK.IKSolverHeuristic::get_boneLengthCanBeZero() */, __this);
if (L_31)
{
goto IL_012a;
}
}
{
// for (int i = 0; i < bones.Length - 1; i++) {
V_3 = 0;
goto IL_011d;
}
IL_00c4:
{
// float l = (bones[i].transform.position - bones[i + 1].transform.position).magnitude;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_32 = __this->___bones_15;
int32_t L_33 = V_3;
NullCheck(L_32);
int32_t L_34 = L_33;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
NullCheck(L_35);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_35)->___transform_0;
NullCheck(L_36);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_36, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_38 = __this->___bones_15;
int32_t L_39 = V_3;
NullCheck(L_38);
int32_t L_40 = ((int32_t)il2cpp_codegen_add(L_39, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
NullCheck(L_41);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_41)->___transform_0;
NullCheck(L_42);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_42, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_37, L_43, NULL);
V_4 = L_44;
float L_45;
L_45 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_4), NULL);
// if (l == 0) {
if ((!(((float)L_45) == ((float)(0.0f)))))
{
goto IL_0119;
}
}
{
// message = "Bone " + i + " length is zero.";
String_t** L_46 = ___0_message;
String_t* L_47;
L_47 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_3), NULL);
String_t* L_48;
L_48 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteral4A2E82E54F791F6334549A1813061B44BBAACD02, L_47, _stringLiteral42B97A882DC077C8297A5EEEAC8BACDFF3656039, NULL);
*((RuntimeObject**)L_46) = (RuntimeObject*)L_48;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_46, (void*)(RuntimeObject*)L_48);
// return false;
return (bool)0;
}
IL_0119:
{
// for (int i = 0; i < bones.Length - 1; i++) {
int32_t L_49 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_49, 1));
}
IL_011d:
{
// for (int i = 0; i < bones.Length - 1; i++) {
int32_t L_50 = V_3;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_51 = __this->___bones_15;
NullCheck(L_51);
if ((((int32_t)L_50) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_51)->max_length)), 1)))))
{
goto IL_00c4;
}
}
IL_012a:
{
// return true;
return (bool)1;
}
}
// RootMotion.FinalIK.IKSolver/Point[] RootMotion.FinalIK.IKSolverHeuristic::GetPoints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* IKSolverHeuristic_GetPoints_m0DC066ACC4111FD708D4859987952E22DB3A5D0C (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* V_0 = NULL;
{
// return bones as IKSolver.Point[];
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = __this->___bones_15;
V_0 = (PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)L_0;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_1 = V_0;
return L_1;
}
}
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverHeuristic::GetPoint(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* IKSolverHeuristic_GetPoint_m155D9D129928C064FEE0B2F497F03746CE43C892 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, 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 < bones.Length; i++) if (bones[i].transform == transform) return bones[i] as IKSolver.Point;
V_0 = 0;
goto IL_0026;
}
IL_0004:
{
// for (int i = 0; i < bones.Length; i++) if (bones[i].transform == transform) return bones[i] as IKSolver.Point;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = __this->___bones_15;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* 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_transform;
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_0022;
}
}
{
// for (int i = 0; i < bones.Length; i++) if (bones[i].transform == transform) return bones[i] as IKSolver.Point;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_7 = __this->___bones_15;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
return L_10;
}
IL_0022:
{
// for (int i = 0; i < bones.Length; i++) if (bones[i].transform == transform) return bones[i] as IKSolver.Point;
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0026:
{
// for (int i = 0; i < bones.Length; i++) if (bones[i].transform == transform) return bones[i] as IKSolver.Point;
int32_t L_12 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_13 = __this->___bones_15;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_0004;
}
}
{
// return null;
return (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)NULL;
}
}
// System.Int32 RootMotion.FinalIK.IKSolverHeuristic::get_minBones()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IKSolverHeuristic_get_minBones_m7C217B7F5CB6B2AF44D58D949F5230681EF382B4 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
{
// protected virtual int minBones { get { return 2; }}
return 2;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverHeuristic::get_boneLengthCanBeZero()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_get_boneLengthCanBeZero_m25D9095E7426AD1C02B7E27EAF2C70B0906895E5 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
{
// protected virtual bool boneLengthCanBeZero { get { return true; }}
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverHeuristic::get_allowCommonParent()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_get_allowCommonParent_mA523912B2F7AA1EA00C3C536A8B6ED845202B26B (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
{
// protected virtual bool allowCommonParent { get { return false; }}
return (bool)0;
}
}
// System.Void RootMotion.FinalIK.IKSolverHeuristic::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_OnInitiate_m02BFEDEC12CE6A60B7BB61BFF5776FA73A704288 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
{
// protected override void OnInitiate() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverHeuristic::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_OnUpdate_mED3E2F477A4B8FC76A07BF477B20C73F72EA6C9C (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
{
// protected override void OnUpdate() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverHeuristic::InitiateBones()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_InitiateBones_m2F17C15DBFB13F6B62E8852EF3781A6FEC047F51 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __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*)&RotationLimitHinge_tC8D5FB62347145595C5579EAECA48EB6A6FB5754_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralCF299D9922A3B9F415D93400254E355CD6C527FF);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// chainLength = 0;
__this->___chainLength_17 = (0.0f);
// for (int i = 0; i < bones.Length; i++) {
V_0 = 0;
goto IL_0191;
}
IL_0012:
{
// if (i < bones.Length - 1) {
int32_t L_0 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = __this->___bones_15;
NullCheck(L_1);
if ((((int32_t)L_0) >= ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_1)->max_length)), 1)))))
{
goto IL_0132;
}
}
{
// bones[i].length = (bones[i].transform.position - bones[i + 1].transform.position).magnitude;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_2 = __this->___bones_15;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = L_3;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_6 = __this->___bones_15;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_9)->___transform_0;
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_10, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_12 = __this->___bones_15;
int32_t L_13 = V_0;
NullCheck(L_12);
int32_t L_14 = ((int32_t)il2cpp_codegen_add(L_13, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_15)->___transform_0;
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_16, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_11, L_17, NULL);
V_2 = L_18;
float L_19;
L_19 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL);
NullCheck(L_5);
L_5->___length_6 = L_19;
// chainLength += bones[i].length;
float L_20 = __this->___chainLength_17;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_21 = __this->___bones_15;
int32_t L_22 = V_0;
NullCheck(L_21);
int32_t L_23 = L_22;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_24);
float L_25 = L_24->___length_6;
__this->___chainLength_17 = ((float)il2cpp_codegen_add(L_20, L_25));
// Vector3 nextPosition = bones[i + 1].transform.position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_26 = __this->___bones_15;
int32_t L_27 = V_0;
NullCheck(L_26);
int32_t L_28 = ((int32_t)il2cpp_codegen_add(L_27, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
NullCheck(L_29);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_29)->___transform_0;
NullCheck(L_30);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_30, NULL);
V_1 = L_31;
// bones[i].axis = Quaternion.Inverse(bones[i].transform.rotation) * (nextPosition - bones[i].transform.position);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_32 = __this->___bones_15;
int32_t L_33 = V_0;
NullCheck(L_32);
int32_t L_34 = L_33;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_36 = __this->___bones_15;
int32_t L_37 = V_0;
NullCheck(L_36);
int32_t L_38 = L_37;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
NullCheck(L_39);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_39)->___transform_0;
NullCheck(L_40);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41;
L_41 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_40, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42;
L_42 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_41, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_44 = __this->___bones_15;
int32_t L_45 = V_0;
NullCheck(L_44);
int32_t L_46 = L_45;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_47 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
NullCheck(L_47);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_47)->___transform_0;
NullCheck(L_48);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_48, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_43, L_49, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_42, L_50, NULL);
NullCheck(L_35);
L_35->___axis_8 = L_51;
// if (bones[i].rotationLimit != null) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_52 = __this->___bones_15;
int32_t L_53 = V_0;
NullCheck(L_52);
int32_t L_54 = L_53;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_55 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
NullCheck(L_55);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_56;
L_56 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_55, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_57;
L_57 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_56, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_57)
{
goto IL_018d;
}
}
{
// if (XY) {
bool L_58 = __this->___XY_14;
if (!L_58)
{
goto IL_011e;
}
}
{
// if (bones[i].rotationLimit is RotationLimitHinge) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_59 = __this->___bones_15;
int32_t L_60 = V_0;
NullCheck(L_59);
int32_t L_61 = L_60;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_62 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
NullCheck(L_62);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_63;
L_63 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_62, NULL);
if (((RotationLimitHinge_tC8D5FB62347145595C5579EAECA48EB6A6FB5754*)IsInstClass((RuntimeObject*)L_63, RotationLimitHinge_tC8D5FB62347145595C5579EAECA48EB6A6FB5754_il2cpp_TypeInfo_var)))
{
goto IL_011e;
}
}
{
// } else Warning.Log("Only Hinge Rotation Limits should be used on 2D IK solvers.", bones[i].transform);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_64 = __this->___bones_15;
int32_t L_65 = V_0;
NullCheck(L_64);
int32_t L_66 = L_65;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_67 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
NullCheck(L_67);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_68 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_67)->___transform_0;
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteralCF299D9922A3B9F415D93400254E355CD6C527FF, L_68, (bool)0, NULL);
}
IL_011e:
{
// bones[i].rotationLimit.Disable();
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_69 = __this->___bones_15;
int32_t L_70 = V_0;
NullCheck(L_69);
int32_t L_71 = L_70;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_72 = (L_69)->GetAt(static_cast<il2cpp_array_size_t>(L_71));
NullCheck(L_72);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_73;
L_73 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_72, NULL);
NullCheck(L_73);
RotationLimit_Disable_mB342EF44F0CCCF281F77169A33721A856E893B4E(L_73, NULL);
goto IL_018d;
}
IL_0132:
{
// bones[i].axis = Quaternion.Inverse(bones[i].transform.rotation) * (bones[bones.Length - 1].transform.position - bones[0].transform.position);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_74 = __this->___bones_15;
int32_t L_75 = V_0;
NullCheck(L_74);
int32_t L_76 = L_75;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_77 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_76));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_78 = __this->___bones_15;
int32_t L_79 = V_0;
NullCheck(L_78);
int32_t L_80 = L_79;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_81 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_80));
NullCheck(L_81);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_82 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_81)->___transform_0;
NullCheck(L_82);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_83;
L_83 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_82, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_84;
L_84 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_83, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_85 = __this->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_86 = __this->___bones_15;
NullCheck(L_86);
NullCheck(L_85);
int32_t L_87 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_86)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_88 = (L_85)->GetAt(static_cast<il2cpp_array_size_t>(L_87));
NullCheck(L_88);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_89 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_88)->___transform_0;
NullCheck(L_89);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90;
L_90 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_89, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_91 = __this->___bones_15;
NullCheck(L_91);
int32_t L_92 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_93 = (L_91)->GetAt(static_cast<il2cpp_array_size_t>(L_92));
NullCheck(L_93);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_94 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_93)->___transform_0;
NullCheck(L_94);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95;
L_95 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_94, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96;
L_96 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_90, L_95, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_97;
L_97 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_84, L_96, NULL);
NullCheck(L_77);
L_77->___axis_8 = L_97;
}
IL_018d:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_98 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_98, 1));
}
IL_0191:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_99 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_100 = __this->___bones_15;
NullCheck(L_100);
if ((((int32_t)L_99) < ((int32_t)((int32_t)(((RuntimeArray*)L_100)->max_length)))))
{
goto IL_0012;
}
}
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::get_localDirection()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverHeuristic_get_localDirection_m783C2D625A3DE8BE75CF028089FC4102A1300321 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
{
// return bones[0].transform.InverseTransformDirection(bones[bones.Length - 1].transform.position - bones[0].transform.position);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = __this->___bones_15;
NullCheck(L_0);
int32_t L_1 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2)->___transform_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_4 = __this->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_5 = __this->___bones_15;
NullCheck(L_5);
NullCheck(L_4);
int32_t L_6 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_5)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* 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);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_10 = __this->___bones_15;
NullCheck(L_10);
int32_t L_11 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_12)->___transform_0;
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);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Transform_InverseTransformDirection_m69C077B881A98B08C7F231EFC49429C906FBC575(L_3, L_15, NULL);
return L_16;
}
}
// System.Single RootMotion.FinalIK.IKSolverHeuristic::get_positionOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IKSolverHeuristic_get_positionOffset_m7105F00F276BD1D907AEFB0A6D873B705BF5F96F (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
{
// return Vector3.SqrMagnitude(localDirection - lastLocalDirection);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15 /* UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::get_localDirection() */, __this);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->___lastLocalDirection_16;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_1, NULL);
float L_3;
L_3 = Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline(L_2, NULL);
return L_3;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::GetSingularityOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverHeuristic_GetSingularityOffset_m5452CDCB9DD0593C1E89BCA39E536144BFD07D76 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __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*)&RotationLimitHinge_tC8D5FB62347145595C5579EAECA48EB6A6FB5754_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));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// if (!SingularityDetected()) return Vector3.zero;
bool L_0;
L_0 = IKSolverHeuristic_SingularityDetected_mE2742106F8C3490644DD01A6DFD5B402C97BA508(__this, NULL);
if (L_0)
{
goto IL_000e;
}
}
{
// if (!SingularityDetected()) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_1;
}
IL_000e:
{
// Vector3 IKDirection = (IKPosition - bones[0].transform.position).normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_3 = __this->___bones_15;
NullCheck(L_3);
int32_t L_4 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_7, NULL);
V_2 = L_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL);
V_0 = L_9;
// Vector3 secondaryDirection = new Vector3(IKDirection.y, IKDirection.z, IKDirection.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
float L_11 = L_10.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_0;
float L_13 = L_12.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_0;
float L_15 = L_14.___x_2;
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_1), L_11, L_13, L_15, NULL);
// if (useRotationLimits && bones[bones.Length - 2].rotationLimit != null && bones[bones.Length - 2].rotationLimit is RotationLimitHinge) {
bool L_16 = __this->___useRotationLimits_13;
if (!L_16)
{
goto IL_00cc;
}
}
{
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_17 = __this->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_18 = __this->___bones_15;
NullCheck(L_18);
NullCheck(L_17);
int32_t L_19 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_18)->max_length)), 2));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck(L_20);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_21;
L_21 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_20, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_22;
L_22 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_21, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_22)
{
goto IL_00cc;
}
}
{
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_23 = __this->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_24 = __this->___bones_15;
NullCheck(L_24);
NullCheck(L_23);
int32_t L_25 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_24)->max_length)), 2));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
NullCheck(L_26);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_27;
L_27 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_26, NULL);
if (!((RotationLimitHinge_tC8D5FB62347145595C5579EAECA48EB6A6FB5754*)IsInstClass((RuntimeObject*)L_27, RotationLimitHinge_tC8D5FB62347145595C5579EAECA48EB6A6FB5754_il2cpp_TypeInfo_var)))
{
goto IL_00cc;
}
}
{
// secondaryDirection = bones[bones.Length - 2].transform.rotation * bones[bones.Length - 2].rotationLimit.axis;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_28 = __this->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_29 = __this->___bones_15;
NullCheck(L_29);
NullCheck(L_28);
int32_t L_30 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_29)->max_length)), 2));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
NullCheck(L_31);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_31)->___transform_0;
NullCheck(L_32);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_32, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_34 = __this->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_35 = __this->___bones_15;
NullCheck(L_35);
NullCheck(L_34);
int32_t L_36 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_35)->max_length)), 2));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
NullCheck(L_37);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_38;
L_38 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_37, NULL);
NullCheck(L_38);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = L_38->___axis_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_33, L_39, NULL);
V_1 = L_40;
}
IL_00cc:
{
// return Vector3.Cross(IKDirection, secondaryDirection) * bones[bones.Length - 2].length * 0.5f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_41, L_42, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_44 = __this->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_45 = __this->___bones_15;
NullCheck(L_45);
NullCheck(L_44);
int32_t L_46 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_45)->max_length)), 2));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_47 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
NullCheck(L_47);
float L_48 = L_47->___length_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_43, L_48, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_49, (0.5f), NULL);
return L_50;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverHeuristic::SingularityDetected()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_SingularityDetected_mE2742106F8C3490644DD01A6DFD5B402C97BA508 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __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));
float V_2 = 0.0f;
float V_3 = 0.0f;
{
// if (!initiated) return false;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_000a;
}
}
{
// if (!initiated) return false;
return (bool)0;
}
IL_000a:
{
// Vector3 toLastBone = bones[bones.Length - 1].transform.position - bones[0].transform.position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = __this->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_2 = __this->___bones_15;
NullCheck(L_2);
NullCheck(L_1);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_2)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___transform_0;
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_7 = __this->___bones_15;
NullCheck(L_7);
int32_t L_8 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_9)->___transform_0;
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_6, L_11, NULL);
V_0 = L_12;
// Vector3 toIKPosition = IKPosition - bones[0].transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_14 = __this->___bones_15;
NullCheck(L_14);
int32_t L_15 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_16)->___transform_0;
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_17, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_13, L_18, NULL);
V_1 = L_19;
// float toLastBoneDistance = toLastBone.magnitude;
float L_20;
L_20 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
V_2 = L_20;
// float toIKPositionDistance = toIKPosition.magnitude;
float L_21;
L_21 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_1), NULL);
V_3 = L_21;
// if (toLastBoneDistance < toIKPositionDistance) return false;
float L_22 = V_2;
float L_23 = V_3;
if ((!(((float)L_22) < ((float)L_23))))
{
goto IL_0071;
}
}
{
// if (toLastBoneDistance < toIKPositionDistance) return false;
return (bool)0;
}
IL_0071:
{
// if (toLastBoneDistance < chainLength - (bones[bones.Length - 2].length * 0.1f)) return false;
float L_24 = V_2;
float L_25 = __this->___chainLength_17;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_26 = __this->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_27 = __this->___bones_15;
NullCheck(L_27);
NullCheck(L_26);
int32_t L_28 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_27)->max_length)), 2));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
NullCheck(L_29);
float L_30 = L_29->___length_6;
if ((!(((float)L_24) < ((float)((float)il2cpp_codegen_subtract(L_25, ((float)il2cpp_codegen_multiply(L_30, (0.100000001f)))))))))
{
goto IL_0099;
}
}
{
// if (toLastBoneDistance < chainLength - (bones[bones.Length - 2].length * 0.1f)) return false;
return (bool)0;
}
IL_0099:
{
// if (toLastBoneDistance == 0) return false;
float L_31 = V_2;
if ((!(((float)L_31) == ((float)(0.0f)))))
{
goto IL_00a3;
}
}
{
// if (toLastBoneDistance == 0) return false;
return (bool)0;
}
IL_00a3:
{
// if (toIKPositionDistance == 0) return false;
float L_32 = V_3;
if ((!(((float)L_32) == ((float)(0.0f)))))
{
goto IL_00ad;
}
}
{
// if (toIKPositionDistance == 0) return false;
return (bool)0;
}
IL_00ad:
{
// if (toIKPositionDistance > toLastBoneDistance) return false;
float L_33 = V_3;
float L_34 = V_2;
if ((!(((float)L_33) > ((float)L_34))))
{
goto IL_00b3;
}
}
{
// if (toIKPositionDistance > toLastBoneDistance) return false;
return (bool)0;
}
IL_00b3:
{
// float dot = Vector3.Dot(toLastBone / toLastBoneDistance, toIKPosition / toIKPositionDistance);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = V_0;
float L_36 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_35, L_36, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_1;
float L_39 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_38, L_39, NULL);
float L_41;
L_41 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_37, L_40, NULL);
// if (dot < 0.999f) return false;
if ((!(((float)L_41) < ((float)(0.999000013f)))))
{
goto IL_00cf;
}
}
{
// if (dot < 0.999f) return false;
return (bool)0;
}
IL_00cf:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.IKSolverHeuristic::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic__ctor_m7E48119F73890D2996216F5A3F23DCBC170ADD19 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public int maxIterations = 4;
__this->___maxIterations_12 = 4;
// public bool useRotationLimits = true;
__this->___useRotationLimits_13 = (bool)1;
// public Bone[] bones = new Bone[0];
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = (BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593*)(BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593*)SZArrayNew(BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___bones_15 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bones_15), (void*)L_0);
IKSolver__ctor_m96C6D17591BF2A748D0E092FE36BF9B1A2878892(__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.IKSolverLeg::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLeg_IsValid_m77BED9145A004B18139E2857476C799C8965A1C4 (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __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*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral419360761D491F1469DA5FEA27B1ED2851763785);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE29C69EE31BFF1E7D1F1C447AADF14C3236B83A5);
s_Il2CppMethodInitialized = true;
}
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_0 = NULL;
ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A* V_1 = NULL;
{
// if (pelvis.transform == null || thigh.transform == null || calf.transform == null || foot.transform == null || toe.transform == null) {
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_0 = __this->___pelvis_12;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_2)
{
goto IL_005f;
}
}
{
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_3 = __this->___thigh_13;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___transform_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_005f;
}
}
{
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_6 = __this->___calf_14;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = 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_005f;
}
}
{
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_9 = __this->___foot_15;
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = L_9->___transform_0;
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_005f;
}
}
{
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_12 = __this->___toe_16;
NullCheck(L_12);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = L_12->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_14;
L_14 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_13, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_14)
{
goto IL_0068;
}
}
IL_005f:
{
// message = "Please assign all bone slots of the Leg IK solver.";
String_t** L_15 = ___0_message;
*((RuntimeObject**)L_15) = (RuntimeObject*)_stringLiteralE29C69EE31BFF1E7D1F1C447AADF14C3236B83A5;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_15, (void*)(RuntimeObject*)_stringLiteralE29C69EE31BFF1E7D1F1C447AADF14C3236B83A5);
// return false;
return (bool)0;
}
IL_0068:
{
// Transform duplicate = (Transform)Hierarchy.ContainsDuplicate(new Transform[5] { pelvis.transform, thigh.transform, calf.transform, foot.transform, toe.transform });
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)5);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_17 = L_16;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_18 = __this->___pelvis_12;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = L_18->___transform_0;
NullCheck(L_17);
ArrayElementTypeCheck (L_17, L_19);
(L_17)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_19);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_20 = L_17;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_21 = __this->___thigh_13;
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___transform_0;
NullCheck(L_20);
ArrayElementTypeCheck (L_20, L_22);
(L_20)->SetAt(static_cast<il2cpp_array_size_t>(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_22);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_23 = L_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_24 = __this->___calf_14;
NullCheck(L_24);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = L_24->___transform_0;
NullCheck(L_23);
ArrayElementTypeCheck (L_23, L_25);
(L_23)->SetAt(static_cast<il2cpp_array_size_t>(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_25);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_26 = L_23;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_27 = __this->___foot_15;
NullCheck(L_27);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = L_27->___transform_0;
NullCheck(L_26);
ArrayElementTypeCheck (L_26, L_28);
(L_26)->SetAt(static_cast<il2cpp_array_size_t>(3), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_28);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_29 = L_26;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_30 = __this->___toe_16;
NullCheck(L_30);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_31 = L_30->___transform_0;
NullCheck(L_29);
ArrayElementTypeCheck (L_29, L_31);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(4), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_31);
V_1 = (ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A*)L_29;
ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A* L_32 = V_1;
Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* L_33;
L_33 = Hierarchy_ContainsDuplicate_mCCE3B783801171E39894D577BB2F94454282D19D(L_32, NULL);
V_0 = ((Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)CastclassClass((RuntimeObject*)L_33, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_il2cpp_TypeInfo_var));
// if (duplicate != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = V_0;
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_00de;
}
}
{
// message = duplicate.name + " is represented multiple times in the LegIK.";
String_t** L_36 = ___0_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = V_0;
NullCheck(L_37);
String_t* L_38;
L_38 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_37, NULL);
String_t* L_39;
L_39 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_38, _stringLiteral419360761D491F1469DA5FEA27B1ED2851763785, NULL);
*((RuntimeObject**)L_36) = (RuntimeObject*)L_39;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_36, (void*)(RuntimeObject*)L_39);
// return false;
return (bool)0;
}
IL_00de:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverLeg::SetChain(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLeg_SetChain_m05E86D8D892E88B035CF71941BED79F3FCC92BB1 (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_pelvis, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_thigh, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_calf, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_foot, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___4_toe, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___5_root, const RuntimeMethod* method)
{
{
// this.pelvis.transform = pelvis;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_0 = __this->___pelvis_12;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___0_pelvis;
NullCheck(L_0);
L_0->___transform_0 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&L_0->___transform_0), (void*)L_1);
// this.thigh.transform = thigh;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_2 = __this->___thigh_13;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___1_thigh;
NullCheck(L_2);
L_2->___transform_0 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&L_2->___transform_0), (void*)L_3);
// this.calf.transform = calf;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_4 = __this->___calf_14;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___2_calf;
NullCheck(L_4);
L_4->___transform_0 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&L_4->___transform_0), (void*)L_5);
// this.foot.transform = foot;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_6 = __this->___foot_15;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___3_foot;
NullCheck(L_6);
L_6->___transform_0 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&L_6->___transform_0), (void*)L_7);
// this.toe.transform = toe;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_8 = __this->___toe_16;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ___4_toe;
NullCheck(L_8);
L_8->___transform_0 = L_9;
Il2CppCodeGenWriteBarrier((void**)(&L_8->___transform_0), (void*)L_9);
// Initiate(root);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ___5_root;
IKSolver_Initiate_m86CFC89AADD30E0396199398E858A737DB674466(__this, L_10, NULL);
// return initiated;
bool L_11;
L_11 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
return L_11;
}
}
// RootMotion.FinalIK.IKSolver/Point[] RootMotion.FinalIK.IKSolverLeg::GetPoints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* IKSolverLeg_GetPoints_m74166756427C482C85F8EA52CB305CA26FEC1276 (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// return new IKSolver.Point[5] { (IKSolver.Point)pelvis, (IKSolver.Point)thigh, (IKSolver.Point)calf, (IKSolver.Point)foot, (IKSolver.Point)toe };
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_0 = (PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)(PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)SZArrayNew(PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB_il2cpp_TypeInfo_var, (uint32_t)5);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_1 = L_0;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_2 = __this->___pelvis_12;
NullCheck(L_1);
ArrayElementTypeCheck (L_1, L_2);
(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_3 = L_1;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_4 = __this->___thigh_13;
NullCheck(L_3);
ArrayElementTypeCheck (L_3, L_4);
(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_5 = L_3;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_6 = __this->___calf_14;
NullCheck(L_5);
ArrayElementTypeCheck (L_5, L_6);
(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_6);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_7 = L_5;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_8 = __this->___foot_15;
NullCheck(L_7);
ArrayElementTypeCheck (L_7, L_8);
(L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_8);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_9 = L_7;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_10 = __this->___toe_16;
NullCheck(L_9);
ArrayElementTypeCheck (L_9, L_10);
(L_9)->SetAt(static_cast<il2cpp_array_size_t>(4), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_10);
return L_9;
}
}
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverLeg::GetPoint(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* IKSolverLeg_GetPoint_m17A37CAC3CC2C25D5E8EBC83EB0C742DEA30934E (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, 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.transform == transform) return (IKSolver.Point)pelvis;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_0 = __this->___pelvis_12;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, L_2, NULL);
if (!L_3)
{
goto IL_001a;
}
}
{
// if (pelvis.transform == transform) return (IKSolver.Point)pelvis;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_4 = __this->___pelvis_12;
return L_4;
}
IL_001a:
{
// if (thigh.transform == transform) return (IKSolver.Point)thigh;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_5 = __this->___thigh_13;
NullCheck(L_5);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = L_5->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_8;
L_8 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_6, L_7, NULL);
if (!L_8)
{
goto IL_0034;
}
}
{
// if (thigh.transform == transform) return (IKSolver.Point)thigh;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_9 = __this->___thigh_13;
return L_9;
}
IL_0034:
{
// if (calf.transform == transform) return (IKSolver.Point)calf;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_10 = __this->___calf_14;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = L_10->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_13;
L_13 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_11, L_12, NULL);
if (!L_13)
{
goto IL_004e;
}
}
{
// if (calf.transform == transform) return (IKSolver.Point)calf;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_14 = __this->___calf_14;
return L_14;
}
IL_004e:
{
// if (foot.transform == transform) return (IKSolver.Point)foot;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_15 = __this->___foot_15;
NullCheck(L_15);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = L_15->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_18;
L_18 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_16, L_17, NULL);
if (!L_18)
{
goto IL_0068;
}
}
{
// if (foot.transform == transform) return (IKSolver.Point)foot;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_19 = __this->___foot_15;
return L_19;
}
IL_0068:
{
// if (toe.transform == transform) return (IKSolver.Point)toe;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_20 = __this->___toe_16;
NullCheck(L_20);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = L_20->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_23;
L_23 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_21, L_22, NULL);
if (!L_23)
{
goto IL_0082;
}
}
{
// if (toe.transform == transform) return (IKSolver.Point)toe;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_24 = __this->___toe_16;
return L_24;
}
IL_0082:
{
// return null;
return (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)NULL;
}
}
// System.Void RootMotion.FinalIK.IKSolverLeg::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_StoreDefaultLocalState_m1C9895B2496D8615D977089F1189FE7DEE4B4310 (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method)
{
{
// thigh.StoreDefaultLocalState();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_0 = __this->___thigh_13;
NullCheck(L_0);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_0, NULL);
// calf.StoreDefaultLocalState();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_1 = __this->___calf_14;
NullCheck(L_1);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_1, NULL);
// foot.StoreDefaultLocalState();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_2 = __this->___foot_15;
NullCheck(L_2);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_2, NULL);
// toe.StoreDefaultLocalState();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_3 = __this->___toe_16;
NullCheck(L_3);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_3, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLeg::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_FixTransforms_m02F4AC6587FA5D6B260553B17DE0C885D9B2A453 (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method)
{
{
// if (!initiated) return;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// thigh.FixTransform();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_1 = __this->___thigh_13;
NullCheck(L_1);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_1, NULL);
// calf.FixTransform();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_2 = __this->___calf_14;
NullCheck(L_2);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_2, NULL);
// foot.FixTransform();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_3 = __this->___foot_15;
NullCheck(L_3);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_3, NULL);
// toe.FixTransform();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_4 = __this->___toe_16;
NullCheck(L_4);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_4, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLeg::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_OnInitiate_mF1F7CAF65D716D9A51F527657172DBD6A5B7B1BF (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method)
{
{
// IKPosition = toe.transform.position;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_0 = __this->___toe_16;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___transform_0;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_2;
// IKRotation = toe.transform.rotation;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_3 = __this->___toe_16;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___transform_0;
NullCheck(L_4);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_4, NULL);
__this->___IKRotation_11 = L_5;
// Read ();
IKSolverLeg_Read_m38E6019575BFB0E775AD7334FDC35AA4FCCB40AB(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLeg::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_OnUpdate_mFCA3B85925A003A94D331D61AC86D3C6EA7BF22E (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method)
{
{
// Read ();
IKSolverLeg_Read_m38E6019575BFB0E775AD7334FDC35AA4FCCB40AB(__this, NULL);
// Solve ();
IKSolverLeg_Solve_m1222549E502EB4F0292E30A55EDA94C9A5A2C331(__this, NULL);
// Write ();
IKSolverLeg_Write_mBFB9D2847D6096AB13763E5AB2182240406B3D82(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLeg::Solve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Solve_m1222549E502EB4F0292E30A55EDA94C9A5A2C331 (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method)
{
{
// leg.heelPositionOffset += heelOffset;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_0 = __this->___leg_17;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_1 = L_0;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = L_1->___heelPositionOffset_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___heelOffset_18;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_3, NULL);
NullCheck(L_1);
L_1->___heelPositionOffset_20 = L_4;
// leg.PreSolve (1f);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_5 = __this->___leg_17;
NullCheck(L_5);
VirtualActionInvoker1< float >::Invoke(5 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::PreSolve(System.Single) */, L_5, (1.0f));
// leg.ApplyOffsets(1f);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_6 = __this->___leg_17;
NullCheck(L_6);
VirtualActionInvoker1< float >::Invoke(7 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::ApplyOffsets(System.Single) */, L_6, (1.0f));
// leg.Solve (true);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_7 = __this->___leg_17;
NullCheck(L_7);
Leg_Solve_m6A3DA309F7495D71B119752BA6F8F0521D150281(L_7, (bool)1, NULL);
// leg.ResetOffsets ();
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_8 = __this->___leg_17;
NullCheck(L_8);
VirtualActionInvoker0::Invoke(8 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::ResetOffsets() */, L_8);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLeg::Read()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Read_m38E6019575BFB0E775AD7334FDC35AA4FCCB40AB (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method)
{
{
// leg.IKPosition = IKPosition;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_0 = __this->___leg_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
NullCheck(L_0);
L_0->___IKPosition_17 = L_1;
// leg.positionWeight = IKPositionWeight;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_2 = __this->___leg_17;
float L_3 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
NullCheck(L_2);
L_2->___positionWeight_9 = L_3;
// leg.IKRotation = IKRotation;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_4 = __this->___leg_17;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = __this->___IKRotation_11;
NullCheck(L_4);
L_4->___IKRotation_18 = L_5;
// leg.rotationWeight = IKRotationWeight;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_6 = __this->___leg_17;
float L_7 = __this->___IKRotationWeight_10;
NullCheck(L_6);
L_6->___rotationWeight_10 = L_7;
// positions [0] = root.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_8 = __this->___positions_19;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
NullCheck(L_8);
(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_10);
// positions [1] = pelvis.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_11 = __this->___positions_19;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_12 = __this->___pelvis_12;
NullCheck(L_12);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = L_12->___transform_0;
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_13, NULL);
NullCheck(L_11);
(L_11)->SetAt(static_cast<il2cpp_array_size_t>(1), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_14);
// positions [2] = thigh.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_15 = __this->___positions_19;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_16 = __this->___thigh_13;
NullCheck(L_16);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = L_16->___transform_0;
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_17, NULL);
NullCheck(L_15);
(L_15)->SetAt(static_cast<il2cpp_array_size_t>(2), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_18);
// positions [3] = calf.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_19 = __this->___positions_19;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_20 = __this->___calf_14;
NullCheck(L_20);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = L_20->___transform_0;
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_21, NULL);
NullCheck(L_19);
(L_19)->SetAt(static_cast<il2cpp_array_size_t>(3), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_22);
// positions [4] = foot.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_23 = __this->___positions_19;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_24 = __this->___foot_15;
NullCheck(L_24);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = L_24->___transform_0;
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_25, NULL);
NullCheck(L_23);
(L_23)->SetAt(static_cast<il2cpp_array_size_t>(4), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_26);
// positions [5] = toe.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_27 = __this->___positions_19;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_28 = __this->___toe_16;
NullCheck(L_28);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = L_28->___transform_0;
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_29, NULL);
NullCheck(L_27);
(L_27)->SetAt(static_cast<il2cpp_array_size_t>(5), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_30);
// rotations [0] = root.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_31 = __this->___rotations_20;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_32);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_32, NULL);
NullCheck(L_31);
(L_31)->SetAt(static_cast<il2cpp_array_size_t>(0), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_33);
// rotations [1] = pelvis.transform.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_34 = __this->___rotations_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_35 = __this->___pelvis_12;
NullCheck(L_35);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = L_35->___transform_0;
NullCheck(L_36);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_37;
L_37 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_36, NULL);
NullCheck(L_34);
(L_34)->SetAt(static_cast<il2cpp_array_size_t>(1), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_37);
// rotations [2] = thigh.transform.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_38 = __this->___rotations_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_39 = __this->___thigh_13;
NullCheck(L_39);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = L_39->___transform_0;
NullCheck(L_40);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41;
L_41 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_40, NULL);
NullCheck(L_38);
(L_38)->SetAt(static_cast<il2cpp_array_size_t>(2), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_41);
// rotations [3] = calf.transform.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_42 = __this->___rotations_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_43 = __this->___calf_14;
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = L_43->___transform_0;
NullCheck(L_44);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_45;
L_45 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_44, NULL);
NullCheck(L_42);
(L_42)->SetAt(static_cast<il2cpp_array_size_t>(3), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_45);
// rotations [4] = foot.transform.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_46 = __this->___rotations_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_47 = __this->___foot_15;
NullCheck(L_47);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = L_47->___transform_0;
NullCheck(L_48);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_49;
L_49 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_48, NULL);
NullCheck(L_46);
(L_46)->SetAt(static_cast<il2cpp_array_size_t>(4), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_49);
// rotations [5] = toe.transform.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_50 = __this->___rotations_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_51 = __this->___toe_16;
NullCheck(L_51);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_52 = L_51->___transform_0;
NullCheck(L_52);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_53;
L_53 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_52, NULL);
NullCheck(L_50);
(L_50)->SetAt(static_cast<il2cpp_array_size_t>(5), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_53);
// leg.Read(positions, rotations, false, false, false, true, true, 1, 2);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_54 = __this->___leg_17;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_55 = __this->___positions_19;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_56 = __this->___rotations_20;
NullCheck(L_54);
BodyPart_Read_m47B5DD9CC7663DAEEDEC1EF8DC81501CDFCAE831(L_54, L_55, L_56, (bool)0, (bool)0, (bool)0, (bool)1, (bool)1, 1, 2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLeg::Write()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Write_mBFB9D2847D6096AB13763E5AB2182240406B3D82 (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method)
{
{
// leg.Write (ref positions, ref rotations);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_0 = __this->___leg_17;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_1 = (&__this->___positions_19);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_2 = (&__this->___rotations_20);
NullCheck(L_0);
VirtualActionInvoker2< Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** >::Invoke(6 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::Write(UnityEngine.Vector3[]&,UnityEngine.Quaternion[]&) */, L_0, L_1, L_2);
// thigh.transform.rotation = rotations [2];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_3 = __this->___thigh_13;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___transform_0;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_5 = __this->___rotations_20;
NullCheck(L_5);
int32_t L_6 = 2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_4);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_4, L_7, NULL);
// calf.transform.rotation = rotations [3];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_8 = __this->___calf_14;
NullCheck(L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = L_8->___transform_0;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_10 = __this->___rotations_20;
NullCheck(L_10);
int32_t L_11 = 3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_9);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_9, L_12, NULL);
// foot.transform.rotation = rotations [4];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_13 = __this->___foot_15;
NullCheck(L_13);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = L_13->___transform_0;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_15 = __this->___rotations_20;
NullCheck(L_15);
int32_t L_16 = 4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_14);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_14, L_17, NULL);
// toe.transform.rotation = rotations [5];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_18 = __this->___toe_16;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = L_18->___transform_0;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_20 = __this->___rotations_20;
NullCheck(L_20);
int32_t L_21 = 5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
NullCheck(L_19);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_19, L_22, NULL);
// calf.transform.position = positions[3];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_23 = __this->___calf_14;
NullCheck(L_23);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = L_23->___transform_0;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_25 = __this->___positions_19;
NullCheck(L_25);
int32_t L_26 = 3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck(L_24);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_24, L_27, NULL);
// foot.transform.position = positions[4];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_28 = __this->___foot_15;
NullCheck(L_28);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = L_28->___transform_0;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_30 = __this->___positions_19;
NullCheck(L_30);
int32_t L_31 = 4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
NullCheck(L_29);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_29, L_32, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLeg::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg__ctor_m8EF585AACBF3327086DEF67C4C2BC1AAED9CCFCE (IKSolverLeg_t9EF88BB997383682D946128C79BB2FA787083362* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_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;
}
{
// public float IKRotationWeight = 1f;
__this->___IKRotationWeight_10 = (1.0f);
// public Quaternion IKRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___IKRotation_11 = L_0;
// public IKSolver.Point pelvis = new IKSolver.Point();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_1 = (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)il2cpp_codegen_object_new(Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_il2cpp_TypeInfo_var);
NullCheck(L_1);
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(L_1, NULL);
__this->___pelvis_12 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___pelvis_12), (void*)L_1);
// public IKSolver.Point thigh = new IKSolver.Point();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_2 = (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)il2cpp_codegen_object_new(Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_il2cpp_TypeInfo_var);
NullCheck(L_2);
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(L_2, NULL);
__this->___thigh_13 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___thigh_13), (void*)L_2);
// public IKSolver.Point calf = new IKSolver.Point();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_3 = (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)il2cpp_codegen_object_new(Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_il2cpp_TypeInfo_var);
NullCheck(L_3);
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(L_3, NULL);
__this->___calf_14 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___calf_14), (void*)L_3);
// public IKSolver.Point foot = new IKSolver.Point();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_4 = (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)il2cpp_codegen_object_new(Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_il2cpp_TypeInfo_var);
NullCheck(L_4);
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(L_4, NULL);
__this->___foot_15 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___foot_15), (void*)L_4);
// public IKSolver.Point toe = new IKSolver.Point();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_5 = (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)il2cpp_codegen_object_new(Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_il2cpp_TypeInfo_var);
NullCheck(L_5);
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(L_5, NULL);
__this->___toe_16 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___toe_16), (void*)L_5);
// public IKSolverVR.Leg leg = new IKSolverVR.Leg();
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_6 = (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4*)il2cpp_codegen_object_new(Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4_il2cpp_TypeInfo_var);
NullCheck(L_6);
Leg__ctor_m1C7856C5D13D2A7DB203E72D4C22F9FA4BE7AFBD(L_6, NULL);
__this->___leg_17 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leg_17), (void*)L_6);
// private Vector3[] positions = new Vector3[6];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_7 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)6);
__this->___positions_19 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___positions_19), (void*)L_7);
// private Quaternion[] rotations = new Quaternion[6];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_8 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)6);
__this->___rotations_20 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rotations_20), (void*)L_8);
IKSolver__ctor_m96C6D17591BF2A748D0E092FE36BF9B1A2878892(__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.IKSolverLimb::MaintainRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_MaintainRotation_m348740F603A6C1BF53B365EDB3B69C581A6597F9 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, const RuntimeMethod* method)
{
{
// if (!initiated) return;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// maintainRotation = bone3.transform.rotation;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_1 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone3_16;
NullCheck(L_1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_1)->___transform_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL);
__this->___maintainRotation_29 = L_3;
// maintainRotationFor1Frame = true;
__this->___maintainRotationFor1Frame_25 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLimb::MaintainBend()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_MaintainBend_mACF99778543C522130B61819E795F65FAF6AFEE6 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, const RuntimeMethod* method)
{
{
// if (!initiated) return;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// animationNormal = bone1.GetBendNormalFromCurrentRotation();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_1 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = TrigonometricBone_GetBendNormalFromCurrentRotation_m478FFBB0901C8B222368FCE5A2CDEE4912639B66(L_1, NULL);
__this->___animationNormal_32 = L_2;
// maintainBendFor1Frame = true;
__this->___maintainBendFor1Frame_24 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLimb::OnInitiateVirtual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_OnInitiateVirtual_mBA58B3991BAD4478A43001F349FEDF94F3C3254B (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __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));
{
// defaultRootRotation = root.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
__this->___defaultRootRotation_26 = L_1;
// if (bone1.transform.parent != null) {
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_2 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2)->___transform_0;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4;
L_4 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_3, NULL);
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_0054;
}
}
{
// parentDefaultRotation = Quaternion.Inverse(defaultRootRotation) * bone1.transform.parent.rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = __this->___defaultRootRotation_26;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_6, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_8 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_8)->___transform_0;
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10;
L_10 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_9, NULL);
NullCheck(L_10);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_10, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_7, L_11, NULL);
__this->___parentDefaultRotation_27 = L_12;
}
IL_0054:
{
// if (bone3.rotationLimit != null) bone3.rotationLimit.Disable();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_13 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone3_16;
NullCheck(L_13);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_14;
L_14 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_13, NULL);
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_0077;
}
}
{
// if (bone3.rotationLimit != null) bone3.rotationLimit.Disable();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_16 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone3_16;
NullCheck(L_16);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_17;
L_17 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_16, NULL);
NullCheck(L_17);
RotationLimit_Disable_mB342EF44F0CCCF281F77169A33721A856E893B4E(L_17, NULL);
}
IL_0077:
{
// bone3DefaultRotation = bone3.transform.rotation;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_18 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone3_16;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_18)->___transform_0;
NullCheck(L_19);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_19, NULL);
__this->___bone3DefaultRotation_30 = L_20;
// Vector3 normal = Vector3.Cross(bone2.transform.position - bone1.transform.position, bone3.transform.position - bone2.transform.position);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_21 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone2_15;
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21)->___transform_0;
NullCheck(L_22);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_22, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_24 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_24);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_24)->___transform_0;
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);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_28 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone3_16;
NullCheck(L_28);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_28)->___transform_0;
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_29, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_31 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone2_15;
NullCheck(L_31);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_31)->___transform_0;
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_27, L_34, NULL);
V_0 = L_35;
// if (normal != Vector3.zero) bendNormal = normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_38;
L_38 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_36, L_37, NULL);
if (!L_38)
{
goto IL_00f1;
}
}
{
// if (normal != Vector3.zero) bendNormal = normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_0;
((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13 = L_39;
}
IL_00f1:
{
// animationNormal = bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
__this->___animationNormal_32 = L_40;
// StoreAxisDirections(ref axisDirectionsLeft);
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76** L_41 = (&__this->___axisDirectionsLeft_33);
IKSolverLimb_StoreAxisDirections_m538ED14385EA1ADA50B4F8D522909EB6862CA8C9(__this, L_41, NULL);
// StoreAxisDirections(ref axisDirectionsRight);
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76** L_42 = (&__this->___axisDirectionsRight_34);
IKSolverLimb_StoreAxisDirections_m538ED14385EA1ADA50B4F8D522909EB6862CA8C9(__this, L_42, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLimb::OnUpdateVirtual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_OnUpdateVirtual_m31367791E2700A940D10083C7039FC7FF882E176 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, const RuntimeMethod* method)
{
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* G_B5_0 = NULL;
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* G_B4_0 = NULL;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B6_0;
memset((&G_B6_0), 0, sizeof(G_B6_0));
IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* G_B6_1 = NULL;
{
// if (IKPositionWeight > 0) {
float L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_0) > ((float)(0.0f)))))
{
goto IL_005b;
}
}
{
// bendModifierWeight = Mathf.Clamp(bendModifierWeight, 0f, 1f);
float L_1 = __this->___bendModifierWeight_22;
float L_2;
L_2 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_1, (0.0f), (1.0f), NULL);
__this->___bendModifierWeight_22 = L_2;
// maintainRotationWeight = Mathf.Clamp(maintainRotationWeight, 0f, 1f);
float L_3 = __this->___maintainRotationWeight_21;
float L_4;
L_4 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_3, (0.0f), (1.0f), NULL);
__this->___maintainRotationWeight_21 = L_4;
// _bendNormal = bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
__this->____bendNormal_31 = L_5;
// bendNormal = GetModifiedBendNormal();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = IKSolverLimb_GetModifiedBendNormal_m8204FB4C3F56175F4337C5E34B5EEA59631A2A84(__this, NULL);
((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13 = L_6;
}
IL_005b:
{
// if (maintainRotationWeight * IKPositionWeight > 0) {
float L_7 = __this->___maintainRotationWeight_21;
float L_8 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)((float)il2cpp_codegen_multiply(L_7, L_8))) > ((float)(0.0f)))))
{
goto IL_009c;
}
}
{
// bone3RotationBeforeSolve = maintainRotationFor1Frame? maintainRotation : bone3.transform.rotation;
bool L_9 = __this->___maintainRotationFor1Frame_25;
G_B4_0 = __this;
if (L_9)
{
G_B5_0 = __this;
goto IL_008a;
}
}
{
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_10 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone3_16;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_10)->___transform_0;
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_11, NULL);
G_B6_0 = L_12;
G_B6_1 = G_B4_0;
goto IL_0090;
}
IL_008a:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13 = __this->___maintainRotation_29;
G_B6_0 = L_13;
G_B6_1 = G_B5_0;
}
IL_0090:
{
NullCheck(G_B6_1);
G_B6_1->___bone3RotationBeforeSolve_28 = G_B6_0;
// maintainRotationFor1Frame = false;
__this->___maintainRotationFor1Frame_25 = (bool)0;
}
IL_009c:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLimb::OnPostSolveVirtual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_OnPostSolveVirtual_m23077E55CCD16D026F17B29B920DAE78E3D7E777 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, const RuntimeMethod* method)
{
{
// if (IKPositionWeight > 0) bendNormal = _bendNormal;
float L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_0) > ((float)(0.0f)))))
{
goto IL_0019;
}
}
{
// if (IKPositionWeight > 0) bendNormal = _bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->____bendNormal_31;
((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13 = L_1;
}
IL_0019:
{
// if (maintainRotationWeight * IKPositionWeight > 0) {
float L_2 = __this->___maintainRotationWeight_21;
float L_3 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)((float)il2cpp_codegen_multiply(L_2, L_3))) > ((float)(0.0f)))))
{
goto IL_0065;
}
}
{
// bone3.transform.rotation = Quaternion.Slerp(bone3.transform.rotation, bone3RotationBeforeSolve, maintainRotationWeight * IKPositionWeight);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_4 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone3_16;
NullCheck(L_4);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___transform_0;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_6 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone3_16;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_6)->___transform_0;
NullCheck(L_7);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_7, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = __this->___bone3RotationBeforeSolve_28;
float L_10 = __this->___maintainRotationWeight_21;
float L_11 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_8, L_9, ((float)il2cpp_codegen_multiply(L_10, L_11)), NULL);
NullCheck(L_5);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_5, L_12, NULL);
}
IL_0065:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLimb::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb__ctor_m8B2E75251AD08107AF79839350CA7DAD7329AF37 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float bendModifierWeight = 1f;
__this->___bendModifierWeight_22 = (1.0f);
// private AxisDirection[] axisDirectionsLeft = new AxisDirection[4];
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_0 = (AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76*)(AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76*)SZArrayNew(AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76_il2cpp_TypeInfo_var, (uint32_t)4);
__this->___axisDirectionsLeft_33 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___axisDirectionsLeft_33), (void*)L_0);
// private AxisDirection[] axisDirectionsRight = new AxisDirection[4];
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_1 = (AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76*)(AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76*)SZArrayNew(AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76_il2cpp_TypeInfo_var, (uint32_t)4);
__this->___axisDirectionsRight_34 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___axisDirectionsRight_34), (void*)L_1);
// public IKSolverLimb() {}
IKSolverTrigonometric__ctor_m586217AE7E1CC705DC29C9F57C780190390EB828(__this, NULL);
// public IKSolverLimb() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLimb::.ctor(UnityEngine.AvatarIKGoal)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb__ctor_mEC2AD6CD43624971DF5F7ED4757ECD3BF8A9368F (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, int32_t ___0_goal, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float bendModifierWeight = 1f;
__this->___bendModifierWeight_22 = (1.0f);
// private AxisDirection[] axisDirectionsLeft = new AxisDirection[4];
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_0 = (AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76*)(AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76*)SZArrayNew(AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76_il2cpp_TypeInfo_var, (uint32_t)4);
__this->___axisDirectionsLeft_33 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___axisDirectionsLeft_33), (void*)L_0);
// private AxisDirection[] axisDirectionsRight = new AxisDirection[4];
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_1 = (AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76*)(AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76*)SZArrayNew(AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76_il2cpp_TypeInfo_var, (uint32_t)4);
__this->___axisDirectionsRight_34 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___axisDirectionsRight_34), (void*)L_1);
// public IKSolverLimb(AvatarIKGoal goal) {
IKSolverTrigonometric__ctor_m586217AE7E1CC705DC29C9F57C780190390EB828(__this, NULL);
// this.goal = goal;
int32_t L_2 = ___0_goal;
__this->___goal_19 = L_2;
// }
return;
}
}
// RootMotion.FinalIK.IKSolverLimb/AxisDirection[] RootMotion.FinalIK.IKSolverLimb::get_axisDirections()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, const RuntimeMethod* method)
{
{
// if (goal == AvatarIKGoal.LeftHand) return axisDirectionsLeft;
int32_t L_0 = __this->___goal_19;
if ((!(((uint32_t)L_0) == ((uint32_t)2))))
{
goto IL_0010;
}
}
{
// if (goal == AvatarIKGoal.LeftHand) return axisDirectionsLeft;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_1 = __this->___axisDirectionsLeft_33;
return L_1;
}
IL_0010:
{
// return axisDirectionsRight;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_2 = __this->___axisDirectionsRight_34;
return L_2;
}
}
// System.Void RootMotion.FinalIK.IKSolverLimb::StoreAxisDirections(RootMotion.FinalIK.IKSolverLimb/AxisDirection[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_StoreAxisDirections_m538ED14385EA1ADA50B4F8D522909EB6862CA8C9 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __this, AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76** ___0_axisDirections, const RuntimeMethod* method)
{
{
// axisDirections[0] = new AxisDirection(Vector3.zero, new Vector3(-1f, 0f, 0f)); // default
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76** L_0 = ___0_axisDirections;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_1 = *((AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76**)L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
memset((&L_3), 0, sizeof(L_3));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_3), (-1.0f), (0.0f), (0.0f), /*hidden argument*/NULL);
AxisDirection_t97E50AA6287460E151D46953338B1E5031691261 L_4;
memset((&L_4), 0, sizeof(L_4));
AxisDirection__ctor_mE5F7011A80C97817B813DB5ABF7D703375896FD5((&L_4), L_2, L_3, /*hidden argument*/NULL);
NullCheck(L_1);
(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (AxisDirection_t97E50AA6287460E151D46953338B1E5031691261)L_4);
// axisDirections[1] = new AxisDirection(new Vector3(0.5f, 0f, -0.2f), new Vector3(-0.5f, -1f, 1f)); // behind head
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76** L_5 = ___0_axisDirections;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_6 = *((AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76**)L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
memset((&L_7), 0, sizeof(L_7));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_7), (0.5f), (0.0f), (-0.200000003f), /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
memset((&L_8), 0, sizeof(L_8));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_8), (-0.5f), (-1.0f), (1.0f), /*hidden argument*/NULL);
AxisDirection_t97E50AA6287460E151D46953338B1E5031691261 L_9;
memset((&L_9), 0, sizeof(L_9));
AxisDirection__ctor_mE5F7011A80C97817B813DB5ABF7D703375896FD5((&L_9), L_7, L_8, /*hidden argument*/NULL);
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(1), (AxisDirection_t97E50AA6287460E151D46953338B1E5031691261)L_9);
// axisDirections[2] = new AxisDirection(new Vector3(-0.5f, -1f, -0.2f), new Vector3(0f, 0.5f, -1f)); // arm twist
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76** L_10 = ___0_axisDirections;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_11 = *((AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76**)L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), (-0.5f), (-1.0f), (-0.200000003f), /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
memset((&L_13), 0, sizeof(L_13));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_13), (0.0f), (0.5f), (-1.0f), /*hidden argument*/NULL);
AxisDirection_t97E50AA6287460E151D46953338B1E5031691261 L_14;
memset((&L_14), 0, sizeof(L_14));
AxisDirection__ctor_mE5F7011A80C97817B813DB5ABF7D703375896FD5((&L_14), L_12, L_13, /*hidden argument*/NULL);
NullCheck(L_11);
(L_11)->SetAt(static_cast<il2cpp_array_size_t>(2), (AxisDirection_t97E50AA6287460E151D46953338B1E5031691261)L_14);
// axisDirections[3] = new AxisDirection(new Vector3(-0.5f, -0.5f, 1f), new Vector3(-1f, -1f, -1f)); // cross heart
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76** L_15 = ___0_axisDirections;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_16 = *((AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76**)L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
memset((&L_17), 0, sizeof(L_17));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_17), (-0.5f), (-0.5f), (1.0f), /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
memset((&L_18), 0, sizeof(L_18));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_18), (-1.0f), (-1.0f), (-1.0f), /*hidden argument*/NULL);
AxisDirection_t97E50AA6287460E151D46953338B1E5031691261 L_19;
memset((&L_19), 0, sizeof(L_19));
AxisDirection__ctor_mE5F7011A80C97817B813DB5ABF7D703375896FD5((&L_19), L_17, L_18, /*hidden argument*/NULL);
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(3), (AxisDirection_t97E50AA6287460E151D46953338B1E5031691261)L_19);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLimb::GetModifiedBendNormal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverLimb_GetModifiedBendNormal_m8204FB4C3F56175F4337C5E34B5EEA59631A2A84 (IKSolverLimb_t4BAB5C0E008B3E8E2B673F54E7AAF1F3012887F1* __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*)&Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral176048BD1594E9AE8C0D082376E907B73C34B332);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1FC8E7E09C5555C95F47ABCCD3E69CEBD22A6FB2);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 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));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
int32_t V_7 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_8;
memset((&V_8), 0, sizeof(V_8));
int32_t V_9 = 0;
int32_t V_10 = 0;
{
// float weight = bendModifierWeight;
float L_0 = __this->___bendModifierWeight_22;
V_0 = L_0;
// if (weight <= 0) return bendNormal;
float L_1 = V_0;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_0016;
}
}
{
// if (weight <= 0) return bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
return L_2;
}
IL_0016:
{
// switch(bendModifier) {
int32_t L_3 = __this->___bendModifier_20;
V_7 = L_3;
int32_t L_4 = V_7;
switch (L_4)
{
case 0:
{
goto IL_003e;
}
case 1:
{
goto IL_00d3;
}
case 2:
{
goto IL_0066;
}
case 3:
{
goto IL_0102;
}
case 4:
{
goto IL_02f2;
}
}
}
{
goto IL_038a;
}
IL_003e:
{
// if (!maintainBendFor1Frame) MaintainBend();
bool L_5 = __this->___maintainBendFor1Frame_24;
if (L_5)
{
goto IL_004c;
}
}
{
// if (!maintainBendFor1Frame) MaintainBend();
IKSolverLimb_MaintainBend_mACF99778543C522130B61819E795F65FAF6AFEE6(__this, NULL);
}
IL_004c:
{
// maintainBendFor1Frame = false;
__this->___maintainBendFor1Frame_24 = (bool)0;
// return Vector3.Lerp(bendNormal, animationNormal, weight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = __this->___animationNormal_32;
float L_8 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_6, L_7, L_8, NULL);
return L_9;
}
IL_0066:
{
// if (bone1.transform.parent == null) return bendNormal;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_10 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_10)->___transform_0;
NullCheck(L_11);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12;
L_12 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_11, NULL);
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_0085;
}
}
{
// if (bone1.transform.parent == null) return bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
return L_14;
}
IL_0085:
{
// Quaternion parentRotation = bone1.transform.parent.rotation * Quaternion.Inverse(parentDefaultRotation);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_15 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_15);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_15)->___transform_0;
NullCheck(L_16);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17;
L_17 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_16, NULL);
NullCheck(L_17);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
L_18 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_17, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = __this->___parentDefaultRotation_27;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_19, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21;
L_21 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_18, L_20, NULL);
V_1 = L_21;
// return Quaternion.Slerp(Quaternion.identity, parentRotation * Quaternion.Inverse(defaultRootRotation), weight) * bendNormal;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22;
L_22 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = __this->___defaultRootRotation_26;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25;
L_25 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_24, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26;
L_26 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_23, L_25, NULL);
float L_27 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28;
L_28 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_22, L_26, L_27, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_28, L_29, NULL);
return L_30;
}
IL_00d3:
{
// Quaternion targetRotation = IKRotation * Quaternion.Inverse(bone3DefaultRotation);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___IKRotation_12;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = __this->___bone3DefaultRotation_30;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_32, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_31, L_33, NULL);
V_2 = L_34;
// return Quaternion.Slerp(Quaternion.identity, targetRotation, weight) * bendNormal;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35;
L_35 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36 = V_2;
float L_37 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38;
L_38 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_35, L_36, L_37, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_38, L_39, NULL);
return L_40;
}
IL_0102:
{
// if (bone1.transform.parent == null) return bendNormal;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_41 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_41);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_41)->___transform_0;
NullCheck(L_42);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43;
L_43 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_42, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_44;
L_44 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_43, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_44)
{
goto IL_0121;
}
}
{
// if (bone1.transform.parent == null) return bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
return L_45;
}
IL_0121:
{
// if (goal == AvatarIKGoal.LeftFoot || goal == AvatarIKGoal.RightFoot) {
int32_t L_46 = __this->___goal_19;
if (!L_46)
{
goto IL_0132;
}
}
{
int32_t L_47 = __this->___goal_19;
if ((!(((uint32_t)L_47) == ((uint32_t)1))))
{
goto IL_014b;
}
}
IL_0132:
{
// if (!Warning.logged) LogWarning("Trying to use the 'Arm' bend modifier on a leg.");
bool L_48 = ((Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var))->___logged_0;
if (L_48)
{
goto IL_0144;
}
}
{
// if (!Warning.logged) LogWarning("Trying to use the 'Arm' bend modifier on a leg.");
IKSolver_LogWarning_m003521FB5561B0E545804837BCAF32EA151ED9E6(__this, _stringLiteral176048BD1594E9AE8C0D082376E907B73C34B332, NULL);
}
IL_0144:
{
// return bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
return L_49;
}
IL_014b:
{
// Vector3 direction = (IKPosition - bone1.transform.position).normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_51 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_51);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_52 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_51)->___transform_0;
NullCheck(L_52);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
L_53 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_52, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_50, L_53, NULL);
V_8 = L_54;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55;
L_55 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_8), NULL);
V_3 = L_55;
// direction = Quaternion.Inverse(bone1.transform.parent.rotation * Quaternion.Inverse(parentDefaultRotation)) * direction;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_56 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_56);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_56)->___transform_0;
NullCheck(L_57);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_58;
L_58 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_57, NULL);
NullCheck(L_58);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59;
L_59 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_58, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60 = __this->___parentDefaultRotation_27;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61;
L_61 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_60, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62;
L_62 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_59, L_61, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_63;
L_63 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_62, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65;
L_65 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_63, L_64, NULL);
V_3 = L_65;
// if (goal == AvatarIKGoal.LeftHand) direction.x = -direction.x;
int32_t L_66 = __this->___goal_19;
if ((!(((uint32_t)L_66) == ((uint32_t)2))))
{
goto IL_01b8;
}
}
{
// if (goal == AvatarIKGoal.LeftHand) direction.x = -direction.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = V_3;
float L_68 = L_67.___x_2;
(&V_3)->___x_2 = ((-L_68));
}
IL_01b8:
{
// for (int i = 1; i < axisDirections.Length; i++) {
V_9 = 1;
goto IL_0226;
}
IL_01bd:
{
// axisDirections[i].dot = Mathf.Clamp(Vector3.Dot(axisDirections[i].direction, direction), 0f, 1f);
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_69;
L_69 = IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4(__this, NULL);
int32_t L_70 = V_9;
NullCheck(L_69);
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_71;
L_71 = IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4(__this, NULL);
int32_t L_72 = V_9;
NullCheck(L_71);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73 = ((L_71)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_72)))->___direction_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74 = V_3;
float L_75;
L_75 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_73, L_74, NULL);
float L_76;
L_76 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_75, (0.0f), (1.0f), NULL);
((L_69)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_70)))->___dot_2 = L_76;
// axisDirections[i].dot = Interp.Float(axisDirections[i].dot, InterpolationMode.InOutQuintic);
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_77;
L_77 = IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4(__this, NULL);
int32_t L_78 = V_9;
NullCheck(L_77);
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_79;
L_79 = IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4(__this, NULL);
int32_t L_80 = V_9;
NullCheck(L_79);
float L_81 = ((L_79)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_80)))->___dot_2;
float L_82;
L_82 = Interp_Float_mE9ED9F4C33CD685595BF43D85452E7FF86F8DDF0(L_81, 2, NULL);
((L_77)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_78)))->___dot_2 = L_82;
// for (int i = 1; i < axisDirections.Length; i++) {
int32_t L_83 = V_9;
V_9 = ((int32_t)il2cpp_codegen_add(L_83, 1));
}
IL_0226:
{
// for (int i = 1; i < axisDirections.Length; i++) {
int32_t L_84 = V_9;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_85;
L_85 = IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4(__this, NULL);
NullCheck(L_85);
if ((((int32_t)L_84) < ((int32_t)((int32_t)(((RuntimeArray*)L_85)->max_length)))))
{
goto IL_01bd;
}
}
{
// Vector3 sum = axisDirections[0].axis;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_86;
L_86 = IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4(__this, NULL);
NullCheck(L_86);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87 = ((L_86)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))->___axis_1;
V_4 = L_87;
// for (int i = 1; i < axisDirections.Length; i++) sum = Vector3.Slerp(sum, axisDirections[i].axis, axisDirections[i].dot);
V_10 = 1;
goto IL_027d;
}
IL_024a:
{
// for (int i = 1; i < axisDirections.Length; i++) sum = Vector3.Slerp(sum, axisDirections[i].axis, axisDirections[i].dot);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88 = V_4;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_89;
L_89 = IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4(__this, NULL);
int32_t L_90 = V_10;
NullCheck(L_89);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91 = ((L_89)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_90)))->___axis_1;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_92;
L_92 = IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4(__this, NULL);
int32_t L_93 = V_10;
NullCheck(L_92);
float L_94 = ((L_92)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_93)))->___dot_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95;
L_95 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_88, L_91, L_94, NULL);
V_4 = L_95;
// for (int i = 1; i < axisDirections.Length; i++) sum = Vector3.Slerp(sum, axisDirections[i].axis, axisDirections[i].dot);
int32_t L_96 = V_10;
V_10 = ((int32_t)il2cpp_codegen_add(L_96, 1));
}
IL_027d:
{
// for (int i = 1; i < axisDirections.Length; i++) sum = Vector3.Slerp(sum, axisDirections[i].axis, axisDirections[i].dot);
int32_t L_97 = V_10;
AxisDirectionU5BU5D_tEEAAA4643F969417FEC3F3D2F86691E97BBD4C76* L_98;
L_98 = IKSolverLimb_get_axisDirections_m8D3DEBF562E3C01A400D76CDF8E324A921F291D4(__this, NULL);
NullCheck(L_98);
if ((((int32_t)L_97) < ((int32_t)((int32_t)(((RuntimeArray*)L_98)->max_length)))))
{
goto IL_024a;
}
}
{
// if (goal == AvatarIKGoal.LeftHand) {
int32_t L_99 = __this->___goal_19;
if ((!(((uint32_t)L_99) == ((uint32_t)2))))
{
goto IL_02aa;
}
}
{
// sum.x = -sum.x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100 = V_4;
float L_101 = L_100.___x_2;
(&V_4)->___x_2 = ((-L_101));
// sum = -sum;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_103;
L_103 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_102, NULL);
V_4 = L_103;
}
IL_02aa:
{
// Vector3 armBendNormal = bone1.transform.parent.rotation * Quaternion.Inverse(parentDefaultRotation) * sum;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_104 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_104);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_105 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_104)->___transform_0;
NullCheck(L_105);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_106;
L_106 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_105, NULL);
NullCheck(L_106);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_107;
L_107 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_106, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_108 = __this->___parentDefaultRotation_27;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_109;
L_109 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_108, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_110;
L_110 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_107, L_109, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_111 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_112;
L_112 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_110, L_111, NULL);
V_5 = L_112;
// if (weight >= 1) return armBendNormal;
float L_113 = V_0;
if ((!(((float)L_113) >= ((float)(1.0f)))))
{
goto IL_02e3;
}
}
{
// if (weight >= 1) return armBendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_114 = V_5;
return L_114;
}
IL_02e3:
{
// return Vector3.Lerp(bendNormal, armBendNormal, weight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_115 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_116 = V_5;
float L_117 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118;
L_118 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_115, L_116, L_117, NULL);
return L_118;
}
IL_02f2:
{
// if (bendGoal == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_119 = __this->___bendGoal_23;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_120;
L_120 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_119, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_120)
{
goto IL_0319;
}
}
{
// if (!Warning.logged) LogWarning("Trying to use the 'Goal' Bend Modifier, but the Bend Goal is unassigned.");
bool L_121 = ((Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var))->___logged_0;
if (L_121)
{
goto IL_0312;
}
}
{
// if (!Warning.logged) LogWarning("Trying to use the 'Goal' Bend Modifier, but the Bend Goal is unassigned.");
IKSolver_LogWarning_m003521FB5561B0E545804837BCAF32EA151ED9E6(__this, _stringLiteral1FC8E7E09C5555C95F47ABCCD3E69CEBD22A6FB2, NULL);
}
IL_0312:
{
// return bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_122 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
return L_122;
}
IL_0319:
{
// Vector3 normal = Vector3.Cross(bendGoal.position - bone1.transform.position, IKPosition - bone1.transform.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_123 = __this->___bendGoal_23;
NullCheck(L_123);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_124;
L_124 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_123, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_125 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_125);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_126 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_125)->___transform_0;
NullCheck(L_126);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_127;
L_127 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_126, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_128;
L_128 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_124, L_127, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_129 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_130 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bone1_14;
NullCheck(L_130);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_131 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_130)->___transform_0;
NullCheck(L_131);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_132;
L_132 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_131, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_133;
L_133 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_129, L_132, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_134;
L_134 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_128, L_133, NULL);
V_6 = L_134;
// if (normal == Vector3.zero) return bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_135 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_136;
L_136 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_137;
L_137 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_135, L_136, NULL);
if (!L_137)
{
goto IL_0370;
}
}
{
// if (normal == Vector3.zero) return bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_138 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
return L_138;
}
IL_0370:
{
// if (weight >= 1f) return normal;
float L_139 = V_0;
if ((!(((float)L_139) >= ((float)(1.0f)))))
{
goto IL_037b;
}
}
{
// if (weight >= 1f) return normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_140 = V_6;
return L_140;
}
IL_037b:
{
// return Vector3.Lerp(bendNormal, normal, weight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_141 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_142 = V_6;
float L_143 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_144;
L_144 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_141, L_142, L_143, NULL);
return L_144;
}
IL_038a:
{
// default: return bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_145 = ((IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C*)__this)->___bendNormal_13;
return L_145;
}
}
#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.IKSolverLimb/AxisDirection::.ctor(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AxisDirection__ctor_mE5F7011A80C97817B813DB5ABF7D703375896FD5 (AxisDirection_t97E50AA6287460E151D46953338B1E5031691261* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_axis, const RuntimeMethod* method)
{
{
// this.direction = direction.normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&___0_direction), NULL);
__this->___direction_0 = L_0;
// this.axis = axis.normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&___1_axis), NULL);
__this->___axis_1 = L_1;
// this.dot = 0;
__this->___dot_2 = (0.0f);
// }
return;
}
}
IL2CPP_EXTERN_C void AxisDirection__ctor_mE5F7011A80C97817B813DB5ABF7D703375896FD5_AdjustorThunk (RuntimeObject* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_axis, const RuntimeMethod* method)
{
AxisDirection_t97E50AA6287460E151D46953338B1E5031691261* _thisAdjusted;
int32_t _offset = 1;
_thisAdjusted = reinterpret_cast<AxisDirection_t97E50AA6287460E151D46953338B1E5031691261*>(__this + _offset);
AxisDirection__ctor_mE5F7011A80C97817B813DB5ABF7D703375896FD5(_thisAdjusted, ___0_direction, ___1_axis, 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
// System.Void RootMotion.FinalIK.IKSolverLookAt::SetLookAtWeight(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_m68F01BBE5269B93D02FAC275AE07D781267F6B36 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, float ___0_weight, const RuntimeMethod* method)
{
{
// this.IKPositionWeight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ___0_weight;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::SetLookAtWeight(System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_m3627874E060A12951F4E1C1C219B0C334ADAF3B4 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, float ___0_weight, float ___1_bodyWeight, const RuntimeMethod* method)
{
{
// this.IKPositionWeight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ___0_weight;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_1;
// this.bodyWeight = Mathf.Clamp(bodyWeight, 0f, 1f);
float L_2 = ___1_bodyWeight;
float L_3;
L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL);
__this->___bodyWeight_14 = L_3;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::SetLookAtWeight(System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_mC3D90C62213FA5B1DDABECB7036A3774E9F2A862 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, float ___0_weight, float ___1_bodyWeight, float ___2_headWeight, const RuntimeMethod* method)
{
{
// this.IKPositionWeight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ___0_weight;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_1;
// this.bodyWeight = Mathf.Clamp(bodyWeight, 0f, 1f);
float L_2 = ___1_bodyWeight;
float L_3;
L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL);
__this->___bodyWeight_14 = L_3;
// this.headWeight = Mathf.Clamp(headWeight, 0f, 1f);
float L_4 = ___2_headWeight;
float L_5;
L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL);
__this->___headWeight_15 = L_5;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::SetLookAtWeight(System.Single,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_m7994989E9AF93B6A5201481DCD3FC2704DDCE587 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, float ___0_weight, float ___1_bodyWeight, float ___2_headWeight, float ___3_eyesWeight, const RuntimeMethod* method)
{
{
// this.IKPositionWeight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ___0_weight;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_1;
// this.bodyWeight = Mathf.Clamp(bodyWeight, 0f, 1f);
float L_2 = ___1_bodyWeight;
float L_3;
L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL);
__this->___bodyWeight_14 = L_3;
// this.headWeight = Mathf.Clamp(headWeight, 0f, 1f);
float L_4 = ___2_headWeight;
float L_5;
L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL);
__this->___headWeight_15 = L_5;
// this.eyesWeight = Mathf.Clamp(eyesWeight, 0f, 1f);
float L_6 = ___3_eyesWeight;
float L_7;
L_7 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (0.0f), (1.0f), NULL);
__this->___eyesWeight_16 = L_7;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::SetLookAtWeight(System.Single,System.Single,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_m55005ABA21F5EB17662CF98BB43E583BD8777B34 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, float ___0_weight, float ___1_bodyWeight, float ___2_headWeight, float ___3_eyesWeight, float ___4_clampWeight, const RuntimeMethod* method)
{
{
// this.IKPositionWeight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ___0_weight;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_1;
// this.bodyWeight = Mathf.Clamp(bodyWeight, 0f, 1f);
float L_2 = ___1_bodyWeight;
float L_3;
L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL);
__this->___bodyWeight_14 = L_3;
// this.headWeight = Mathf.Clamp(headWeight, 0f, 1f);
float L_4 = ___2_headWeight;
float L_5;
L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL);
__this->___headWeight_15 = L_5;
// this.eyesWeight = Mathf.Clamp(eyesWeight, 0f, 1f);
float L_6 = ___3_eyesWeight;
float L_7;
L_7 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (0.0f), (1.0f), NULL);
__this->___eyesWeight_16 = L_7;
// this.clampWeight = Mathf.Clamp(clampWeight, 0f, 1f);
float L_8 = ___4_clampWeight;
float L_9;
L_9 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_8, (0.0f), (1.0f), NULL);
__this->___clampWeight_17 = L_9;
// this.clampWeightHead = this.clampWeight;
float L_10 = __this->___clampWeight_17;
__this->___clampWeightHead_18 = L_10;
// this.clampWeightEyes = this.clampWeight;
float L_11 = __this->___clampWeight_17;
__this->___clampWeightEyes_19 = L_11;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::SetLookAtWeight(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_mE858CF60022363AF5ADDFB9A16D3D9E9180A5103 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, float ___0_weight, float ___1_bodyWeight, float ___2_headWeight, float ___3_eyesWeight, float ___4_clampWeight, float ___5_clampWeightHead, float ___6_clampWeightEyes, const RuntimeMethod* method)
{
{
// this.IKPositionWeight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ___0_weight;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_1;
// this.bodyWeight = Mathf.Clamp(bodyWeight, 0f, 1f);
float L_2 = ___1_bodyWeight;
float L_3;
L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL);
__this->___bodyWeight_14 = L_3;
// this.headWeight = Mathf.Clamp(headWeight, 0f, 1f);
float L_4 = ___2_headWeight;
float L_5;
L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL);
__this->___headWeight_15 = L_5;
// this.eyesWeight = Mathf.Clamp(eyesWeight, 0f, 1f);
float L_6 = ___3_eyesWeight;
float L_7;
L_7 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (0.0f), (1.0f), NULL);
__this->___eyesWeight_16 = L_7;
// this.clampWeight = Mathf.Clamp(clampWeight, 0f, 1f);
float L_8 = ___4_clampWeight;
float L_9;
L_9 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_8, (0.0f), (1.0f), NULL);
__this->___clampWeight_17 = L_9;
// this.clampWeightHead = Mathf.Clamp(clampWeightHead, 0f, 1f);
float L_10 = ___5_clampWeightHead;
float L_11;
L_11 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_10, (0.0f), (1.0f), NULL);
__this->___clampWeightHead_18 = L_11;
// this.clampWeightEyes = Mathf.Clamp(clampWeightEyes, 0f, 1f);
float L_12 = ___6_clampWeightEyes;
float L_13;
L_13 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_12, (0.0f), (1.0f), NULL);
__this->___clampWeightEyes_19 = L_13;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_StoreDefaultLocalState_m9710E2332BDF22B127A4D3AEBBE8B9D63C304664 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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;
int32_t V_1 = 0;
{
// for (int i = 0; i < spine.Length; i++) spine[i].StoreDefaultLocalState();
V_0 = 0;
goto IL_0015;
}
IL_0004:
{
// for (int i = 0; i < spine.Length; i++) spine[i].StoreDefaultLocalState();
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_0 = __this->___spine_11;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_3, NULL);
// for (int i = 0; i < spine.Length; i++) spine[i].StoreDefaultLocalState();
int32_t L_4 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
}
IL_0015:
{
// for (int i = 0; i < spine.Length; i++) spine[i].StoreDefaultLocalState();
int32_t L_5 = V_0;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_6 = __this->___spine_11;
NullCheck(L_6);
if ((((int32_t)L_5) < ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)))))
{
goto IL_0004;
}
}
{
// for (int i = 0; i < eyes.Length; i++) eyes[i].StoreDefaultLocalState();
V_1 = 0;
goto IL_0035;
}
IL_0024:
{
// for (int i = 0; i < eyes.Length; i++) eyes[i].StoreDefaultLocalState();
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_7 = __this->___eyes_13;
int32_t L_8 = V_1;
NullCheck(L_7);
int32_t L_9 = L_8;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_10, NULL);
// for (int i = 0; i < eyes.Length; i++) eyes[i].StoreDefaultLocalState();
int32_t L_11 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0035:
{
// for (int i = 0; i < eyes.Length; i++) eyes[i].StoreDefaultLocalState();
int32_t L_12 = V_1;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_13 = __this->___eyes_13;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_0024;
}
}
{
// if (head != null && head.transform != null) head.StoreDefaultLocalState();
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_14 = __this->___head_12;
if (!L_14)
{
goto IL_0066;
}
}
{
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_15 = __this->___head_12;
NullCheck(L_15);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_15)->___transform_0;
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_0066;
}
}
{
// if (head != null && head.transform != null) head.StoreDefaultLocalState();
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_18 = __this->___head_12;
NullCheck(L_18);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_18, NULL);
}
IL_0066:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::SetDirty()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetDirty_m5C5CA7ED4D4FE0694D8C5D3B3CD8391B5C58FDD9 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method)
{
{
// isDirty = true;
__this->___isDirty_26 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_FixTransforms_m1D83D739D948377285A3015F18C8EC644597EBE8 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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;
int32_t V_1 = 0;
{
// if (!initiated) return;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// if (IKPositionWeight <= 0f && !isDirty) return;
float L_1 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_001f;
}
}
{
bool L_2 = __this->___isDirty_26;
if (L_2)
{
goto IL_001f;
}
}
{
// if (IKPositionWeight <= 0f && !isDirty) return;
return;
}
IL_001f:
{
// for (int i = 0; i < spine.Length; i++) spine[i].FixTransform();
V_0 = 0;
goto IL_0034;
}
IL_0023:
{
// for (int i = 0; i < spine.Length; i++) spine[i].FixTransform();
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_3 = __this->___spine_11;
int32_t L_4 = V_0;
NullCheck(L_3);
int32_t L_5 = L_4;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_6, NULL);
// for (int i = 0; i < spine.Length; i++) spine[i].FixTransform();
int32_t L_7 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_0034:
{
// for (int i = 0; i < spine.Length; i++) spine[i].FixTransform();
int32_t L_8 = V_0;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_9 = __this->___spine_11;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0023;
}
}
{
// for (int i = 0; i < eyes.Length; i++) eyes[i].FixTransform();
V_1 = 0;
goto IL_0054;
}
IL_0043:
{
// for (int i = 0; i < eyes.Length; i++) eyes[i].FixTransform();
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_10 = __this->___eyes_13;
int32_t L_11 = V_1;
NullCheck(L_10);
int32_t L_12 = L_11;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_13, NULL);
// for (int i = 0; i < eyes.Length; i++) eyes[i].FixTransform();
int32_t L_14 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_14, 1));
}
IL_0054:
{
// for (int i = 0; i < eyes.Length; i++) eyes[i].FixTransform();
int32_t L_15 = V_1;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_16 = __this->___eyes_13;
NullCheck(L_16);
if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length)))))
{
goto IL_0043;
}
}
{
// if (head != null && head.transform != null) head.FixTransform();
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_17 = __this->___head_12;
if (!L_17)
{
goto IL_0085;
}
}
{
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_18 = __this->___head_12;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_18)->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_20;
L_20 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_19, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_20)
{
goto IL_0085;
}
}
{
// if (head != null && head.transform != null) head.FixTransform();
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_21 = __this->___head_12;
NullCheck(L_21);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_21, NULL);
}
IL_0085:
{
// isDirty = false;
__this->___isDirty_26 = (bool)0;
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_IsValid_m104207CB3406D95131B38CCACDE45EDC42C6D4AC (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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*)&_stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2E968396BBBC971E896E669FE9C1583917058F65);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral61991A00023F54B2FF4772518E7DF9F6B5083415);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral958ED085E6F8E8DC150DE721E49745D99E5DC525);
s_Il2CppMethodInitialized = true;
}
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_0 = NULL;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_1 = NULL;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* V_2 = NULL;
{
// if (!spineIsValid) {
bool L_0;
L_0 = IKSolverLookAt_get_spineIsValid_mA21CF9D636CD3DE23857AD38655F100CD76C650F(__this, NULL);
if (L_0)
{
goto IL_0011;
}
}
{
// message = "IKSolverLookAt spine setup is invalid. Can't initiate solver.";
String_t** L_1 = ___0_message;
*((RuntimeObject**)L_1) = (RuntimeObject*)_stringLiteral2E968396BBBC971E896E669FE9C1583917058F65;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)_stringLiteral2E968396BBBC971E896E669FE9C1583917058F65);
// return false;
return (bool)0;
}
IL_0011:
{
// if (!headIsValid) {
bool L_2;
L_2 = IKSolverLookAt_get_headIsValid_m2E83BA63974247735F34650D68B1E27714A5B0BF(__this, NULL);
if (L_2)
{
goto IL_0022;
}
}
{
// message = "IKSolverLookAt head transform is null. Can't initiate solver.";
String_t** L_3 = ___0_message;
*((RuntimeObject**)L_3) = (RuntimeObject*)_stringLiteral958ED085E6F8E8DC150DE721E49745D99E5DC525;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_3, (void*)(RuntimeObject*)_stringLiteral958ED085E6F8E8DC150DE721E49745D99E5DC525);
// return false;
return (bool)0;
}
IL_0022:
{
// if (!eyesIsValid) {
bool L_4;
L_4 = IKSolverLookAt_get_eyesIsValid_m6F7B4C68D2CCCC712AD4A31EE1BD56451E0C3458(__this, NULL);
if (L_4)
{
goto IL_0033;
}
}
{
// message = "IKSolverLookAt eyes setup is invalid. Can't initiate solver.";
String_t** L_5 = ___0_message;
*((RuntimeObject**)L_5) = (RuntimeObject*)_stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_5, (void*)(RuntimeObject*)_stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07);
// return false;
return (bool)0;
}
IL_0033:
{
// if (spineIsEmpty && headIsEmpty && eyesIsEmpty) {
bool L_6;
L_6 = IKSolverLookAt_get_spineIsEmpty_mD783F1CDF5FAD3AAA9C3534EBEA2CFE53170DB12(__this, NULL);
if (!L_6)
{
goto IL_0054;
}
}
{
bool L_7;
L_7 = IKSolverLookAt_get_headIsEmpty_m21CE4ACED6744F0AC272F90ED6E956A3513EB2F9(__this, NULL);
if (!L_7)
{
goto IL_0054;
}
}
{
bool L_8;
L_8 = IKSolverLookAt_get_eyesIsEmpty_m73787CC1F362BAE055D87343FC257434EA65BD48(__this, NULL);
if (!L_8)
{
goto IL_0054;
}
}
{
// message = "IKSolverLookAt eyes setup is invalid. Can't initiate solver.";
String_t** L_9 = ___0_message;
*((RuntimeObject**)L_9) = (RuntimeObject*)_stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_9, (void*)(RuntimeObject*)_stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07);
// return false;
return (bool)0;
}
IL_0054:
{
// Transform spineDuplicate = ContainsDuplicateBone(spine);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_10 = __this->___spine_11;
V_2 = (BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593*)L_10;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_11 = V_2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12;
L_12 = IKSolver_ContainsDuplicateBone_m4C952DD968B2186E838EE501110F5CE29E46C293(L_11, NULL);
V_0 = L_12;
// if (spineDuplicate != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = V_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_14;
L_14 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_13, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_14)
{
goto IL_007f;
}
}
{
// message = spineDuplicate.name + " is represented multiple times in a single IK chain. Can't initiate solver.";
String_t** L_15 = ___0_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = V_0;
NullCheck(L_16);
String_t* L_17;
L_17 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_16, NULL);
String_t* L_18;
L_18 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_17, _stringLiteral61991A00023F54B2FF4772518E7DF9F6B5083415, NULL);
*((RuntimeObject**)L_15) = (RuntimeObject*)L_18;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_15, (void*)(RuntimeObject*)L_18);
// return false;
return (bool)0;
}
IL_007f:
{
// Transform eyeDuplicate = ContainsDuplicateBone(eyes);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_19 = __this->___eyes_13;
V_2 = (BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593*)L_19;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_20 = V_2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21;
L_21 = IKSolver_ContainsDuplicateBone_m4C952DD968B2186E838EE501110F5CE29E46C293(L_20, NULL);
V_1 = L_21;
// if (eyeDuplicate != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = V_1;
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_00aa;
}
}
{
// message = eyeDuplicate.name + " is represented multiple times in a single IK chain. Can't initiate solver.";
String_t** L_24 = ___0_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = V_1;
NullCheck(L_25);
String_t* L_26;
L_26 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_25, NULL);
String_t* L_27;
L_27 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_26, _stringLiteral61991A00023F54B2FF4772518E7DF9F6B5083415, NULL);
*((RuntimeObject**)L_24) = (RuntimeObject*)L_27;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_24, (void*)(RuntimeObject*)L_27);
// return false;
return (bool)0;
}
IL_00aa:
{
// return true;
return (bool)1;
}
}
// RootMotion.FinalIK.IKSolver/Point[] RootMotion.FinalIK.IKSolverLookAt::GetPoints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* IKSolverLookAt_GetPoints_mC410C926D6FB64F12DF9F8911182E1C4E647D260 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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*)&PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* V_0 = NULL;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
int32_t G_B2_0 = 0;
int32_t G_B1_0 = 0;
int32_t G_B3_0 = 0;
int32_t G_B3_1 = 0;
{
// IKSolver.Point[] allPoints = new IKSolver.Point[spine.Length + eyes.Length + (head.transform != null? 1: 0)];
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_0 = __this->___spine_11;
NullCheck(L_0);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_1 = __this->___eyes_13;
NullCheck(L_1);
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_2 = __this->___head_12;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2)->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
G_B1_0 = ((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_0)->max_length)), ((int32_t)(((RuntimeArray*)L_1)->max_length))));
if (L_4)
{
G_B2_0 = ((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_0)->max_length)), ((int32_t)(((RuntimeArray*)L_1)->max_length))));
goto IL_0027;
}
}
{
G_B3_0 = 0;
G_B3_1 = G_B1_0;
goto IL_0028;
}
IL_0027:
{
G_B3_0 = 1;
G_B3_1 = G_B2_0;
}
IL_0028:
{
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_5 = (PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)(PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)SZArrayNew(PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add(G_B3_1, G_B3_0)));
V_0 = L_5;
// for (int i = 0; i < spine.Length; i++) allPoints[i] = spine[i] as IKSolver.Point;
V_2 = 0;
goto IL_0042;
}
IL_0033:
{
// for (int i = 0; i < spine.Length; i++) allPoints[i] = spine[i] as IKSolver.Point;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_6 = V_0;
int32_t L_7 = V_2;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_8 = __this->___spine_11;
int32_t L_9 = V_2;
NullCheck(L_8);
int32_t L_10 = L_9;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
ArrayElementTypeCheck (L_6, L_11);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_11);
// for (int i = 0; i < spine.Length; i++) allPoints[i] = spine[i] as IKSolver.Point;
int32_t L_12 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0042:
{
// for (int i = 0; i < spine.Length; i++) allPoints[i] = spine[i] as IKSolver.Point;
int32_t L_13 = V_2;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_14 = __this->___spine_11;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_0033;
}
}
{
// int eye = 0;
V_1 = 0;
// for (int i = spine.Length; i < spine.Length + eyes.Length; i++)
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_15 = __this->___spine_11;
NullCheck(L_15);
V_3 = ((int32_t)(((RuntimeArray*)L_15)->max_length));
goto IL_006d;
}
IL_005a:
{
// allPoints[i] = eyes[eye] as IKSolver.Point;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_16 = V_0;
int32_t L_17 = V_3;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_18 = __this->___eyes_13;
int32_t L_19 = V_1;
NullCheck(L_18);
int32_t L_20 = L_19;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
ArrayElementTypeCheck (L_16, L_21);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21);
// eye++;
int32_t L_22 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_22, 1));
// for (int i = spine.Length; i < spine.Length + eyes.Length; i++)
int32_t L_23 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_23, 1));
}
IL_006d:
{
// for (int i = spine.Length; i < spine.Length + eyes.Length; i++)
int32_t L_24 = V_3;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_25 = __this->___spine_11;
NullCheck(L_25);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_26 = __this->___eyes_13;
NullCheck(L_26);
if ((((int32_t)L_24) < ((int32_t)((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_25)->max_length)), ((int32_t)(((RuntimeArray*)L_26)->max_length)))))))
{
goto IL_005a;
}
}
{
// if (head.transform != null) allPoints[allPoints.Length - 1] = head as IKSolver.Point;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_27 = __this->___head_12;
NullCheck(L_27);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_27)->___transform_0;
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_00a1;
}
}
{
// if (head.transform != null) allPoints[allPoints.Length - 1] = head as IKSolver.Point;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_30 = V_0;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_31 = V_0;
NullCheck(L_31);
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_32 = __this->___head_12;
NullCheck(L_30);
ArrayElementTypeCheck (L_30, L_32);
(L_30)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_31)->max_length)), 1))), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_32);
}
IL_00a1:
{
// return allPoints;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_33 = V_0;
return L_33;
}
}
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverLookAt::GetPoint(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* IKSolverLookAt_GetPoint_mA6807234B8CAB0CD0BC31E3DE8AE790264C408D0 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, 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;
}
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* V_0 = NULL;
int32_t V_1 = 0;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* V_2 = NULL;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* V_3 = NULL;
{
// foreach (IKSolverLookAt.LookAtBone b in spine) if (b.transform == transform) return b as IKSolver.Point;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_0 = __this->___spine_11;
V_0 = L_0;
V_1 = 0;
goto IL_0023;
}
IL_000b:
{
// foreach (IKSolverLookAt.LookAtBone b in spine) if (b.transform == transform) return b as IKSolver.Point;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_2 = L_4;
// foreach (IKSolverLookAt.LookAtBone b in spine) if (b.transform == transform) return b as IKSolver.Point;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_5 = V_2;
NullCheck(L_5);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_5)->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_8;
L_8 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_6, L_7, NULL);
if (!L_8)
{
goto IL_001f;
}
}
{
// foreach (IKSolverLookAt.LookAtBone b in spine) if (b.transform == transform) return b as IKSolver.Point;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_9 = V_2;
return L_9;
}
IL_001f:
{
int32_t L_10 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_0023:
{
// foreach (IKSolverLookAt.LookAtBone b in spine) if (b.transform == transform) return b as IKSolver.Point;
int32_t L_11 = V_1;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_12 = V_0;
NullCheck(L_12);
if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length)))))
{
goto IL_000b;
}
}
{
// foreach (IKSolverLookAt.LookAtBone b in eyes) if (b.transform == transform) return b as IKSolver.Point;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_13 = __this->___eyes_13;
V_0 = L_13;
V_1 = 0;
goto IL_004c;
}
IL_0034:
{
// foreach (IKSolverLookAt.LookAtBone b in eyes) if (b.transform == transform) return b as IKSolver.Point;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_14 = V_0;
int32_t L_15 = V_1;
NullCheck(L_14);
int32_t L_16 = L_15;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
V_3 = L_17;
// foreach (IKSolverLookAt.LookAtBone b in eyes) if (b.transform == transform) return b as IKSolver.Point;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_18 = V_3;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_18)->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_21;
L_21 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_19, L_20, NULL);
if (!L_21)
{
goto IL_0048;
}
}
{
// foreach (IKSolverLookAt.LookAtBone b in eyes) if (b.transform == transform) return b as IKSolver.Point;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_22 = V_3;
return L_22;
}
IL_0048:
{
int32_t L_23 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_23, 1));
}
IL_004c:
{
// foreach (IKSolverLookAt.LookAtBone b in eyes) if (b.transform == transform) return b as IKSolver.Point;
int32_t L_24 = V_1;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_25 = V_0;
NullCheck(L_25);
if ((((int32_t)L_24) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length)))))
{
goto IL_0034;
}
}
{
// if (head.transform == transform) return head as IKSolver.Point;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_26 = __this->___head_12;
NullCheck(L_26);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_26)->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_29;
L_29 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_27, L_28, NULL);
if (!L_29)
{
goto IL_006c;
}
}
{
// if (head.transform == transform) return head as IKSolver.Point;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_30 = __this->___head_12;
return L_30;
}
IL_006c:
{
// return null;
return (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)NULL;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::SetChain(UnityEngine.Transform[],UnityEngine.Transform,UnityEngine.Transform[],UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_SetChain_m4C5A04C8FBD62CFEE56EBE3F574EE7E6D3D82470 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_spine, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_head, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___2_eyes, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_root, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// SetBones(spine, ref this.spine);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = ___0_spine;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2** L_1 = (&__this->___spine_11);
IKSolverLookAt_SetBones_m2FFDED666FDC2A085C41279E9347EB875107A647(__this, L_0, L_1, NULL);
// this.head = new LookAtBone(head);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___1_head;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_3 = (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE*)il2cpp_codegen_object_new(LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE_il2cpp_TypeInfo_var);
NullCheck(L_3);
LookAtBone__ctor_mACCAC9957A649FB8B271E3947F93C8D1881F3344(L_3, L_2, NULL);
__this->___head_12 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___head_12), (void*)L_3);
// SetBones(eyes, ref this.eyes);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = ___2_eyes;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2** L_5 = (&__this->___eyes_13);
IKSolverLookAt_SetBones_m2FFDED666FDC2A085C41279E9347EB875107A647(__this, L_4, L_5, NULL);
// Initiate(root);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___3_root;
IKSolver_Initiate_m86CFC89AADD30E0396199398E858A737DB674466(__this, L_6, NULL);
// return initiated;
bool L_7;
L_7 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
return L_7;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_OnInitiate_mC2859042A9DC5F691EED2A639DE37AC430D6A094 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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*)&Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* V_0 = NULL;
int32_t V_1 = 0;
{
// if (firstInitiation || !Application.isPlaying) {
bool L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___firstInitiation_8;
if (L_0)
{
goto IL_0012;
}
}
{
bool L_1;
L_1 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL);
if (L_1)
{
goto IL_00f0;
}
}
IL_0012:
{
// if (spine.Length > 0) IKPosition = spine[spine.Length - 1].transform.position + root.forward * 3f;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_2 = __this->___spine_11;
NullCheck(L_2);
if (!(((RuntimeArray*)L_2)->max_length))
{
goto IL_005b;
}
}
{
// if (spine.Length > 0) IKPosition = spine[spine.Length - 1].transform.position + root.forward * 3f;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_3 = __this->___spine_11;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_4 = __this->___spine_11;
NullCheck(L_4);
NullCheck(L_3);
int32_t L_5 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_4)->max_length)), 1));
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_6)->___transform_0;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_7, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_10, (3.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_8, L_11, NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_12;
goto IL_00f0;
}
IL_005b:
{
// else if (head.transform != null) IKPosition = head.transform.position + root.forward * 3f;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_13 = __this->___head_12;
NullCheck(L_13);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_13)->___transform_0;
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_00a0;
}
}
{
// else if (head.transform != null) IKPosition = head.transform.position + root.forward * 3f;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_16 = __this->___head_12;
NullCheck(L_16);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_16)->___transform_0;
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_17, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_19, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_20, (3.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_18, L_21, NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_22;
goto IL_00f0;
}
IL_00a0:
{
// else if (eyes.Length > 0 && eyes[0].transform != null) IKPosition = eyes[0].transform.position + root.forward * 3f;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_23 = __this->___eyes_13;
NullCheck(L_23);
if (!(((RuntimeArray*)L_23)->max_length))
{
goto IL_00f0;
}
}
{
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_24 = __this->___eyes_13;
NullCheck(L_24);
int32_t L_25 = 0;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_26 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
NullCheck(L_26);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_26)->___transform_0;
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_00f0;
}
}
{
// else if (eyes.Length > 0 && eyes[0].transform != null) IKPosition = eyes[0].transform.position + root.forward * 3f;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_29 = __this->___eyes_13;
NullCheck(L_29);
int32_t L_30 = 0;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
NullCheck(L_31);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_31)->___transform_0;
NullCheck(L_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_32, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_34);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_34, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_35, (3.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_33, L_36, NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_37;
}
IL_00f0:
{
// foreach (LookAtBone s in spine) s.Initiate(root);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_38 = __this->___spine_11;
V_0 = L_38;
V_1 = 0;
goto IL_010d;
}
IL_00fb:
{
// foreach (LookAtBone s in spine) s.Initiate(root);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_39 = V_0;
int32_t L_40 = V_1;
NullCheck(L_39);
int32_t L_41 = L_40;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
// foreach (LookAtBone s in spine) s.Initiate(root);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_42);
LookAtBone_Initiate_m5CA97B0D32BEECA47D203AF67D72686E2DC97F83(L_42, L_43, NULL);
int32_t L_44 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_44, 1));
}
IL_010d:
{
// foreach (LookAtBone s in spine) s.Initiate(root);
int32_t L_45 = V_1;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_46 = V_0;
NullCheck(L_46);
if ((((int32_t)L_45) < ((int32_t)((int32_t)(((RuntimeArray*)L_46)->max_length)))))
{
goto IL_00fb;
}
}
{
// if (head != null) head.Initiate(root);
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_47 = __this->___head_12;
if (!L_47)
{
goto IL_012c;
}
}
{
// if (head != null) head.Initiate(root);
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_48 = __this->___head_12;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_49 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_48);
LookAtBone_Initiate_m5CA97B0D32BEECA47D203AF67D72686E2DC97F83(L_48, L_49, NULL);
}
IL_012c:
{
// foreach (LookAtBone eye in eyes) eye.Initiate(root);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_50 = __this->___eyes_13;
V_0 = L_50;
V_1 = 0;
goto IL_0149;
}
IL_0137:
{
// foreach (LookAtBone eye in eyes) eye.Initiate(root);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_51 = V_0;
int32_t L_52 = V_1;
NullCheck(L_51);
int32_t L_53 = L_52;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_54 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
// foreach (LookAtBone eye in eyes) eye.Initiate(root);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_55 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_54);
LookAtBone_Initiate_m5CA97B0D32BEECA47D203AF67D72686E2DC97F83(L_54, L_55, NULL);
int32_t L_56 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_56, 1));
}
IL_0149:
{
// foreach (LookAtBone eye in eyes) eye.Initiate(root);
int32_t L_57 = V_1;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_58 = V_0;
NullCheck(L_58);
if ((((int32_t)L_57) < ((int32_t)((int32_t)(((RuntimeArray*)L_58)->max_length)))))
{
goto IL_0137;
}
}
{
// if (spineForwards == null || spineForwards.Length != spine.Length) spineForwards = new Vector3[spine.Length];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_59 = __this->___spineForwards_23;
if (!L_59)
{
goto IL_0169;
}
}
{
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_60 = __this->___spineForwards_23;
NullCheck(L_60);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_61 = __this->___spine_11;
NullCheck(L_61);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_60)->max_length))) == ((int32_t)((int32_t)(((RuntimeArray*)L_61)->max_length)))))
{
goto IL_017c;
}
}
IL_0169:
{
// if (spineForwards == null || spineForwards.Length != spine.Length) spineForwards = new Vector3[spine.Length];
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_62 = __this->___spine_11;
NullCheck(L_62);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_63 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_62)->max_length)));
__this->___spineForwards_23 = L_63;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spineForwards_23), (void*)L_63);
}
IL_017c:
{
// if (headForwards == null) headForwards = new Vector3[1];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_64 = __this->___headForwards_24;
if (L_64)
{
goto IL_0190;
}
}
{
// if (headForwards == null) headForwards = new Vector3[1];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_65 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)1);
__this->___headForwards_24 = L_65;
Il2CppCodeGenWriteBarrier((void**)(&__this->___headForwards_24), (void*)L_65);
}
IL_0190:
{
// if (eyeForward == null) eyeForward = new Vector3[1];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_66 = __this->___eyeForward_25;
if (L_66)
{
goto IL_01a4;
}
}
{
// if (eyeForward == null) eyeForward = new Vector3[1];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_67 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)1);
__this->___eyeForward_25 = L_67;
Il2CppCodeGenWriteBarrier((void**)(&__this->___eyeForward_25), (void*)L_67);
}
IL_01a4:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_OnUpdate_m5BA9F9B59EFEB5FC74A44EC7DBE83E5B8B9F3F25 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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 (IKPositionWeight <= 0) return;
float L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (IKPositionWeight <= 0) return;
return;
}
IL_000e:
{
// IKPositionWeight = Mathf.Clamp(IKPositionWeight, 0f, 1f);
float L_1 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
float L_2;
L_2 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_1, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_2;
// if (target != null) IKPosition = target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___target_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_0048;
}
}
{
// if (target != null) IKPosition = target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = __this->___target_10;
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_6;
}
IL_0048:
{
// SolveSpine();
IKSolverLookAt_SolveSpine_m469D7BDBA0D978120D43DF8E1B226C1224CB686B(__this, NULL);
// SolveHead();
IKSolverLookAt_SolveHead_m685B12A9789FE74112139A1122F617719EDAF1C1(__this, NULL);
// SolveEyes();
IKSolverLookAt_SolveEyes_mE742085D2D52E6CF9691D7122FBFD07B244AA6F4(__this, NULL);
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_spineIsValid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_spineIsValid_mA21CF9D636CD3DE23857AD38655F100CD76C650F (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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 (spine == null) return false;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_0 = __this->___spine_11;
if (L_0)
{
goto IL_000a;
}
}
{
// if (spine == null) return false;
return (bool)0;
}
IL_000a:
{
// if (spine.Length == 0) return true;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_1 = __this->___spine_11;
NullCheck(L_1);
if ((((RuntimeArray*)L_1)->max_length))
{
goto IL_0015;
}
}
{
// if (spine.Length == 0) return true;
return (bool)1;
}
IL_0015:
{
// for (int i = 0; i < spine.Length; i++) if (spine[i] == null || spine[i].transform == null) return false;
V_0 = 0;
goto IL_003e;
}
IL_0019:
{
// for (int i = 0; i < spine.Length; i++) if (spine[i] == null || spine[i].transform == null) return false;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_2 = __this->___spine_11;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = L_3;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
if (!L_5)
{
goto IL_0038;
}
}
{
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_6 = __this->___spine_11;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_9)->___transform_0;
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_003a;
}
}
IL_0038:
{
// for (int i = 0; i < spine.Length; i++) if (spine[i] == null || spine[i].transform == null) return false;
return (bool)0;
}
IL_003a:
{
// for (int i = 0; i < spine.Length; i++) if (spine[i] == null || spine[i].transform == null) return false;
int32_t L_12 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_003e:
{
// for (int i = 0; i < spine.Length; i++) if (spine[i] == null || spine[i].transform == null) return false;
int32_t L_13 = V_0;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_14 = __this->___spine_11;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_0019;
}
}
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_spineIsEmpty()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_spineIsEmpty_mD783F1CDF5FAD3AAA9C3534EBEA2CFE53170DB12 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method)
{
{
// protected bool spineIsEmpty { get { return spine.Length == 0; }}
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_0 = __this->___spine_11;
NullCheck(L_0);
return (bool)((((int32_t)(((RuntimeArray*)L_0)->max_length)) == ((int32_t)0))? 1 : 0);
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::SolveSpine()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveSpine_m469D7BDBA0D978120D43DF8E1B226C1224CB686B (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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 (bodyWeight <= 0) return;
float L_0 = __this->___bodyWeight_14;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (bodyWeight <= 0) return;
return;
}
IL_000e:
{
// if (spineIsEmpty) return;
bool L_1;
L_1 = IKSolverLookAt_get_spineIsEmpty_mD783F1CDF5FAD3AAA9C3534EBEA2CFE53170DB12(__this, NULL);
if (!L_1)
{
goto IL_0017;
}
}
{
// if (spineIsEmpty) return;
return;
}
IL_0017:
{
// Vector3 targetForward = (IKPosition + spineTargetOffset - spine[spine.Length - 1].transform.position).normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___spineTargetOffset_22;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_3, NULL);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_5 = __this->___spine_11;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_6 = __this->___spine_11;
NullCheck(L_6);
NullCheck(L_5);
int32_t L_7 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_6)->max_length)), 1));
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* 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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_10, NULL);
V_1 = L_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_1), NULL);
V_0 = L_12;
// GetForwards(ref spineForwards, spine[0].forward, targetForward, spine.Length, clampWeight);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_13 = (&__this->___spineForwards_23);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_14 = __this->___spine_11;
NullCheck(L_14);
int32_t L_15 = 0;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = LookAtBone_get_forward_mC80F6E5EC038AE81303DF50A7D51A55A4A2273A1(L_16, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_0;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_19 = __this->___spine_11;
NullCheck(L_19);
float L_20 = __this->___clampWeight_17;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_21;
L_21 = IKSolverLookAt_GetForwards_m1218C0F8845339CE80AE2D3AE95138BDFBE0E700(__this, L_13, L_17, L_18, ((int32_t)(((RuntimeArray*)L_19)->max_length)), L_20, NULL);
// for (int i = 0; i < spine.Length; i++) {
V_2 = 0;
goto IL_00a8;
}
IL_007e:
{
// spine[i].LookAt(spineForwards[i], bodyWeight * IKPositionWeight);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_22 = __this->___spine_11;
int32_t L_23 = V_2;
NullCheck(L_22);
int32_t L_24 = L_23;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_26 = __this->___spineForwards_23;
int32_t L_27 = V_2;
NullCheck(L_26);
int32_t L_28 = L_27;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
float L_30 = __this->___bodyWeight_14;
float L_31 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
NullCheck(L_25);
LookAtBone_LookAt_m9115E6BF3FB02C17A2703FFDEDD6F05592FE99B8(L_25, L_29, ((float)il2cpp_codegen_multiply(L_30, L_31)), NULL);
// for (int i = 0; i < spine.Length; i++) {
int32_t L_32 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_32, 1));
}
IL_00a8:
{
// for (int i = 0; i < spine.Length; i++) {
int32_t L_33 = V_2;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_34 = __this->___spine_11;
NullCheck(L_34);
if ((((int32_t)L_33) < ((int32_t)((int32_t)(((RuntimeArray*)L_34)->max_length)))))
{
goto IL_007e;
}
}
{
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_headIsValid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_headIsValid_m2E83BA63974247735F34650D68B1E27714A5B0BF (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method)
{
{
// if (head == null) return false;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_0 = __this->___head_12;
if (L_0)
{
goto IL_000a;
}
}
{
// if (head == null) return false;
return (bool)0;
}
IL_000a:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_headIsEmpty()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_headIsEmpty_m21CE4ACED6744F0AC272F90ED6E956A3513EB2F9 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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;
}
{
// protected bool headIsEmpty { get { return head.transform == null; }}
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_0 = __this->___head_12;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_0)->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
return L_2;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::SolveHead()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveHead_m685B12A9789FE74112139A1122F617719EDAF1C1 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B8_0;
memset((&G_B8_0), 0, sizeof(G_B8_0));
{
// if (headWeight <= 0) return;
float L_0 = __this->___headWeight_15;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (headWeight <= 0) return;
return;
}
IL_000e:
{
// if (headIsEmpty) return;
bool L_1;
L_1 = IKSolverLookAt_get_headIsEmpty_m21CE4ACED6744F0AC272F90ED6E956A3513EB2F9(__this, NULL);
if (!L_1)
{
goto IL_0017;
}
}
{
// if (headIsEmpty) return;
return;
}
IL_0017:
{
// Vector3 baseForward = spine.Length > 0 && spine[spine.Length - 1].transform != null? spine[spine.Length - 1].forward: head.forward;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_2 = __this->___spine_11;
NullCheck(L_2);
if (!(((RuntimeArray*)L_2)->max_length))
{
goto IL_003e;
}
}
{
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_3 = __this->___spine_11;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_4 = __this->___spine_11;
NullCheck(L_4);
NullCheck(L_3);
int32_t L_5 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_4)->max_length)), 1));
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
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_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_7, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_8)
{
goto IL_004b;
}
}
IL_003e:
{
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_9 = __this->___head_12;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = LookAtBone_get_forward_mC80F6E5EC038AE81303DF50A7D51A55A4A2273A1(L_9, NULL);
G_B8_0 = L_10;
goto IL_0061;
}
IL_004b:
{
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_11 = __this->___spine_11;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_12 = __this->___spine_11;
NullCheck(L_12);
NullCheck(L_11);
int32_t L_13 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_12)->max_length)), 1));
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = LookAtBone_get_forward_mC80F6E5EC038AE81303DF50A7D51A55A4A2273A1(L_14, NULL);
G_B8_0 = L_15;
}
IL_0061:
{
V_0 = G_B8_0;
// Vector3 targetForward = Vector3.Lerp(baseForward, (IKPosition - head.transform.position).normalized, headWeight * IKPositionWeight).normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_18 = __this->___head_12;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_18)->___transform_0;
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_17, L_20, NULL);
V_2 = L_21;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL);
float L_23 = __this->___headWeight_15;
float L_24 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_16, L_22, ((float)il2cpp_codegen_multiply(L_23, L_24)), NULL);
V_2 = L_25;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL);
V_1 = L_26;
// GetForwards(ref headForwards, baseForward, targetForward, 1, clampWeightHead);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_27 = (&__this->___headForwards_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_1;
float L_30 = __this->___clampWeightHead_18;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_31;
L_31 = IKSolverLookAt_GetForwards_m1218C0F8845339CE80AE2D3AE95138BDFBE0E700(__this, L_27, L_28, L_29, 1, L_30, NULL);
// head.LookAt(headForwards[0], headWeight * IKPositionWeight);
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_32 = __this->___head_12;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_33 = __this->___headForwards_24;
NullCheck(L_33);
int32_t L_34 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
float L_36 = __this->___headWeight_15;
float L_37 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
NullCheck(L_32);
LookAtBone_LookAt_m9115E6BF3FB02C17A2703FFDEDD6F05592FE99B8(L_32, L_35, ((float)il2cpp_codegen_multiply(L_36, L_37)), NULL);
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_eyesIsValid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_eyesIsValid_m6F7B4C68D2CCCC712AD4A31EE1BD56451E0C3458 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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 (eyes == null) return false;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_0 = __this->___eyes_13;
if (L_0)
{
goto IL_000a;
}
}
{
// if (eyes == null) return false;
return (bool)0;
}
IL_000a:
{
// if (eyes.Length == 0) return true;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_1 = __this->___eyes_13;
NullCheck(L_1);
if ((((RuntimeArray*)L_1)->max_length))
{
goto IL_0015;
}
}
{
// if (eyes.Length == 0) return true;
return (bool)1;
}
IL_0015:
{
// for (int i = 0; i < eyes.Length; i++) if (eyes[i] == null || eyes[i].transform == null) return false;
V_0 = 0;
goto IL_003e;
}
IL_0019:
{
// for (int i = 0; i < eyes.Length; i++) if (eyes[i] == null || eyes[i].transform == null) return false;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_2 = __this->___eyes_13;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = L_3;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
if (!L_5)
{
goto IL_0038;
}
}
{
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_6 = __this->___eyes_13;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_9)->___transform_0;
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_003a;
}
}
IL_0038:
{
// for (int i = 0; i < eyes.Length; i++) if (eyes[i] == null || eyes[i].transform == null) return false;
return (bool)0;
}
IL_003a:
{
// for (int i = 0; i < eyes.Length; i++) if (eyes[i] == null || eyes[i].transform == null) return false;
int32_t L_12 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_003e:
{
// for (int i = 0; i < eyes.Length; i++) if (eyes[i] == null || eyes[i].transform == null) return false;
int32_t L_13 = V_0;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_14 = __this->___eyes_13;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_0019;
}
}
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::get_eyesIsEmpty()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_eyesIsEmpty_m73787CC1F362BAE055D87343FC257434EA65BD48 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method)
{
{
// protected bool eyesIsEmpty { get { return eyes.Length == 0; }}
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_0 = __this->___eyes_13;
NullCheck(L_0);
return (bool)((((int32_t)(((RuntimeArray*)L_0)->max_length)) == ((int32_t)0))? 1 : 0);
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::SolveEyes()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveEyes_mE742085D2D52E6CF9691D7122FBFD07B244AA6F4 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __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;
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));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B10_0;
memset((&G_B10_0), 0, sizeof(G_B10_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B15_0;
memset((&G_B15_0), 0, sizeof(G_B15_0));
{
// if (eyesWeight <= 0) return;
float L_0 = __this->___eyesWeight_16;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (eyesWeight <= 0) return;
return;
}
IL_000e:
{
// if (eyesIsEmpty) return;
bool L_1;
L_1 = IKSolverLookAt_get_eyesIsEmpty_m73787CC1F362BAE055D87343FC257434EA65BD48(__this, NULL);
if (!L_1)
{
goto IL_0017;
}
}
{
// if (eyesIsEmpty) return;
return;
}
IL_0017:
{
// for (int i = 0; i < eyes.Length; i++) {
V_0 = 0;
goto IL_0161;
}
IL_001e:
{
// Quaternion baseRotation = head.transform != null ? head.transform.rotation : spine.Length > 0? spine[spine.Length - 1].transform.rotation: root.rotation;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_2 = __this->___head_12;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2)->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_4)
{
goto IL_0064;
}
}
{
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_5 = __this->___spine_11;
NullCheck(L_5);
if ((((RuntimeArray*)L_5)->max_length))
{
goto IL_0047;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_6);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_6, NULL);
G_B10_0 = L_7;
goto IL_0074;
}
IL_0047:
{
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_8 = __this->___spine_11;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_9 = __this->___spine_11;
NullCheck(L_9);
NullCheck(L_8);
int32_t L_10 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_9)->max_length)), 1));
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_11)->___transform_0;
NullCheck(L_12);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13;
L_13 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_12, NULL);
G_B10_0 = L_13;
goto IL_0074;
}
IL_0064:
{
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_14 = __this->___head_12;
NullCheck(L_14);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_14)->___transform_0;
NullCheck(L_15);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_15, NULL);
G_B10_0 = L_16;
}
IL_0074:
{
V_1 = G_B10_0;
// Vector3 baseAxis = head.transform != null ? head.axis : spine.Length > 0 ? spine[spine.Length - 1].axis : root.forward;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_17 = __this->___head_12;
NullCheck(L_17);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_17)->___transform_0;
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_00b6;
}
}
{
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_20 = __this->___spine_11;
NullCheck(L_20);
if ((((RuntimeArray*)L_20)->max_length))
{
goto IL_009e;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_21, NULL);
G_B15_0 = L_22;
goto IL_00c1;
}
IL_009e:
{
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_23 = __this->___spine_11;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_24 = __this->___spine_11;
NullCheck(L_24);
NullCheck(L_23);
int32_t L_25 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_24)->max_length)), 1));
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
NullCheck(L_26);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = ((Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)L_26)->___axis_8;
G_B15_0 = L_27;
goto IL_00c1;
}
IL_00b6:
{
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_28 = __this->___head_12;
NullCheck(L_28);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = ((Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)L_28)->___axis_8;
G_B15_0 = L_29;
}
IL_00c1:
{
V_2 = G_B15_0;
// if (eyes[i].baseForwardOffsetEuler != Vector3.zero) baseRotation *= Quaternion.Euler(eyes[i].baseForwardOffsetEuler);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_30 = __this->___eyes_13;
int32_t L_31 = V_0;
NullCheck(L_30);
int32_t L_32 = L_31;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = L_33->___baseForwardOffsetEuler_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_36;
L_36 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_34, L_35, NULL);
if (!L_36)
{
goto IL_00f4;
}
}
{
// if (eyes[i].baseForwardOffsetEuler != Vector3.zero) baseRotation *= Quaternion.Euler(eyes[i].baseForwardOffsetEuler);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_37 = V_1;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_38 = __this->___eyes_13;
int32_t L_39 = V_0;
NullCheck(L_38);
int32_t L_40 = L_39;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
NullCheck(L_41);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = L_41->___baseForwardOffsetEuler_11;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_43;
L_43 = Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline(L_42, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44;
L_44 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_37, L_43, NULL);
V_1 = L_44;
}
IL_00f4:
{
// Vector3 baseForward = baseRotation * baseAxis;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_45 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_45, L_46, NULL);
V_3 = L_47;
// GetForwards(ref eyeForward, baseForward, (IKPosition - eyes[i].transform.position).normalized, 1, clampWeightEyes);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_48 = (&__this->___eyeForward_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_51 = __this->___eyes_13;
int32_t L_52 = V_0;
NullCheck(L_51);
int32_t L_53 = L_52;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_54 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
NullCheck(L_54);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_55 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_54)->___transform_0;
NullCheck(L_55);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_55, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_50, L_56, NULL);
V_4 = L_57;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_4), NULL);
float L_59 = __this->___clampWeightEyes_19;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_60;
L_60 = IKSolverLookAt_GetForwards_m1218C0F8845339CE80AE2D3AE95138BDFBE0E700(__this, L_48, L_49, L_58, 1, L_59, NULL);
// eyes[i].LookAt(eyeForward[0], eyesWeight * IKPositionWeight);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_61 = __this->___eyes_13;
int32_t L_62 = V_0;
NullCheck(L_61);
int32_t L_63 = L_62;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_64 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_65 = __this->___eyeForward_25;
NullCheck(L_65);
int32_t L_66 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
float L_68 = __this->___eyesWeight_16;
float L_69 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
NullCheck(L_64);
LookAtBone_LookAt_m9115E6BF3FB02C17A2703FFDEDD6F05592FE99B8(L_64, L_67, ((float)il2cpp_codegen_multiply(L_68, L_69)), NULL);
// for (int i = 0; i < eyes.Length; i++) {
int32_t L_70 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_70, 1));
}
IL_0161:
{
// for (int i = 0; i < eyes.Length; i++) {
int32_t L_71 = V_0;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_72 = __this->___eyes_13;
NullCheck(L_72);
if ((((int32_t)L_71) < ((int32_t)((int32_t)(((RuntimeArray*)L_72)->max_length)))))
{
goto IL_001e;
}
}
{
// }
return;
}
}
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverLookAt::GetForwards(UnityEngine.Vector3[]&,UnityEngine.Vector3,UnityEngine.Vector3,System.Int32,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* IKSolverLookAt_GetForwards_m1218C0F8845339CE80AE2D3AE95138BDFBE0E700 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** ___0_forwards, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_baseForward, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_targetForward, int32_t ___3_bones, float ___4_clamp, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
int32_t V_4 = 0;
int32_t V_5 = 0;
float V_6 = 0.0f;
int32_t V_7 = 0;
float G_B9_0 = 0.0f;
float G_B12_0 = 0.0f;
{
// if (clamp >= 1 || IKPositionWeight <= 0) {
float L_0 = ___4_clamp;
if ((((float)L_0) >= ((float)(1.0f))))
{
goto IL_0016;
}
}
{
float L_1 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_0036;
}
}
IL_0016:
{
// for (int i = 0; i < forwards.Length; i++) forwards[i] = baseForward;
V_4 = 0;
goto IL_002b;
}
IL_001b:
{
// for (int i = 0; i < forwards.Length; i++) forwards[i] = baseForward;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_2 = ___0_forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_3 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_2);
int32_t L_4 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___1_baseForward;
NullCheck(L_3);
(L_3)->SetAt(static_cast<il2cpp_array_size_t>(L_4), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_5);
// for (int i = 0; i < forwards.Length; i++) forwards[i] = baseForward;
int32_t L_6 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_002b:
{
// for (int i = 0; i < forwards.Length; i++) forwards[i] = baseForward;
int32_t L_7 = V_4;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_8 = ___0_forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_9 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_8);
NullCheck(L_9);
if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_001b;
}
}
{
// return forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_10 = ___0_forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_11 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_10);
return L_11;
}
IL_0036:
{
// float angle = Vector3.Angle(baseForward, targetForward);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ___1_baseForward;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___2_targetForward;
float L_14;
L_14 = Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline(L_12, L_13, NULL);
V_0 = L_14;
// float dot = 1f - (angle / 180f);
float L_15 = V_0;
V_1 = ((float)il2cpp_codegen_subtract((1.0f), ((float)(L_15/(180.0f)))));
// float targetClampMlp = clamp > 0? Mathf.Clamp(1f - ((clamp - dot) / (1f - dot)), 0f, 1f): 1f;
float L_16 = ___4_clamp;
if ((((float)L_16) > ((float)(0.0f))))
{
goto IL_005c;
}
}
{
G_B9_0 = (1.0f);
goto IL_007d;
}
IL_005c:
{
float L_17 = ___4_clamp;
float L_18 = V_1;
float L_19 = V_1;
float L_20;
L_20 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract((1.0f), ((float)(((float)il2cpp_codegen_subtract(L_17, L_18))/((float)il2cpp_codegen_subtract((1.0f), L_19)))))), (0.0f), (1.0f), NULL);
G_B9_0 = L_20;
}
IL_007d:
{
V_2 = G_B9_0;
// float clampMlp = clamp > 0? Mathf.Clamp(dot / clamp, 0f, 1f): 1f;
float L_21 = ___4_clamp;
if ((((float)L_21) > ((float)(0.0f))))
{
goto IL_008e;
}
}
{
G_B12_0 = (1.0f);
goto IL_00a1;
}
IL_008e:
{
float L_22 = V_1;
float L_23 = ___4_clamp;
float L_24;
L_24 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)(L_22/L_23)), (0.0f), (1.0f), NULL);
G_B12_0 = L_24;
}
IL_00a1:
{
V_3 = G_B12_0;
// for (int i = 0; i < clampSmoothing; i++) {
V_5 = 0;
goto IL_00c0;
}
IL_00a7:
{
// float sinF = clampMlp * Mathf.PI * 0.5f;
float L_25 = V_3;
// clampMlp = Mathf.Sin(sinF);
float L_26;
L_26 = sinf(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_25, (3.14159274f))), (0.5f))));
V_3 = L_26;
// for (int i = 0; i < clampSmoothing; i++) {
int32_t L_27 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_27, 1));
}
IL_00c0:
{
// for (int i = 0; i < clampSmoothing; i++) {
int32_t L_28 = V_5;
int32_t L_29 = __this->___clampSmoothing_20;
if ((((int32_t)L_28) < ((int32_t)L_29)))
{
goto IL_00a7;
}
}
{
// if (forwards.Length == 1) {
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_30 = ___0_forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_31 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_30);
NullCheck(L_31);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_31)->max_length))) == ((uint32_t)1))))
{
goto IL_00e5;
}
}
{
// forwards[0] = Vector3.Slerp(baseForward, targetForward, clampMlp * targetClampMlp);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_32 = ___0_forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_33 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = ___1_baseForward;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = ___2_targetForward;
float L_36 = V_3;
float L_37 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_34, L_35, ((float)il2cpp_codegen_multiply(L_36, L_37)), NULL);
NullCheck(L_33);
(L_33)->SetAt(static_cast<il2cpp_array_size_t>(0), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_38);
goto IL_012c;
}
IL_00e5:
{
// float step = 1f / (float)(forwards.Length - 1);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_39 = ___0_forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_40 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_39);
NullCheck(L_40);
V_6 = ((float)((1.0f)/((float)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_40)->max_length)), 1)))));
// for (int i = 0; i < forwards.Length; i++) {
V_7 = 0;
goto IL_0124;
}
IL_00f9:
{
// forwards[i] = Vector3.Slerp(baseForward, targetForward, spineWeightCurve.Evaluate(step * i) * clampMlp * targetClampMlp);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_41 = ___0_forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_42 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_41);
int32_t L_43 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = ___1_baseForward;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = ___2_targetForward;
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_46 = __this->___spineWeightCurve_21;
float L_47 = V_6;
int32_t L_48 = V_7;
NullCheck(L_46);
float L_49;
L_49 = AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C(L_46, ((float)il2cpp_codegen_multiply(L_47, ((float)L_48))), NULL);
float L_50 = V_3;
float L_51 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_44, L_45, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_49, L_50)), L_51)), NULL);
NullCheck(L_42);
(L_42)->SetAt(static_cast<il2cpp_array_size_t>(L_43), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_52);
// for (int i = 0; i < forwards.Length; i++) {
int32_t L_53 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_53, 1));
}
IL_0124:
{
// for (int i = 0; i < forwards.Length; i++) {
int32_t L_54 = V_7;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_55 = ___0_forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_56 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_55);
NullCheck(L_56);
if ((((int32_t)L_54) < ((int32_t)((int32_t)(((RuntimeArray*)L_56)->max_length)))))
{
goto IL_00f9;
}
}
IL_012c:
{
// return forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_57 = ___0_forwards;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_58 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_57);
return L_58;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::SetBones(UnityEngine.Transform[],RootMotion.FinalIK.IKSolverLookAt/LookAtBone[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetBones_m2FFDED666FDC2A085C41279E9347EB875107A647 (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_array, LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2** ___1_bones, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// if (array == null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = ___0_array;
if (L_0)
{
goto IL_000c;
}
}
{
// bones = new LookAtBone[0];
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2** L_1 = ___1_bones;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_2 = (LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2*)(LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2*)SZArrayNew(LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2_il2cpp_TypeInfo_var, (uint32_t)0);
*((RuntimeObject**)L_1) = (RuntimeObject*)L_2;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)L_2);
// return;
return;
}
IL_000c:
{
// if (bones.Length != array.Length) bones = new LookAtBone[array.Length];
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2** L_3 = ___1_bones;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_4 = *((LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2**)L_3);
NullCheck(L_4);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = ___0_array;
NullCheck(L_5);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))) == ((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length)))))
{
goto IL_001f;
}
}
{
// if (bones.Length != array.Length) bones = new LookAtBone[array.Length];
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2** L_6 = ___1_bones;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_7 = ___0_array;
NullCheck(L_7);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_8 = (LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2*)(LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2*)SZArrayNew(LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_7)->max_length)));
*((RuntimeObject**)L_6) = (RuntimeObject*)L_8;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_6, (void*)(RuntimeObject*)L_8);
}
IL_001f:
{
// for (int i = 0; i < array.Length; i++) {
V_0 = 0;
goto IL_0047;
}
IL_0023:
{
// if (bones[i] == null) bones[i] = new LookAtBone(array[i]);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2** L_9 = ___1_bones;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_10 = *((LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2**)L_9);
int32_t L_11 = V_0;
NullCheck(L_10);
int32_t L_12 = L_11;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
if (L_13)
{
goto IL_0037;
}
}
{
// if (bones[i] == null) bones[i] = new LookAtBone(array[i]);
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2** L_14 = ___1_bones;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_15 = *((LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2**)L_14);
int32_t L_16 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_17 = ___0_array;
int32_t L_18 = V_0;
NullCheck(L_17);
int32_t L_19 = L_18;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_21 = (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE*)il2cpp_codegen_object_new(LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE_il2cpp_TypeInfo_var);
NullCheck(L_21);
LookAtBone__ctor_mACCAC9957A649FB8B271E3947F93C8D1881F3344(L_21, L_20, NULL);
NullCheck(L_15);
ArrayElementTypeCheck (L_15, L_21);
(L_15)->SetAt(static_cast<il2cpp_array_size_t>(L_16), (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE*)L_21);
goto IL_0043;
}
IL_0037:
{
// else bones[i].transform = array[i];
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2** L_22 = ___1_bones;
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_23 = *((LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2**)L_22);
int32_t L_24 = V_0;
NullCheck(L_23);
int32_t L_25 = L_24;
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_27 = ___0_array;
int32_t L_28 = V_0;
NullCheck(L_27);
int32_t L_29 = L_28;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
NullCheck(L_26);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_26)->___transform_0 = L_30;
Il2CppCodeGenWriteBarrier((void**)(&((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_26)->___transform_0), (void*)L_30);
}
IL_0043:
{
// for (int i = 0; i < array.Length; i++) {
int32_t L_31 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_31, 1));
}
IL_0047:
{
// for (int i = 0; i < array.Length; i++) {
int32_t L_32 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_33 = ___0_array;
NullCheck(L_33);
if ((((int32_t)L_32) < ((int32_t)((int32_t)(((RuntimeArray*)L_33)->max_length)))))
{
goto IL_0023;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt__ctor_m18741D968A96D0DF64832EA6B70B20A5F536DE8C (IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public LookAtBone[] spine = new LookAtBone[0];
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_0 = (LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2*)(LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2*)SZArrayNew(LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___spine_11 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spine_11), (void*)L_0);
// public LookAtBone head = new LookAtBone();
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* L_1 = (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE*)il2cpp_codegen_object_new(LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE_il2cpp_TypeInfo_var);
NullCheck(L_1);
LookAtBone__ctor_m1B20D14DE1BB2A373D2E38A8E4790CCFD23A38A6(L_1, NULL);
__this->___head_12 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___head_12), (void*)L_1);
// public LookAtBone[] eyes = new LookAtBone[0];
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* L_2 = (LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2*)(LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2*)SZArrayNew(LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___eyes_13 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___eyes_13), (void*)L_2);
// public float bodyWeight = 0.5f;
__this->___bodyWeight_14 = (0.5f);
// public float headWeight = 0.5f;
__this->___headWeight_15 = (0.5f);
// public float eyesWeight = 1f;
__this->___eyesWeight_16 = (1.0f);
// public float clampWeight = 0.5f;
__this->___clampWeight_17 = (0.5f);
// public float clampWeightHead = 0.5f;
__this->___clampWeightHead_18 = (0.5f);
// public float clampWeightEyes = 0.5f;
__this->___clampWeightEyes_19 = (0.5f);
// public int clampSmoothing = 2;
__this->___clampSmoothing_20 = 2;
// public AnimationCurve spineWeightCurve = new AnimationCurve(new Keyframe[2] { new Keyframe(0f, 0.3f), new Keyframe(1f, 1f) });
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_3 = (KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3*)(KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3*)SZArrayNew(KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3_il2cpp_TypeInfo_var, (uint32_t)2);
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_4 = L_3;
Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 L_5;
memset((&L_5), 0, sizeof(L_5));
Keyframe__ctor_mECF144086B28785BE911A22C06194A9E0FBF3C34((&L_5), (0.0f), (0.300000012f), /*hidden argument*/NULL);
NullCheck(L_4);
(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0)L_5);
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_6 = L_4;
Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 L_7;
memset((&L_7), 0, sizeof(L_7));
Keyframe__ctor_mECF144086B28785BE911A22C06194A9E0FBF3C34((&L_7), (1.0f), (1.0f), /*hidden argument*/NULL);
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(1), (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0)L_7);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_8 = (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354*)il2cpp_codegen_object_new(AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var);
NullCheck(L_8);
AnimationCurve__ctor_mEABC98C03805713354D61E50D9340766BD5B717E(L_8, L_6, NULL);
__this->___spineWeightCurve_21 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spineWeightCurve_21), (void*)L_8);
// protected Vector3[] spineForwards = new Vector3[0];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_9 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___spineForwards_23 = L_9;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spineForwards_23), (void*)L_9);
// protected Vector3[] headForwards = new Vector3[1];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_10 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)1);
__this->___headForwards_24 = L_10;
Il2CppCodeGenWriteBarrier((void**)(&__this->___headForwards_24), (void*)L_10);
// protected Vector3[] eyeForward = new Vector3[1];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_11 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)1);
__this->___eyeForward_25 = L_11;
Il2CppCodeGenWriteBarrier((void**)(&__this->___eyeForward_25), (void*)L_11);
IKSolver__ctor_m96C6D17591BF2A748D0E092FE36BF9B1A2878892(__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.IKSolverLookAt/LookAtBone::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone__ctor_m1B20D14DE1BB2A373D2E38A8E4790CCFD23A38A6 (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* __this, const RuntimeMethod* method)
{
{
// public LookAtBone() {}
Bone__ctor_m26F507A8E4363E19BF15DA230672E1A06006E722(__this, NULL);
// public LookAtBone() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt/LookAtBone::.ctor(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone__ctor_mACCAC9957A649FB8B271E3947F93C8D1881F3344 (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method)
{
{
// public LookAtBone(Transform transform) {
Bone__ctor_m26F507A8E4363E19BF15DA230672E1A06006E722(__this, NULL);
// this.transform = transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_transform;
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0), (void*)L_0);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt/LookAtBone::Initiate(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone_Initiate_m5CA97B0D32BEECA47D203AF67D72686E2DC97F83 (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, 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 (transform == null) return;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_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_000f;
}
}
{
// if (transform == null) return;
return;
}
IL_000f:
{
// axis = Quaternion.Inverse(transform.rotation) * root.forward;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_3, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___0_root;
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_4, L_6, NULL);
((Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)__this)->___axis_8 = L_7;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverLookAt/LookAtBone::LookAt(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone_LookAt_m9115E6BF3FB02C17A2703FFDEDD6F05592FE99B8 (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, float ___1_weight, 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));
{
// Quaternion fromTo = Quaternion.FromToRotation(forward, direction);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = LookAtBone_get_forward_mC80F6E5EC038AE81303DF50A7D51A55A4A2273A1(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_direction;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_0, L_1, NULL);
V_0 = L_2;
// Quaternion r = transform.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_3);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_3, NULL);
V_1 = L_4;
// transform.rotation = Quaternion.Lerp(r, fromTo * r, weight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_7, L_8, NULL);
float L_10 = ___1_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_6, L_9, L_10, NULL);
NullCheck(L_5);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_5, L_11, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLookAt/LookAtBone::get_forward()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 LookAtBone_get_forward_mC80F6E5EC038AE81303DF50A7D51A55A4A2273A1 (LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* __this, const RuntimeMethod* method)
{
{
// return transform.rotation * axis;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ((Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)__this)->___axis_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL);
return L_3;
}
}
#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.IKSolverTrigonometric::SetBendGoalPosition(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_SetBendGoalPosition_m2CD4C2FC70824E44C00BB38E33D89DE0554031B2 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_goalPosition, float ___1_weight, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// if (!initiated) return;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// if (weight <= 0f) return;
float L_1 = ___1_weight;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_0012;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0012:
{
// Vector3 normal = Vector3.Cross(goalPosition - bone1.transform.position, IKPosition - bone1.transform.position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_goalPosition;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_3 = __this->___bone1_14;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___transform_0;
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_8 = __this->___bone1_14;
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_7, L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_6, L_11, NULL);
V_0 = L_12;
// if (normal != Vector3.zero) {
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_15;
L_15 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_13, L_14, NULL);
if (!L_15)
{
goto IL_0079;
}
}
{
// if (weight >= 1f) {
float L_16 = ___1_weight;
if ((!(((float)L_16) >= ((float)(1.0f)))))
{
goto IL_0066;
}
}
{
// bendNormal = normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = V_0;
__this->___bendNormal_13 = L_17;
// return;
return;
}
IL_0066:
{
// bendNormal = Vector3.Lerp(bendNormal, normal, weight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = __this->___bendNormal_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_0;
float L_20 = ___1_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_18, L_19, L_20, NULL);
__this->___bendNormal_13 = L_21;
}
IL_0079:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::SetBendPlaneToCurrent()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_SetBendPlaneToCurrent_m2D025EF6C57A472FF0EA5DC566E41240E9315C3E (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// if (!initiated) return;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// Vector3 normal = Vector3.Cross(bone2.transform.position - bone1.transform.position, bone3.transform.position - bone2.transform.position);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_1 = __this->___bone2_15;
NullCheck(L_1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_1)->___transform_0;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_4 = __this->___bone1_14;
NullCheck(L_4);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___transform_0;
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_3, L_6, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_8 = __this->___bone3_16;
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);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_11 = __this->___bone2_15;
NullCheck(L_11);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_11)->___transform_0;
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_10, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_7, L_14, NULL);
V_0 = L_15;
// if (normal != Vector3.zero) bendNormal = normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_18;
L_18 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_16, L_17, NULL);
if (!L_18)
{
goto IL_006d;
}
}
{
// if (normal != Vector3.zero) bendNormal = normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_0;
__this->___bendNormal_13 = L_19;
}
IL_006d:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::SetIKRotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_SetIKRotation_m57E154A3AAE8EA9C380E2CC11C6BA9273CA488AD (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, const RuntimeMethod* method)
{
{
// IKRotation = rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_rotation;
__this->___IKRotation_12 = L_0;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::SetIKRotationWeight(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_SetIKRotationWeight_m2A8F64789B132803928254652F90EFA07E6D45FF (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, float ___0_weight, const RuntimeMethod* method)
{
{
// IKRotationWeight = Mathf.Clamp(weight, 0f, 1f);
float L_0 = ___0_weight;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
__this->___IKRotationWeight_11 = L_1;
// }
return;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverTrigonometric::GetIKRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverTrigonometric_GetIKRotation_m75D21F64766D1B6837B931E3D8765CD343863B3F (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
{
// return IKRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___IKRotation_12;
return L_0;
}
}
// System.Single RootMotion.FinalIK.IKSolverTrigonometric::GetIKRotationWeight()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IKSolverTrigonometric_GetIKRotationWeight_mC4FB55FCCF9E244A9C494592912D18EF2F421451 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
{
// return IKRotationWeight;
float L_0 = __this->___IKRotationWeight_11;
return L_0;
}
}
// RootMotion.FinalIK.IKSolver/Point[] RootMotion.FinalIK.IKSolverTrigonometric::GetPoints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* IKSolverTrigonometric_GetPoints_m0EF03D4A46DC28CDC04965317D6B8D9CD533AFE7 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// return new IKSolver.Point[3] { (IKSolver.Point)bone1, (IKSolver.Point)bone2, (IKSolver.Point)bone3 };
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_0 = (PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)(PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)SZArrayNew(PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB_il2cpp_TypeInfo_var, (uint32_t)3);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_1 = L_0;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_2 = __this->___bone1_14;
NullCheck(L_1);
ArrayElementTypeCheck (L_1, L_2);
(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_3 = L_1;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_4 = __this->___bone2_15;
NullCheck(L_3);
ArrayElementTypeCheck (L_3, L_4);
(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_5 = L_3;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_6 = __this->___bone3_16;
NullCheck(L_5);
ArrayElementTypeCheck (L_5, L_6);
(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_6);
return L_5;
}
}
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverTrigonometric::GetPoint(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* IKSolverTrigonometric_GetPoint_m84BABDBC11D47A23000B7CB54F2AABE080339B81 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, 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 (bone1.transform == transform) return (IKSolver.Point)bone1;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_0 = __this->___bone1_14;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_0)->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, L_2, NULL);
if (!L_3)
{
goto IL_001a;
}
}
{
// if (bone1.transform == transform) return (IKSolver.Point)bone1;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_4 = __this->___bone1_14;
return L_4;
}
IL_001a:
{
// if (bone2.transform == transform) return (IKSolver.Point)bone2;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_5 = __this->___bone2_15;
NullCheck(L_5);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_5)->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_8;
L_8 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_6, L_7, NULL);
if (!L_8)
{
goto IL_0034;
}
}
{
// if (bone2.transform == transform) return (IKSolver.Point)bone2;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_9 = __this->___bone2_15;
return L_9;
}
IL_0034:
{
// if (bone3.transform == transform) return (IKSolver.Point)bone3;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_10 = __this->___bone3_16;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_10)->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_13;
L_13 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_11, L_12, NULL);
if (!L_13)
{
goto IL_004e;
}
}
{
// if (bone3.transform == transform) return (IKSolver.Point)bone3;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_14 = __this->___bone3_16;
return L_14;
}
IL_004e:
{
// return null;
return (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)NULL;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_StoreDefaultLocalState_m8F79E072D3A47962C30B71619E9A6CE82E006770 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
{
// bone1.StoreDefaultLocalState();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_0 = __this->___bone1_14;
NullCheck(L_0);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_0, NULL);
// bone2.StoreDefaultLocalState();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_1 = __this->___bone2_15;
NullCheck(L_1);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_1, NULL);
// bone3.StoreDefaultLocalState();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_2 = __this->___bone3_16;
NullCheck(L_2);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_FixTransforms_m44275927EC97C5B4A301B2673B6C4918C885B319 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
{
// if (!initiated) return;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// bone1.FixTransform();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_1 = __this->___bone1_14;
NullCheck(L_1);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_1, NULL);
// bone2.FixTransform();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_2 = __this->___bone2_15;
NullCheck(L_2);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_2, NULL);
// bone3.FixTransform();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_3 = __this->___bone3_16;
NullCheck(L_3);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_3, NULL);
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverTrigonometric::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverTrigonometric_IsValid_m28718AE04BE39636AABEF5E36E9F1F2D7D5D05E9 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __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*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9C6EC8C583F8432493C4445D64D100F0559AF402);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA9AE18500C1AD6EE1C2A4EFB31AF545D94C38BB8);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD6CC67719F37EE5351F5C50F7653D2E62F587E55);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF2E3C69A492BD31933F52C410CA87FD2B043CFCC);
s_Il2CppMethodInitialized = true;
}
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_0 = NULL;
ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A* V_1 = NULL;
{
// if (bone1.transform == null || bone2.transform == null || bone3.transform == null) {
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_0 = __this->___bone1_14;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_0)->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_2)
{
goto IL_0039;
}
}
{
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_3 = __this->___bone2_15;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___transform_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_0039;
}
}
{
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_6 = __this->___bone3_16;
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_0042;
}
}
IL_0039:
{
// message = "Please assign all Bones to the IK solver.";
String_t** L_9 = ___0_message;
*((RuntimeObject**)L_9) = (RuntimeObject*)_stringLiteralF2E3C69A492BD31933F52C410CA87FD2B043CFCC;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_9, (void*)(RuntimeObject*)_stringLiteralF2E3C69A492BD31933F52C410CA87FD2B043CFCC);
// return false;
return (bool)0;
}
IL_0042:
{
// Transform duplicate = (Transform)Hierarchy.ContainsDuplicate(new Transform[3] { bone1.transform, bone2.transform, bone3.transform });
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_10 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)3);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = L_10;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_12 = __this->___bone1_14;
NullCheck(L_12);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_12)->___transform_0;
NullCheck(L_11);
ArrayElementTypeCheck (L_11, L_13);
(L_11)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_13);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_14 = L_11;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_15 = __this->___bone2_15;
NullCheck(L_15);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_15)->___transform_0;
NullCheck(L_14);
ArrayElementTypeCheck (L_14, L_16);
(L_14)->SetAt(static_cast<il2cpp_array_size_t>(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_16);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_17 = L_14;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_18 = __this->___bone3_16;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_18)->___transform_0;
NullCheck(L_17);
ArrayElementTypeCheck (L_17, L_19);
(L_17)->SetAt(static_cast<il2cpp_array_size_t>(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_19);
V_1 = (ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A*)L_17;
ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A* L_20 = V_1;
Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* L_21;
L_21 = Hierarchy_ContainsDuplicate_mCCE3B783801171E39894D577BB2F94454282D19D(L_20, NULL);
V_0 = ((Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)CastclassClass((RuntimeObject*)L_21, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_il2cpp_TypeInfo_var));
// if (duplicate != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = V_0;
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_009c;
}
}
{
// message = duplicate.name + " is represented multiple times in the Bones.";
String_t** L_24 = ___0_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = V_0;
NullCheck(L_25);
String_t* L_26;
L_26 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_25, NULL);
String_t* L_27;
L_27 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_26, _stringLiteral9C6EC8C583F8432493C4445D64D100F0559AF402, NULL);
*((RuntimeObject**)L_24) = (RuntimeObject*)L_27;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_24, (void*)(RuntimeObject*)L_27);
// return false;
return (bool)0;
}
IL_009c:
{
// if (bone1.transform.position == bone2.transform.position) {
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_28 = __this->___bone1_14;
NullCheck(L_28);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_28)->___transform_0;
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_29, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_31 = __this->___bone2_15;
NullCheck(L_31);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_31)->___transform_0;
NullCheck(L_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_32, NULL);
bool L_34;
L_34 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_30, L_33, NULL);
if (!L_34)
{
goto IL_00cc;
}
}
{
// message = "first bone position is the same as second bone position.";
String_t** L_35 = ___0_message;
*((RuntimeObject**)L_35) = (RuntimeObject*)_stringLiteralA9AE18500C1AD6EE1C2A4EFB31AF545D94C38BB8;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_35, (void*)(RuntimeObject*)_stringLiteralA9AE18500C1AD6EE1C2A4EFB31AF545D94C38BB8);
// return false;
return (bool)0;
}
IL_00cc:
{
// if (bone2.transform.position == bone3.transform.position) {
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_36 = __this->___bone2_15;
NullCheck(L_36);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_36)->___transform_0;
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_37, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_39 = __this->___bone3_16;
NullCheck(L_39);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_39)->___transform_0;
NullCheck(L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_40, NULL);
bool L_42;
L_42 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_38, L_41, NULL);
if (!L_42)
{
goto IL_00fc;
}
}
{
// message = "second bone position is the same as third bone position.";
String_t** L_43 = ___0_message;
*((RuntimeObject**)L_43) = (RuntimeObject*)_stringLiteralD6CC67719F37EE5351F5C50F7653D2E62F587E55;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_43, (void*)(RuntimeObject*)_stringLiteralD6CC67719F37EE5351F5C50F7653D2E62F587E55);
// return false;
return (bool)0;
}
IL_00fc:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverTrigonometric::SetChain(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverTrigonometric_SetChain_mF7DD2127CB38DC61DA9F7438C60E43662224064C (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_root, const RuntimeMethod* method)
{
{
// this.bone1.transform = bone1;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_0 = __this->___bone1_14;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___0_bone1;
NullCheck(L_0);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_0)->___transform_0 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_0)->___transform_0), (void*)L_1);
// this.bone2.transform = bone2;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_2 = __this->___bone2_15;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___1_bone2;
NullCheck(L_2);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2)->___transform_0 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2)->___transform_0), (void*)L_3);
// this.bone3.transform = bone3;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_4 = __this->___bone3_16;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___2_bone3;
NullCheck(L_4);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___transform_0 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___transform_0), (void*)L_5);
// Initiate(root);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___3_root;
IKSolver_Initiate_m86CFC89AADD30E0396199398E858A737DB674466(__this, L_6, NULL);
// return initiated;
bool L_7;
L_7 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
return L_7;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::Solve(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_Solve_m7B1DBABD72667D333F6367E39C5A26E82DCE7F71 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_targetPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___4_bendNormal, float ___5_weight, const RuntimeMethod* method)
{
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;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_6;
memset((&V_6), 0, sizeof(V_6));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_7;
memset((&V_7), 0, sizeof(V_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_8;
memset((&V_8), 0, sizeof(V_8));
{
// if (weight <= 0f) return;
float L_0 = ___5_weight;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000a;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_000a:
{
// targetPosition = Vector3.Lerp(bone3.position, targetPosition, weight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___2_bone3;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___3_targetPosition;
float L_4 = ___5_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_2, L_3, L_4, NULL);
___3_targetPosition = L_5;
// Vector3 dir = targetPosition - bone1.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___3_targetPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___0_bone1;
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_6, L_8, NULL);
V_0 = L_9;
// float length = dir.magnitude;
float L_10;
L_10 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
V_1 = L_10;
// if (length == 0f) return;
float L_11 = V_1;
if ((!(((float)L_11) == ((float)(0.0f)))))
{
goto IL_0038;
}
}
{
// if (length == 0f) return;
return;
}
IL_0038:
{
// float sqrMag1 = (bone2.position - bone1.position).sqrMagnitude;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ___1_bone2;
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = ___0_bone1;
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_13, L_15, NULL);
V_8 = L_16;
float L_17;
L_17 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_8), NULL);
V_2 = L_17;
// float sqrMag2 = (bone3.position - bone2.position).sqrMagnitude;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ___2_bone3;
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_18, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = ___1_bone2;
NullCheck(L_20);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_20, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_19, L_21, NULL);
V_8 = L_22;
float L_23;
L_23 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_8), NULL);
V_3 = L_23;
// Vector3 bendDir = Vector3.Cross(dir, bendNormal);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = ___4_bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_24, L_25, NULL);
V_4 = L_26;
// Vector3 toBendPoint = GetDirectionToBendPoint(dir, length, bendDir, sqrMag1, sqrMag2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = V_0;
float L_28 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_4;
float L_30 = V_2;
float L_31 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = IKSolverTrigonometric_GetDirectionToBendPoint_m4AD414700252778FA7FE94AE4FE71EE3084BE6C9(L_27, L_28, L_29, L_30, L_31, NULL);
V_5 = L_32;
// Quaternion q1 = Quaternion.FromToRotation(bone2.position - bone1.position, toBendPoint);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = ___1_bone2;
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_33, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = ___0_bone1;
NullCheck(L_35);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_35, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_34, L_36, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39;
L_39 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_37, L_38, NULL);
V_6 = L_39;
// if (weight < 1f) q1 = Quaternion.Lerp(Quaternion.identity, q1, weight);
float L_40 = ___5_weight;
if ((!(((float)L_40) < ((float)(1.0f)))))
{
goto IL_00b8;
}
}
{
// if (weight < 1f) q1 = Quaternion.Lerp(Quaternion.identity, q1, weight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41;
L_41 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42 = V_6;
float L_43 = ___5_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44;
L_44 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_41, L_42, L_43, NULL);
V_6 = L_44;
}
IL_00b8:
{
// bone1.rotation = q1 * bone1.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_45 = ___0_bone1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46 = V_6;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_47 = ___0_bone1;
NullCheck(L_47);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_48;
L_48 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_47, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_49;
L_49 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_46, L_48, NULL);
NullCheck(L_45);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_45, L_49, NULL);
// Quaternion q2 = Quaternion.FromToRotation(bone3.position - bone2.position, targetPosition - bone2.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = ___2_bone3;
NullCheck(L_50);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_50, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_52 = ___1_bone2;
NullCheck(L_52);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
L_53 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_52, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_51, L_53, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = ___3_targetPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_56 = ___1_bone2;
NullCheck(L_56);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_56, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_55, L_57, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59;
L_59 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_54, L_58, NULL);
V_7 = L_59;
// if (weight < 1f) q2 = Quaternion.Lerp(Quaternion.identity, q2, weight);
float L_60 = ___5_weight;
if ((!(((float)L_60) < ((float)(1.0f)))))
{
goto IL_0108;
}
}
{
// if (weight < 1f) q2 = Quaternion.Lerp(Quaternion.identity, q2, weight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61;
L_61 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62 = V_7;
float L_63 = ___5_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_64;
L_64 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_61, L_62, L_63, NULL);
V_7 = L_64;
}
IL_0108:
{
// bone2.rotation = q2 * bone2.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_65 = ___1_bone2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66 = V_7;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_67 = ___1_bone2;
NullCheck(L_67);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68;
L_68 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_67, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_69;
L_69 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_66, L_68, NULL);
NullCheck(L_65);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_65, L_69, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverTrigonometric::GetDirectionToBendPoint(UnityEngine.Vector3,System.Single,UnityEngine.Vector3,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverTrigonometric_GetDirectionToBendPoint_m4AD414700252778FA7FE94AE4FE71EE3084BE6C9 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, float ___1_directionMag, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_bendDirection, float ___3_sqrMag1, float ___4_sqrMag2, 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 = ((directionMag * directionMag) + (sqrMag1 - sqrMag2)) / 2f / directionMag;
float L_0 = ___1_directionMag;
float L_1 = ___1_directionMag;
float L_2 = ___3_sqrMag1;
float L_3 = ___4_sqrMag2;
float L_4 = ___1_directionMag;
V_0 = ((float)(((float)(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_subtract(L_2, L_3))))/(2.0f)))/L_4));
// float y = (float)Math.Sqrt(Mathf.Clamp(sqrMag1 - x * x, 0, Mathf.Infinity));
float L_5 = ___3_sqrMag1;
float L_6 = V_0;
float L_7 = V_0;
float L_8;
L_8 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract(L_5, ((float)il2cpp_codegen_multiply(L_6, L_7)))), (0.0f), (std::numeric_limits<float>::infinity()), NULL);
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_9;
L_9 = sqrt(((double)L_8));
V_1 = ((float)L_9);
// if (direction == Vector3.zero) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_direction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_12;
L_12 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_10, L_11, NULL);
if (!L_12)
{
goto IL_0040;
}
}
{
// if (direction == Vector3.zero) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_13;
}
IL_0040:
{
// return Quaternion.LookRotation(direction, bendDirection) * new Vector3(0f, y, x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___0_direction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = ___2_bendDirection;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_14, L_15, NULL);
float L_17 = V_1;
float L_18 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
memset((&L_19), 0, sizeof(L_19));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_19), (0.0f), L_17, L_18, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_16, L_19, NULL);
return L_20;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_OnInitiate_m1B22E0866908BBC1D18A9DAD81D7DC6AEBF87F05 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
{
// if (bendNormal == Vector3.zero) bendNormal = Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___bendNormal_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_2;
L_2 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_0, L_1, NULL);
if (!L_2)
{
goto IL_001d;
}
}
{
// if (bendNormal == Vector3.zero) bendNormal = Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
__this->___bendNormal_13 = L_3;
}
IL_001d:
{
// OnInitiateVirtual();
VirtualActionInvoker0::Invoke(12 /* System.Void RootMotion.FinalIK.IKSolverTrigonometric::OnInitiateVirtual() */, __this);
// IKPosition = bone3.transform.position;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_4 = __this->___bone3_16;
NullCheck(L_4);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___transform_0;
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_6;
// IKRotation = bone3.transform.rotation;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_7 = __this->___bone3_16;
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_7)->___transform_0;
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_8, NULL);
__this->___IKRotation_12 = L_9;
// InitiateBones();
IKSolverTrigonometric_InitiateBones_m2DAF983D49DF04736CF86F0B673361E11A0BB7C1(__this, NULL);
// directHierarchy = IsDirectHierarchy();
bool L_10;
L_10 = IKSolverTrigonometric_IsDirectHierarchy_mE69BAF364F07BDBFAF4D08B2DF8CEDFE8340BB9C(__this, NULL);
__this->___directHierarchy_18 = L_10;
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverTrigonometric::IsDirectHierarchy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverTrigonometric_IsDirectHierarchy_mE69BAF364F07BDBFAF4D08B2DF8CEDFE8340BB9C (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __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 (bone3.transform.parent != bone2.transform) return false;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_0 = __this->___bone3_16;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_0)->___transform_0;
NullCheck(L_1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2;
L_2 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_1, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_3 = __this->___bone2_15;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_2, L_4, NULL);
if (!L_5)
{
goto IL_0024;
}
}
{
// if (bone3.transform.parent != bone2.transform) return false;
return (bool)0;
}
IL_0024:
{
// if (bone2.transform.parent != bone1.transform) return false;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_6 = __this->___bone2_15;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_6)->___transform_0;
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8;
L_8 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_7, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_9 = __this->___bone1_14;
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_9)->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_11;
L_11 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_8, L_10, NULL);
if (!L_11)
{
goto IL_0048;
}
}
{
// if (bone2.transform.parent != bone1.transform) return false;
return (bool)0;
}
IL_0048:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::InitiateBones()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_InitiateBones_m2DAF983D49DF04736CF86F0B673361E11A0BB7C1 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
{
// bone1.Initiate(bone2.transform.position, bendNormal);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_0 = __this->___bone1_14;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_1 = __this->___bone2_15;
NullCheck(L_1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_1)->___transform_0;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = __this->___bendNormal_13;
NullCheck(L_0);
TrigonometricBone_Initiate_m0AD61E46E4A2E5688CEAB18BD89A1722D593D5D9(L_0, L_3, L_4, NULL);
// bone2.Initiate(bone3.transform.position, bendNormal);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_5 = __this->___bone2_15;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_6 = __this->___bone3_16;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_6)->___transform_0;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = __this->___bendNormal_13;
NullCheck(L_5);
TrigonometricBone_Initiate_m0AD61E46E4A2E5688CEAB18BD89A1722D593D5D9(L_5, L_8, L_9, NULL);
// SetBendPlaneToCurrent();
IKSolverTrigonometric_SetBendPlaneToCurrent_m2D025EF6C57A472FF0EA5DC566E41240E9315C3E(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_OnUpdate_mC40FEE91CD2330375A24CC49FCE2DBF94B5B9A74 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __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*)&Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7ECBAEE2FECD5B71D96F3F87A85F788A2B8C74B4);
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));
{
// IKPositionWeight = Mathf.Clamp(IKPositionWeight, 0f, 1f);
float L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_1;
// IKRotationWeight = Mathf.Clamp(IKRotationWeight, 0f, 1f);
float L_2 = __this->___IKRotationWeight_11;
float L_3;
L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL);
__this->___IKRotationWeight_11 = L_3;
// if (target != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___target_10;
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_0066;
}
}
{
// IKPosition = target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___target_10;
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_7;
// IKRotation = target.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___target_10;
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_8, NULL);
__this->___IKRotation_12 = L_9;
}
IL_0066:
{
// OnUpdateVirtual();
VirtualActionInvoker0::Invoke(13 /* System.Void RootMotion.FinalIK.IKSolverTrigonometric::OnUpdateVirtual() */, __this);
// if (IKPositionWeight > 0) {
float L_10 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_10) > ((float)(0.0f)))))
{
goto IL_026d;
}
}
{
// if (!directHierarchy) {
bool L_11 = __this->___directHierarchy_18;
if (L_11)
{
goto IL_00c6;
}
}
{
// bone1.Initiate(bone2.transform.position, bendNormal);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_12 = __this->___bone1_14;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_13 = __this->___bone2_15;
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = __this->___bendNormal_13;
NullCheck(L_12);
TrigonometricBone_Initiate_m0AD61E46E4A2E5688CEAB18BD89A1722D593D5D9(L_12, L_15, L_16, NULL);
// bone2.Initiate(bone3.transform.position, bendNormal);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_17 = __this->___bone2_15;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_18 = __this->___bone3_16;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_18)->___transform_0;
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_19, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = __this->___bendNormal_13;
NullCheck(L_17);
TrigonometricBone_Initiate_m0AD61E46E4A2E5688CEAB18BD89A1722D593D5D9(L_17, L_20, L_21, NULL);
}
IL_00c6:
{
// bone1.sqrMag = (bone2.transform.position - bone1.transform.position).sqrMagnitude;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_22 = __this->___bone1_14;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_23 = __this->___bone2_15;
NullCheck(L_23);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_23)->___transform_0;
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_24, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_26 = __this->___bone1_14;
NullCheck(L_26);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_26)->___transform_0;
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_27, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_25, L_28, NULL);
V_2 = L_29;
float L_30;
L_30 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_2), NULL);
NullCheck(L_22);
((Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)L_22)->___sqrMag_7 = L_30;
// bone2.sqrMag = (bone3.transform.position - bone2.transform.position).sqrMagnitude;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_31 = __this->___bone2_15;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_32 = __this->___bone3_16;
NullCheck(L_32);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_32)->___transform_0;
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_33, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_35 = __this->___bone2_15;
NullCheck(L_35);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_35)->___transform_0;
NullCheck(L_36);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_36, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_34, L_37, NULL);
V_2 = L_38;
float L_39;
L_39 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_2), NULL);
NullCheck(L_31);
((Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)L_31)->___sqrMag_7 = L_39;
// if (bendNormal == Vector3.zero && !Warning.logged) LogWarning("IKSolverTrigonometric Bend Normal is Vector3.zero.");
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = __this->___bendNormal_13;
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_015a;
}
}
{
bool L_43 = ((Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var))->___logged_0;
if (L_43)
{
goto IL_015a;
}
}
{
// if (bendNormal == Vector3.zero && !Warning.logged) LogWarning("IKSolverTrigonometric Bend Normal is Vector3.zero.");
IKSolver_LogWarning_m003521FB5561B0E545804837BCAF32EA151ED9E6(__this, _stringLiteral7ECBAEE2FECD5B71D96F3F87A85F788A2B8C74B4, NULL);
}
IL_015a:
{
// weightIKPosition = Vector3.Lerp(bone3.transform.position, IKPosition, IKPositionWeight);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_44 = __this->___bone3_16;
NullCheck(L_44);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_45 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_44)->___transform_0;
NullCheck(L_45);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_45, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
float L_48 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_46, L_47, L_48, NULL);
__this->___weightIKPosition_17 = L_49;
// Vector3 currentBendNormal = Vector3.Lerp(bone1.GetBendNormalFromCurrentRotation(), bendNormal, IKPositionWeight);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_50 = __this->___bone1_14;
NullCheck(L_50);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = TrigonometricBone_GetBendNormalFromCurrentRotation_m478FFBB0901C8B222368FCE5A2CDEE4912639B66(L_50, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = __this->___bendNormal_13;
float L_53 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_51, L_52, L_53, NULL);
V_0 = L_54;
// Vector3 bendDirection = Vector3.Lerp(bone2.transform.position - bone1.transform.position, GetBendDirection(weightIKPosition, currentBendNormal), IKPositionWeight);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_55 = __this->___bone2_15;
NullCheck(L_55);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_56 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_55)->___transform_0;
NullCheck(L_56);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_56, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_58 = __this->___bone1_14;
NullCheck(L_58);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_59 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_58)->___transform_0;
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_57, L_60, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = __this->___weightIKPosition_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = IKSolverTrigonometric_GetBendDirection_mBE123095247A46B45FE5D3A7E6FC6B44541C63EF(__this, L_62, L_63, NULL);
float L_65 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66;
L_66 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_61, L_64, L_65, NULL);
V_1 = L_66;
// if (bendDirection == Vector3.zero) bendDirection = bone2.transform.position - bone1.transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_69;
L_69 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_67, L_68, NULL);
if (!L_69)
{
goto IL_020f;
}
}
{
// if (bendDirection == Vector3.zero) bendDirection = bone2.transform.position - bone1.transform.position;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_70 = __this->___bone2_15;
NullCheck(L_70);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_71 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_70)->___transform_0;
NullCheck(L_71);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_71, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_73 = __this->___bone1_14;
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_72, L_75, NULL);
V_1 = L_76;
}
IL_020f:
{
// bone1.transform.rotation = bone1.GetRotation(bendDirection, currentBendNormal);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_77 = __this->___bone1_14;
NullCheck(L_77);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_78 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_77)->___transform_0;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_79 = __this->___bone1_14;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81 = V_0;
NullCheck(L_79);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_82;
L_82 = TrigonometricBone_GetRotation_m8678B972C7105D081DC52FE5BE1BDFB24995FD2B(L_79, L_80, L_81, NULL);
NullCheck(L_78);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_78, L_82, NULL);
// bone2.transform.rotation = bone2.GetRotation(weightIKPosition - bone2.transform.position, bone2.GetBendNormalFromCurrentRotation());
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_83 = __this->___bone2_15;
NullCheck(L_83);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_84 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_83)->___transform_0;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_85 = __this->___bone2_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86 = __this->___weightIKPosition_17;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_87 = __this->___bone2_15;
NullCheck(L_87);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_88 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_87)->___transform_0;
NullCheck(L_88);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_89;
L_89 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_88, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90;
L_90 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_86, L_89, NULL);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_91 = __this->___bone2_15;
NullCheck(L_91);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92;
L_92 = TrigonometricBone_GetBendNormalFromCurrentRotation_m478FFBB0901C8B222368FCE5A2CDEE4912639B66(L_91, NULL);
NullCheck(L_85);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_93;
L_93 = TrigonometricBone_GetRotation_m8678B972C7105D081DC52FE5BE1BDFB24995FD2B(L_85, L_90, L_92, NULL);
NullCheck(L_84);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_84, L_93, NULL);
}
IL_026d:
{
// if (IKRotationWeight > 0) {
float L_94 = __this->___IKRotationWeight_11;
if ((!(((float)L_94) > ((float)(0.0f)))))
{
goto IL_02ab;
}
}
{
// bone3.transform.rotation = Quaternion.Slerp(bone3.transform.rotation, IKRotation, IKRotationWeight);
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_95 = __this->___bone3_16;
NullCheck(L_95);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_96 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_95)->___transform_0;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_97 = __this->___bone3_16;
NullCheck(L_97);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_98 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_97)->___transform_0;
NullCheck(L_98);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_99;
L_99 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_98, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_100 = __this->___IKRotation_12;
float L_101 = __this->___IKRotationWeight_11;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_102;
L_102 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_99, L_100, L_101, NULL);
NullCheck(L_96);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_96, L_102, NULL);
}
IL_02ab:
{
// OnPostSolveVirtual();
VirtualActionInvoker0::Invoke(14 /* System.Void RootMotion.FinalIK.IKSolverTrigonometric::OnPostSolveVirtual() */, __this);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::OnInitiateVirtual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_OnInitiateVirtual_mC5E72D0C22B29A4308DB7255BC0C3B7D77F3AD38 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
{
// protected virtual void OnInitiateVirtual() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::OnUpdateVirtual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_OnUpdateVirtual_m7DA1511CA575C52CACEC9191EEBC3121585868C2 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
{
// protected virtual void OnUpdateVirtual() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::OnPostSolveVirtual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_OnPostSolveVirtual_m427265DDBB0B97D7260787AA1147D83987B8C231 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
{
// protected virtual void OnPostSolveVirtual() {}
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverTrigonometric::GetBendDirection(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverTrigonometric_GetBendDirection_mBE123095247A46B45FE5D3A7E6FC6B44541C63EF (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_IKPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, 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;
}
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;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// Vector3 direction = IKPosition - bone1.transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_IKPosition;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_1 = __this->___bone1_14;
NullCheck(L_1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_1)->___transform_0;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_3, NULL);
V_0 = L_4;
// if (direction == Vector3.zero) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_0;
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_002a;
}
}
{
// if (direction == Vector3.zero) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_8;
}
IL_002a:
{
// float directionSqrMag = direction.sqrMagnitude;
float L_9;
L_9 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_0), NULL);
// float directionMagnitude = (float)Math.Sqrt(directionSqrMag);
float L_10 = L_9;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_11;
L_11 = sqrt(((double)L_10));
V_1 = ((float)L_11);
// float x = (directionSqrMag + bone1.sqrMag - bone2.sqrMag) / 2f / directionMagnitude;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_12 = __this->___bone1_14;
NullCheck(L_12);
float L_13 = ((Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)L_12)->___sqrMag_7;
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_14 = __this->___bone2_15;
NullCheck(L_14);
float L_15 = ((Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)L_14)->___sqrMag_7;
float L_16 = V_1;
V_2 = ((float)(((float)(((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_add(L_10, L_13)), L_15))/(2.0f)))/L_16));
// float y = (float)Math.Sqrt(Mathf.Clamp(bone1.sqrMag - x * x, 0, Mathf.Infinity));
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_17 = __this->___bone1_14;
NullCheck(L_17);
float L_18 = ((Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF*)L_17)->___sqrMag_7;
float L_19 = V_2;
float L_20 = V_2;
float L_21;
L_21 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract(L_18, ((float)il2cpp_codegen_multiply(L_19, L_20)))), (0.0f), (std::numeric_limits<float>::infinity()), NULL);
double L_22;
L_22 = sqrt(((double)L_21));
V_3 = ((float)L_22);
// Vector3 yDirection = Vector3.Cross(direction / directionMagnitude, bendNormal);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_0;
float L_24 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_23, L_24, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = ___1_bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_25, L_26, NULL);
V_4 = L_27;
// return Quaternion.LookRotation(direction, yDirection) * new Vector3(0f, y, x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30;
L_30 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_28, L_29, NULL);
float L_31 = V_3;
float L_32 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
memset((&L_33), 0, sizeof(L_33));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_33), (0.0f), L_31, L_32, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_30, L_33, NULL);
return L_34;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric__ctor_m586217AE7E1CC705DC29C9F57C780190390EB828 (IKSolverTrigonometric_t55424AF77D1DAF8373F11CC9339F455C2FB5F62C* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float IKRotationWeight = 1f;
__this->___IKRotationWeight_11 = (1.0f);
// public Quaternion IKRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___IKRotation_12 = L_0;
// public Vector3 bendNormal = Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
__this->___bendNormal_13 = L_1;
// public TrigonometricBone bone1 = new TrigonometricBone();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_2 = (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E*)il2cpp_codegen_object_new(TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E_il2cpp_TypeInfo_var);
NullCheck(L_2);
TrigonometricBone__ctor_mB1401DB1011990F2DD430BC5117C7A6F21719FA9(L_2, NULL);
__this->___bone1_14 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone1_14), (void*)L_2);
// public TrigonometricBone bone2 = new TrigonometricBone();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_3 = (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E*)il2cpp_codegen_object_new(TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E_il2cpp_TypeInfo_var);
NullCheck(L_3);
TrigonometricBone__ctor_mB1401DB1011990F2DD430BC5117C7A6F21719FA9(L_3, NULL);
__this->___bone2_15 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone2_15), (void*)L_3);
// public TrigonometricBone bone3 = new TrigonometricBone();
TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* L_4 = (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E*)il2cpp_codegen_object_new(TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E_il2cpp_TypeInfo_var);
NullCheck(L_4);
TrigonometricBone__ctor_mB1401DB1011990F2DD430BC5117C7A6F21719FA9(L_4, NULL);
__this->___bone3_16 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone3_16), (void*)L_4);
// protected bool directHierarchy = true;
__this->___directHierarchy_18 = (bool)1;
IKSolver__ctor_m96C6D17591BF2A748D0E092FE36BF9B1A2878892(__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.IKSolverTrigonometric/TrigonometricBone::Initiate(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricBone_Initiate_m0AD61E46E4A2E5688CEAB18BD89A1722D593D5D9 (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_childPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Quaternion defaultTargetRotation = Quaternion.LookRotation(childPosition - transform.position, bendNormal);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_childPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___1_bendNormal;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_3, L_4, NULL);
V_0 = L_5;
// targetToLocalSpace = QuaTools.RotationToLocalSpace(transform.rotation, defaultTargetRotation);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_6);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_6, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = QuaTools_RotationToLocalSpace_m37DCBE1249C02133072879242A19F075FC6DC582(L_7, L_8, NULL);
__this->___targetToLocalSpace_11 = L_9;
// defaultLocalBendNormal = Quaternion.Inverse(transform.rotation) * bendNormal;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_10);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_10, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_11, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___1_bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_12, L_13, NULL);
__this->___defaultLocalBendNormal_12 = L_14;
// }
return;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone::GetRotation(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 TrigonometricBone_GetRotation_m8678B972C7105D081DC52FE5BE1BDFB24995FD2B (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method)
{
{
// return Quaternion.LookRotation(direction, bendNormal) * targetToLocalSpace;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_direction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_bendNormal;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_0, L_1, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = __this->___targetToLocalSpace_11;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_2, L_3, NULL);
return L_4;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone::GetBendNormalFromCurrentRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 TrigonometricBone_GetBendNormalFromCurrentRotation_m478FFBB0901C8B222368FCE5A2CDEE4912639B66 (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* __this, const RuntimeMethod* method)
{
{
// return transform.rotation * defaultLocalBendNormal;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___defaultLocalBendNormal_12;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL);
return L_3;
}
}
// System.Void RootMotion.FinalIK.IKSolverTrigonometric/TrigonometricBone::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricBone__ctor_mB1401DB1011990F2DD430BC5117C7A6F21719FA9 (TrigonometricBone_t81934FDB545A94662146BE1A1F0979BA33D21D9E* __this, const RuntimeMethod* method)
{
{
Bone__ctor_m26F507A8E4363E19BF15DA230672E1A06006E722(__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.Animator RootMotion.FinalIK.IKSolverVR::get_animator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* IKSolverVR_get_animator_mB17419FD22320E43B9BB09884D10D269889D6E4A (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
{
// public Animator animator { get; private set; }
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_0 = __this->___U3CanimatorU3Ek__BackingField_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::set_animator(UnityEngine.Animator)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_set_animator_m38EA94B152D9A43977F74DE24152DD13D728F749 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_value, const RuntimeMethod* method)
{
{
// public Animator animator { get; private set; }
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_0 = ___0_value;
__this->___U3CanimatorU3Ek__BackingField_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CanimatorU3Ek__BackingField_10), (void*)L_0);
return;
}
}
// 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)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisAnimator_t8A52E42AE54F76681838FE9E632683EF3952E883_m1C9FCB4BBE56BEC6BDEF6E4BA1E5DFF91614D7CE_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*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1D6F03F3BCF180B1867F699B93505C9E6D66DD3F);
s_Il2CppMethodInitialized = true;
}
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* G_B4_0 = NULL;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* G_B3_0 = NULL;
int32_t G_B5_0 = 0;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* G_B5_1 = NULL;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* G_B7_0 = NULL;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* G_B6_0 = NULL;
int32_t G_B8_0 = 0;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* G_B8_1 = NULL;
{
// if (!references.isFilled) {
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_0 = ___0_references;
NullCheck(L_0);
bool L_1;
L_1 = References_get_isFilled_m40F610716CB48564C124D13E30B80D15DE2FC606(L_0, NULL);
if (L_1)
{
goto IL_0013;
}
}
{
// Debug.LogError("Invalid references, one or more Transforms are missing.");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteral1D6F03F3BCF180B1867F699B93505C9E6D66DD3F, NULL);
// return;
return;
}
IL_0013:
{
// animator = references.root.GetComponent<Animator>();
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_2 = ___0_references;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = L_2->___root_0;
NullCheck(L_3);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_4;
L_4 = Component_GetComponent_TisAnimator_t8A52E42AE54F76681838FE9E632683EF3952E883_m1C9FCB4BBE56BEC6BDEF6E4BA1E5DFF91614D7CE(L_3, Component_GetComponent_TisAnimator_t8A52E42AE54F76681838FE9E632683EF3952E883_m1C9FCB4BBE56BEC6BDEF6E4BA1E5DFF91614D7CE_RuntimeMethod_var);
IKSolverVR_set_animator_m38EA94B152D9A43977F74DE24152DD13D728F749_inline(__this, L_4, NULL);
// solverTransforms = references.GetTransforms();
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_5 = ___0_references;
NullCheck(L_5);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_6;
L_6 = References_GetTransforms_m7DF1A70E8C7F9B8FA8DCEFFC645D9ABC0928C010(L_5, NULL);
__this->___solverTransforms_11 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solverTransforms_11), (void*)L_6);
// hasChest = solverTransforms [3] != null;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_7 = __this->___solverTransforms_11;
NullCheck(L_7);
int32_t L_8 = 3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
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);
__this->___hasChest_12 = L_10;
// hasNeck = solverTransforms[4] != null;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = __this->___solverTransforms_11;
NullCheck(L_11);
int32_t L_12 = 4;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
bool L_14;
L_14 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_13, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
__this->___hasNeck_13 = L_14;
// hasShoulders = solverTransforms[6] != null && solverTransforms[10] != null;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_15 = __this->___solverTransforms_11;
NullCheck(L_15);
int32_t L_16 = 6;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
bool L_18;
L_18 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_17, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
G_B3_0 = __this;
if (!L_18)
{
G_B4_0 = __this;
goto IL_007a;
}
}
{
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_19 = __this->___solverTransforms_11;
NullCheck(L_19);
int32_t L_20 = ((int32_t)10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = (L_19)->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_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_21, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
G_B5_0 = ((int32_t)(L_22));
G_B5_1 = G_B3_0;
goto IL_007b;
}
IL_007a:
{
G_B5_0 = 0;
G_B5_1 = G_B4_0;
}
IL_007b:
{
NullCheck(G_B5_1);
G_B5_1->___hasShoulders_14 = (bool)G_B5_0;
// hasToes = solverTransforms[17] != null && solverTransforms[21] != null;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_23 = __this->___solverTransforms_11;
NullCheck(L_23);
int32_t L_24 = ((int32_t)17);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_26;
L_26 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_25, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
G_B6_0 = __this;
if (!L_26)
{
G_B7_0 = __this;
goto IL_00a3;
}
}
{
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_27 = __this->___solverTransforms_11;
NullCheck(L_27);
int32_t L_28 = ((int32_t)21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_30;
L_30 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_29, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
G_B8_0 = ((int32_t)(L_30));
G_B8_1 = G_B6_0;
goto IL_00a4;
}
IL_00a3:
{
G_B8_0 = 0;
G_B8_1 = G_B7_0;
}
IL_00a4:
{
NullCheck(G_B8_1);
G_B8_1->___hasToes_15 = (bool)G_B8_0;
// hasLegs = solverTransforms[14] != null;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_31 = __this->___solverTransforms_11;
NullCheck(L_31);
int32_t L_32 = ((int32_t)14);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
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);
__this->___hasLegs_16 = L_34;
// hasArms = solverTransforms[7] != null;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_35 = __this->___solverTransforms_11;
NullCheck(L_35);
int32_t L_36 = 7;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
bool L_38;
L_38 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_37, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
__this->___hasArms_17 = L_38;
// readPositions = new Vector3[solverTransforms.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_39 = __this->___solverTransforms_11;
NullCheck(L_39);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_40 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_39)->max_length)));
__this->___readPositions_18 = L_40;
Il2CppCodeGenWriteBarrier((void**)(&__this->___readPositions_18), (void*)L_40);
// readRotations = new Quaternion[solverTransforms.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_41 = __this->___solverTransforms_11;
NullCheck(L_41);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_42 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_41)->max_length)));
__this->___readRotations_19 = L_42;
Il2CppCodeGenWriteBarrier((void**)(&__this->___readRotations_19), (void*)L_42);
// DefaultAnimationCurves();
IKSolverVR_DefaultAnimationCurves_m4B3DC05FD825637E3FE66896CDEE1875E1BDDC47(__this, NULL);
// GuessHandOrientations(references, true);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_43 = ___0_references;
IKSolverVR_GuessHandOrientations_m8E86E186189B25CCB146C5BE6F2E3E81E0548A87(__this, L_43, (bool)1, NULL);
// }
return;
}
}
// 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)
{
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*)&_stringLiteralCC13510D8AF402FBAF000507B4CE95A8C9297767);
s_Il2CppMethodInitialized = true;
}
{
// if (!references.isFilled) {
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_0 = ___0_references;
NullCheck(L_0);
bool L_1;
L_1 = References_get_isFilled_m40F610716CB48564C124D13E30B80D15DE2FC606(L_0, NULL);
if (L_1)
{
goto IL_0019;
}
}
{
// Debug.LogWarning("VRIK References are not filled in, can not guess hand orientations. Right-click on VRIK header and slect 'Guess Hand Orientations' when you have filled in the References.", references.root);
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_2 = ___0_references;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = L_2->___root_0;
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogWarning_m23033D7E2F0F298BE465B7F3A63CDF40A4EB70EB(_stringLiteralCC13510D8AF402FBAF000507B4CE95A8C9297767, L_3, NULL);
// return;
return;
}
IL_0019:
{
// if (leftArm.wristToPalmAxis == Vector3.zero || !onlyIfZero) {
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_4 = __this->___leftArm_35;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = L_4->___wristToPalmAxis_19;
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_0033;
}
}
{
bool L_8 = ___1_onlyIfZero;
if (L_8)
{
goto IL_004f;
}
}
IL_0033:
{
// leftArm.wristToPalmAxis = VRIKCalibrator.GuessWristToPalmAxis(references.leftHand, references.leftForearm);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_9 = __this->___leftArm_35;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_10 = ___0_references;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = L_10->___leftHand_9;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_12 = ___0_references;
NullCheck(L_12);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = L_12->___leftForearm_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = VRIKCalibrator_GuessWristToPalmAxis_m9350B407496151FE1D39857A604A0DE093B7AA2F(L_11, L_13, NULL);
NullCheck(L_9);
L_9->___wristToPalmAxis_19 = L_14;
}
IL_004f:
{
// if (leftArm.palmToThumbAxis == Vector3.zero || !onlyIfZero) {
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_15 = __this->___leftArm_35;
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = L_15->___palmToThumbAxis_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_18;
L_18 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_16, L_17, NULL);
if (L_18)
{
goto IL_0069;
}
}
{
bool L_19 = ___1_onlyIfZero;
if (L_19)
{
goto IL_0085;
}
}
IL_0069:
{
// leftArm.palmToThumbAxis = VRIKCalibrator.GuessPalmToThumbAxis(references.leftHand, references.leftForearm);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_20 = __this->___leftArm_35;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_21 = ___0_references;
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___leftHand_9;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_23 = ___0_references;
NullCheck(L_23);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = L_23->___leftForearm_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = VRIKCalibrator_GuessPalmToThumbAxis_mA83277287B641FB9131521948CE902B8D20453AF(L_22, L_24, NULL);
NullCheck(L_20);
L_20->___palmToThumbAxis_20 = L_25;
}
IL_0085:
{
// if (rightArm.wristToPalmAxis == Vector3.zero || !onlyIfZero) {
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_26 = __this->___rightArm_36;
NullCheck(L_26);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = L_26->___wristToPalmAxis_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_29;
L_29 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_27, L_28, NULL);
if (L_29)
{
goto IL_009f;
}
}
{
bool L_30 = ___1_onlyIfZero;
if (L_30)
{
goto IL_00bb;
}
}
IL_009f:
{
// rightArm.wristToPalmAxis = VRIKCalibrator.GuessWristToPalmAxis(references.rightHand, references.rightForearm);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_31 = __this->___rightArm_36;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_32 = ___0_references;
NullCheck(L_32);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = L_32->___rightHand_13;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_34 = ___0_references;
NullCheck(L_34);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = L_34->___rightForearm_12;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = VRIKCalibrator_GuessWristToPalmAxis_m9350B407496151FE1D39857A604A0DE093B7AA2F(L_33, L_35, NULL);
NullCheck(L_31);
L_31->___wristToPalmAxis_19 = L_36;
}
IL_00bb:
{
// if (rightArm.palmToThumbAxis == Vector3.zero || !onlyIfZero) {
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_37 = __this->___rightArm_36;
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = L_37->___palmToThumbAxis_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_40;
L_40 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_38, L_39, NULL);
if (L_40)
{
goto IL_00d5;
}
}
{
bool L_41 = ___1_onlyIfZero;
if (L_41)
{
goto IL_00f1;
}
}
IL_00d5:
{
// rightArm.palmToThumbAxis = VRIKCalibrator.GuessPalmToThumbAxis(references.rightHand, references.rightForearm);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_42 = __this->___rightArm_36;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_43 = ___0_references;
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = L_43->___rightHand_13;
References_t2A4C7FEEFBC153C7E0BD6EDDB0FC99A2196C9024* L_45 = ___0_references;
NullCheck(L_45);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46 = L_45->___rightForearm_12;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = VRIKCalibrator_GuessPalmToThumbAxis_mA83277287B641FB9131521948CE902B8D20453AF(L_44, L_46, NULL);
NullCheck(L_42);
L_42->___palmToThumbAxis_20 = L_47;
}
IL_00f1:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::DefaultAnimationCurves()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_DefaultAnimationCurves_m4B3DC05FD825637E3FE66896CDEE1875E1BDDC47 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (locomotion.stepHeight == null) locomotion.stepHeight = new AnimationCurve();
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_0 = __this->___locomotion_39;
NullCheck(L_0);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_1 = L_0->___stepHeight_50;
if (L_1)
{
goto IL_001d;
}
}
{
// if (locomotion.stepHeight == null) locomotion.stepHeight = new AnimationCurve();
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_2 = __this->___locomotion_39;
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_3 = (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354*)il2cpp_codegen_object_new(AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var);
NullCheck(L_3);
AnimationCurve__ctor_m0D976567166F92383307DC8EB8D7082CD34E226F(L_3, NULL);
NullCheck(L_2);
L_2->___stepHeight_50 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&L_2->___stepHeight_50), (void*)L_3);
}
IL_001d:
{
// if (locomotion.heelHeight == null) locomotion.heelHeight = new AnimationCurve ();
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_4 = __this->___locomotion_39;
NullCheck(L_4);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_5 = L_4->___heelHeight_52;
if (L_5)
{
goto IL_003a;
}
}
{
// if (locomotion.heelHeight == null) locomotion.heelHeight = new AnimationCurve ();
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_6 = __this->___locomotion_39;
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_7 = (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354*)il2cpp_codegen_object_new(AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var);
NullCheck(L_7);
AnimationCurve__ctor_m0D976567166F92383307DC8EB8D7082CD34E226F(L_7, NULL);
NullCheck(L_6);
L_6->___heelHeight_52 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&L_6->___heelHeight_52), (void*)L_7);
}
IL_003a:
{
// if (locomotion.stepHeight.keys.Length == 0) {
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_8 = __this->___locomotion_39;
NullCheck(L_8);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_9 = L_8->___stepHeight_50;
NullCheck(L_9);
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_10;
L_10 = AnimationCurve_get_keys_m34452C69464AB459C04BFFEA4F541F06B419AC4E(L_9, NULL);
NullCheck(L_10);
if ((((RuntimeArray*)L_10)->max_length))
{
goto IL_0067;
}
}
{
// locomotion.stepHeight.keys = GetSineKeyframes(0.03f);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_11 = __this->___locomotion_39;
NullCheck(L_11);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_12 = L_11->___stepHeight_50;
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_13;
L_13 = IKSolverVR_GetSineKeyframes_mCC3DCF5927AECA26A41BF91B620A5AD396C4765D((0.0299999993f), NULL);
NullCheck(L_12);
AnimationCurve_set_keys_mBE1284B44CDBB1D8381177A3D581A6E71467F95C(L_12, L_13, NULL);
}
IL_0067:
{
// if (locomotion.heelHeight.keys.Length == 0) {
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_14 = __this->___locomotion_39;
NullCheck(L_14);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_15 = L_14->___heelHeight_52;
NullCheck(L_15);
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_16;
L_16 = AnimationCurve_get_keys_m34452C69464AB459C04BFFEA4F541F06B419AC4E(L_15, NULL);
NullCheck(L_16);
if ((((RuntimeArray*)L_16)->max_length))
{
goto IL_0094;
}
}
{
// locomotion.heelHeight.keys = GetSineKeyframes(0.03f);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_17 = __this->___locomotion_39;
NullCheck(L_17);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_18 = L_17->___heelHeight_52;
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_19;
L_19 = IKSolverVR_GetSineKeyframes_mCC3DCF5927AECA26A41BF91B620A5AD396C4765D((0.0299999993f), NULL);
NullCheck(L_18);
AnimationCurve_set_keys_mBE1284B44CDBB1D8381177A3D581A6E71467F95C(L_18, L_19, NULL);
}
IL_0094:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::AddPositionOffset(RootMotion.FinalIK.IKSolverVR/PositionOffset,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_AddPositionOffset_mDDAE3F06F936786A84A053EECC020A368A692F87 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, int32_t ___0_positionOffset, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_value, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_positionOffset;
switch (L_0)
{
case 0:
{
goto IL_002b;
}
case 1:
{
goto IL_0043;
}
case 2:
{
goto IL_005b;
}
case 3:
{
goto IL_0073;
}
case 4:
{
goto IL_008b;
}
case 5:
{
goto IL_00a3;
}
case 6:
{
goto IL_00bb;
}
case 7:
{
goto IL_00d3;
}
case 8:
{
goto IL_00eb;
}
}
}
{
return;
}
IL_002b:
{
// case PositionOffset.Pelvis: spine.pelvisPositionOffset += value; return;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_1 = __this->___spine_34;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_2 = L_1;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = L_2->___pelvisPositionOffset_35;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___1_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_3, L_4, NULL);
NullCheck(L_2);
L_2->___pelvisPositionOffset_35 = L_5;
// case PositionOffset.Pelvis: spine.pelvisPositionOffset += value; return;
return;
}
IL_0043:
{
// case PositionOffset.Chest: spine.chestPositionOffset += value; return;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_6 = __this->___spine_34;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_7 = L_6;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = L_7->___chestPositionOffset_36;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___1_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_8, L_9, NULL);
NullCheck(L_7);
L_7->___chestPositionOffset_36 = L_10;
// case PositionOffset.Chest: spine.chestPositionOffset += value; return;
return;
}
IL_005b:
{
// case PositionOffset.Head: spine.headPositionOffset += value; return;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_11 = __this->___spine_34;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_12 = L_11;
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = L_12->___headPositionOffset_37;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_13, L_14, NULL);
NullCheck(L_12);
L_12->___headPositionOffset_37 = L_15;
// case PositionOffset.Head: spine.headPositionOffset += value; return;
return;
}
IL_0073:
{
// case PositionOffset.LeftHand: leftArm.handPositionOffset += value; return;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_16 = __this->___leftArm_35;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_17 = L_16;
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = L_17->___handPositionOffset_26;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = ___1_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_18, L_19, NULL);
NullCheck(L_17);
L_17->___handPositionOffset_26 = L_20;
// case PositionOffset.LeftHand: leftArm.handPositionOffset += value; return;
return;
}
IL_008b:
{
// case PositionOffset.RightHand: rightArm.handPositionOffset += value; return;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_21 = __this->___rightArm_36;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_22 = L_21;
NullCheck(L_22);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = L_22->___handPositionOffset_26;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = ___1_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_23, L_24, NULL);
NullCheck(L_22);
L_22->___handPositionOffset_26 = L_25;
// case PositionOffset.RightHand: rightArm.handPositionOffset += value; return;
return;
}
IL_00a3:
{
// case PositionOffset.LeftFoot: leftLeg.footPositionOffset += value; return;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_26 = __this->___leftLeg_37;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_27 = L_26;
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = L_27->___footPositionOffset_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = ___1_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_28, L_29, NULL);
NullCheck(L_27);
L_27->___footPositionOffset_19 = L_30;
// case PositionOffset.LeftFoot: leftLeg.footPositionOffset += value; return;
return;
}
IL_00bb:
{
// case PositionOffset.RightFoot: rightLeg.footPositionOffset += value; return;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_31 = __this->___rightLeg_38;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_32 = L_31;
NullCheck(L_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = L_32->___footPositionOffset_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = ___1_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_33, L_34, NULL);
NullCheck(L_32);
L_32->___footPositionOffset_19 = L_35;
// case PositionOffset.RightFoot: rightLeg.footPositionOffset += value; return;
return;
}
IL_00d3:
{
// case PositionOffset.LeftHeel: leftLeg.heelPositionOffset += value; return;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_36 = __this->___leftLeg_37;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_37 = L_36;
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = L_37->___heelPositionOffset_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = ___1_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_38, L_39, NULL);
NullCheck(L_37);
L_37->___heelPositionOffset_20 = L_40;
// case PositionOffset.LeftHeel: leftLeg.heelPositionOffset += value; return;
return;
}
IL_00eb:
{
// case PositionOffset.RightHeel: rightLeg.heelPositionOffset += value; return;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_41 = __this->___rightLeg_38;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_42 = L_41;
NullCheck(L_42);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = L_42->___heelPositionOffset_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = ___1_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_43, L_44, NULL);
NullCheck(L_42);
L_42->___heelPositionOffset_20 = L_45;
// case PositionOffset.RightHeel: rightLeg.heelPositionOffset += value; return;
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::AddRotationOffset(RootMotion.FinalIK.IKSolverVR/RotationOffset,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_AddRotationOffset_m392EB23DF40DB72A522B161CC1B2826459F7A62C (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, int32_t ___0_rotationOffset, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_value, const RuntimeMethod* method)
{
{
// AddRotationOffset(rotationOffset, Quaternion.Euler(value));
int32_t L_0 = ___0_rotationOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_value;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline(L_1, NULL);
IKSolverVR_AddRotationOffset_m78B9032D3C5E592A6468F3B7195D968CFEC4D590(__this, L_0, L_2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::AddRotationOffset(RootMotion.FinalIK.IKSolverVR/RotationOffset,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_AddRotationOffset_m78B9032D3C5E592A6468F3B7195D968CFEC4D590 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, int32_t ___0_rotationOffset, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_value, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_rotationOffset;
switch (L_0)
{
case 0:
{
goto IL_0013;
}
case 1:
{
goto IL_0030;
}
case 2:
{
goto IL_004d;
}
}
}
{
return;
}
IL_0013:
{
// case RotationOffset.Pelvis: spine.pelvisRotationOffset = value * spine.pelvisRotationOffset; return;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_1 = __this->___spine_34;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___1_value;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_3 = __this->___spine_34;
NullCheck(L_3);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = L_3->___pelvisRotationOffset_38;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_2, L_4, NULL);
NullCheck(L_1);
L_1->___pelvisRotationOffset_38 = L_5;
// case RotationOffset.Pelvis: spine.pelvisRotationOffset = value * spine.pelvisRotationOffset; return;
return;
}
IL_0030:
{
// case RotationOffset.Chest: spine.chestRotationOffset = value * spine.chestRotationOffset; return;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_6 = __this->___spine_34;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = ___1_value;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_8 = __this->___spine_34;
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = L_8->___chestRotationOffset_39;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_7, L_9, NULL);
NullCheck(L_6);
L_6->___chestRotationOffset_39 = L_10;
// case RotationOffset.Chest: spine.chestRotationOffset = value * spine.chestRotationOffset; return;
return;
}
IL_004d:
{
// case RotationOffset.Head: spine.headRotationOffset = value * spine.headRotationOffset; return;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_11 = __this->___spine_34;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___1_value;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_13 = __this->___spine_34;
NullCheck(L_13);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = L_13->___headRotationOffset_40;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_12, L_14, NULL);
NullCheck(L_11);
L_11->___headRotationOffset_40 = L_15;
// case RotationOffset.Head: spine.headRotationOffset = value * spine.headRotationOffset; return;
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::AddPlatformMotion(UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_AddPlatformMotion_m60FAD948822A2D13A801FEF0D141E7CEA1CFFAE9 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_deltaPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_deltaRotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_platformPivot, const RuntimeMethod* method)
{
{
// locomotion.AddDeltaPosition (deltaPosition);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_0 = __this->___locomotion_39;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_deltaPosition;
NullCheck(L_0);
Locomotion_AddDeltaPosition_m8952DFC28AA2059F9B907193946E70128256A2C5(L_0, L_1, NULL);
// raycastOriginPelvis += deltaPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___raycastOriginPelvis_44;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_deltaPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_3, NULL);
__this->___raycastOriginPelvis_44 = L_4;
// locomotion.AddDeltaRotation (deltaRotation, platformPivot);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_5 = __this->___locomotion_39;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___1_deltaRotation;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___2_platformPivot;
NullCheck(L_5);
Locomotion_AddDeltaRotation_m9161A585B5B2115988E294A81EBCDF47D16A8D69(L_5, L_6, L_7, NULL);
// spine.faceDirection = deltaRotation * spine.faceDirection;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_8 = __this->___spine_34;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = ___1_deltaRotation;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_10 = __this->___spine_34;
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = L_10->___faceDirection_41;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_9, L_11, NULL);
NullCheck(L_8);
L_8->___faceDirection_41 = L_12;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::Reset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Reset_m1122D4E8B53CF7EDFAD8A4172D609664F44A1410 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
{
// if (!initiated) return;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// UpdateSolverTransforms();
IKSolverVR_UpdateSolverTransforms_m252CECDFDA1300EA591786B54B07CC7341D0D685(__this, NULL);
// Read(readPositions, readRotations, hasChest, hasNeck, hasShoulders, hasToes, hasLegs, hasArms);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = __this->___readPositions_18;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_2 = __this->___readRotations_19;
bool L_3 = __this->___hasChest_12;
bool L_4 = __this->___hasNeck_13;
bool L_5 = __this->___hasShoulders_14;
bool L_6 = __this->___hasToes_15;
bool L_7 = __this->___hasLegs_16;
bool L_8 = __this->___hasArms_17;
IKSolverVR_Read_m0628BE542EF32163E5BC833FFAE2D700ADF92689(__this, L_1, L_2, L_3, L_4, L_5, L_6, L_7, L_8, NULL);
// spine.faceDirection = rootBone.readRotation * Vector3.forward;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_9 = __this->___spine_34;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_10;
L_10 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
NullCheck(L_10);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11 = L_10->___readRotation_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_11, L_12, NULL);
NullCheck(L_9);
L_9->___faceDirection_41 = L_13;
// if (hasLegs)
bool L_14 = __this->___hasLegs_16;
if (!L_14)
{
goto IL_009a;
}
}
{
// locomotion.Reset(readPositions, readRotations);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_15 = __this->___locomotion_39;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_16 = __this->___readPositions_18;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_17 = __this->___readRotations_19;
NullCheck(L_15);
Locomotion_Reset_mC5CCE5C55E8D7F5099A9669C21576CA09DEEE77E(L_15, L_16, L_17, NULL);
// raycastOriginPelvis = spine.pelvis.readPosition;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_18 = __this->___spine_34;
NullCheck(L_18);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_19;
L_19 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_18, NULL);
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = L_19->___readPosition_0;
__this->___raycastOriginPelvis_44 = L_20;
}
IL_009a:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_StoreDefaultLocalState_mBB65649EF471D0C59D9A9F8DFC4474B4824759C2 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __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;
{
// for (int i = 1; i < solverTransforms.Length; i++) {
V_0 = 1;
goto IL_004e;
}
IL_0004:
{
// if (solverTransforms[i] != null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = __this->___solverTransforms_11;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_004a;
}
}
{
// defaultLocalPositions[i - 1] = solverTransforms[i].localPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_5 = __this->___defaultLocalPositions_23;
int32_t L_6 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_7 = __this->___solverTransforms_11;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_10, NULL);
NullCheck(L_5);
(L_5)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_6, 1))), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_11);
// defaultLocalRotations[i - 1] = solverTransforms[i].localRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_12 = __this->___defaultLocalRotations_22;
int32_t L_13 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_14 = __this->___solverTransforms_11;
int32_t L_15 = V_0;
NullCheck(L_14);
int32_t L_16 = L_15;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
L_18 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_17, NULL);
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_13, 1))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_18);
}
IL_004a:
{
// for (int i = 1; i < solverTransforms.Length; i++) {
int32_t L_19 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_004e:
{
// for (int i = 1; i < solverTransforms.Length; i++) {
int32_t L_20 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_21 = __this->___solverTransforms_11;
NullCheck(L_21);
if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_FixTransforms_mEF667DE50CE3610556B7B17087A460C068E75016 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __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;
bool V_1 = false;
bool V_2 = false;
int32_t G_B10_0 = 0;
int32_t G_B7_0 = 0;
int32_t G_B8_0 = 0;
int32_t G_B9_0 = 0;
int32_t G_B11_0 = 0;
int32_t G_B11_1 = 0;
int32_t G_B13_0 = 0;
int32_t G_B12_0 = 0;
int32_t G_B16_0 = 0;
int32_t G_B15_0 = 0;
int32_t G_B14_0 = 0;
int32_t G_B17_0 = 0;
int32_t G_B17_1 = 0;
{
// if (!initiated) return;
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// if (LOD >= 2) return;
int32_t L_1 = __this->___LOD_30;
if ((((int32_t)L_1) < ((int32_t)2)))
{
goto IL_0013;
}
}
{
// if (LOD >= 2) return;
return;
}
IL_0013:
{
// for (int i = 1; i < solverTransforms.Length; i++) {
V_0 = 1;
goto IL_00a3;
}
IL_001a:
{
// if (solverTransforms[i] != null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = __this->___solverTransforms_11;
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));
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_009f;
}
}
{
// bool isPelvis = i == 1;
int32_t L_7 = V_0;
// bool isArmStretchable = i == 8 || i == 9 || i == 12 || i == 13;
int32_t L_8 = V_0;
G_B7_0 = ((((int32_t)L_7) == ((int32_t)1))? 1 : 0);
if ((((int32_t)L_8) == ((int32_t)8)))
{
G_B10_0 = ((((int32_t)L_7) == ((int32_t)1))? 1 : 0);
goto IL_0043;
}
}
{
int32_t L_9 = V_0;
G_B8_0 = G_B7_0;
if ((((int32_t)L_9) == ((int32_t)((int32_t)9))))
{
G_B10_0 = G_B7_0;
goto IL_0043;
}
}
{
int32_t L_10 = V_0;
G_B9_0 = G_B8_0;
if ((((int32_t)L_10) == ((int32_t)((int32_t)12))))
{
G_B10_0 = G_B8_0;
goto IL_0043;
}
}
{
int32_t L_11 = V_0;
G_B11_0 = ((((int32_t)L_11) == ((int32_t)((int32_t)13)))? 1 : 0);
G_B11_1 = G_B9_0;
goto IL_0044;
}
IL_0043:
{
G_B11_0 = 1;
G_B11_1 = G_B10_0;
}
IL_0044:
{
V_1 = (bool)G_B11_0;
// bool isLegStretchable = (i >= 15 && i <= 17) || (i >= 19 && i <= 21);
int32_t L_12 = V_0;
G_B12_0 = G_B11_1;
if ((((int32_t)L_12) < ((int32_t)((int32_t)15))))
{
G_B13_0 = G_B11_1;
goto IL_004f;
}
}
{
int32_t L_13 = V_0;
G_B13_0 = G_B12_0;
if ((((int32_t)L_13) <= ((int32_t)((int32_t)17))))
{
G_B16_0 = G_B12_0;
goto IL_0061;
}
}
IL_004f:
{
int32_t L_14 = V_0;
G_B14_0 = G_B13_0;
if ((((int32_t)L_14) < ((int32_t)((int32_t)19))))
{
G_B15_0 = G_B13_0;
goto IL_005e;
}
}
{
int32_t L_15 = V_0;
G_B17_0 = ((((int32_t)((((int32_t)L_15) > ((int32_t)((int32_t)21)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
G_B17_1 = G_B14_0;
goto IL_0062;
}
IL_005e:
{
G_B17_0 = 0;
G_B17_1 = G_B15_0;
goto IL_0062;
}
IL_0061:
{
G_B17_0 = 1;
G_B17_1 = G_B16_0;
}
IL_0062:
{
V_2 = (bool)G_B17_0;
// if (isPelvis || isArmStretchable || isLegStretchable) {
bool L_16 = V_1;
bool L_17 = V_2;
if (!((int32_t)(((int32_t)(G_B17_1|(int32_t)L_16))|(int32_t)L_17)))
{
goto IL_0084;
}
}
{
// solverTransforms[i].localPosition = defaultLocalPositions[i - 1];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_18 = __this->___solverTransforms_11;
int32_t L_19 = V_0;
NullCheck(L_18);
int32_t L_20 = L_19;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_22 = __this->___defaultLocalPositions_23;
int32_t L_23 = V_0;
NullCheck(L_22);
int32_t L_24 = ((int32_t)il2cpp_codegen_subtract(L_23, 1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_21);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_21, L_25, NULL);
}
IL_0084:
{
// solverTransforms[i].localRotation = defaultLocalRotations[i - 1];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_26 = __this->___solverTransforms_11;
int32_t L_27 = V_0;
NullCheck(L_26);
int32_t L_28 = L_27;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_30 = __this->___defaultLocalRotations_22;
int32_t L_31 = V_0;
NullCheck(L_30);
int32_t L_32 = ((int32_t)il2cpp_codegen_subtract(L_31, 1));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
NullCheck(L_29);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_29, L_33, NULL);
}
IL_009f:
{
// for (int i = 1; i < solverTransforms.Length; i++) {
int32_t L_34 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_34, 1));
}
IL_00a3:
{
// for (int i = 1; i < solverTransforms.Length; i++) {
int32_t L_35 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_36 = __this->___solverTransforms_11;
NullCheck(L_36);
if ((((int32_t)L_35) < ((int32_t)((int32_t)(((RuntimeArray*)L_36)->max_length)))))
{
goto IL_001a;
}
}
{
// }
return;
}
}
// RootMotion.FinalIK.IKSolver/Point[] RootMotion.FinalIK.IKSolverVR::GetPoints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* IKSolverVR_GetPoints_mAD40201F09D20CF5773278E96449728473DE4E5D (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __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*)&_stringLiteral2FB530555C09803F87A6ADA1B3318A5F49AA8F9A);
s_Il2CppMethodInitialized = true;
}
{
// Debug.LogError("GetPoints() is not applicable to IKSolverVR.");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteral2FB530555C09803F87A6ADA1B3318A5F49AA8F9A, NULL);
// return null;
return (PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)NULL;
}
}
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverVR::GetPoint(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* IKSolverVR_GetPoint_mE781AA4FAE28C11AD38064CEB0799225B140BAAB (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, 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*)&_stringLiteral447FB46AD325219F6D11D543414418B0FBD6A379);
s_Il2CppMethodInitialized = true;
}
{
// Debug.LogError("GetPoint is not applicable to IKSolverVR.");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteral447FB46AD325219F6D11D543414418B0FBD6A379, NULL);
// return null;
return (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)NULL;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverVR::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverVR_IsValid_mB2C32346ECD2B72A67EB9CC55A911146A330D3A5 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, String_t** ___0_message, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral220475E96F0CD1E4FAA7516B9BD96935B7FFE3D0);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral73FDD757E65793997C4CEECC490C50A599361CC4);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7A7D3380A770DD5B4FD8C50AE3E7D2126A849EB6);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC0A4FC1B518AF87B48F9CC61731D5E63437752E2);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC485B4DA36F64DA3532446AC14AB6206B8DAA536);
s_Il2CppMethodInitialized = true;
}
{
// if (solverTransforms == null || solverTransforms.Length == 0) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = __this->___solverTransforms_11;
if (!L_0)
{
goto IL_0011;
}
}
{
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = __this->___solverTransforms_11;
NullCheck(L_1);
if ((((RuntimeArray*)L_1)->max_length))
{
goto IL_001a;
}
}
IL_0011:
{
// message = "Trying to initiate IKSolverVR with invalid bone references.";
String_t** L_2 = ___0_message;
*((RuntimeObject**)L_2) = (RuntimeObject*)_stringLiteral220475E96F0CD1E4FAA7516B9BD96935B7FFE3D0;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_2, (void*)(RuntimeObject*)_stringLiteral220475E96F0CD1E4FAA7516B9BD96935B7FFE3D0);
// return false;
return (bool)0;
}
IL_001a:
{
// if (leftArm.wristToPalmAxis == Vector3.zero) {
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_3 = __this->___leftArm_35;
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = L_3->___wristToPalmAxis_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_6;
L_6 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_4, L_5, NULL);
if (!L_6)
{
goto IL_003a;
}
}
{
// message = "Left arm 'Wrist To Palm Axis' needs to be set in VRIK. Please select the hand bone, set it to the axis that points from the wrist towards the palm. If the arrow points away from the palm, axis must be negative.";
String_t** L_7 = ___0_message;
*((RuntimeObject**)L_7) = (RuntimeObject*)_stringLiteral7A7D3380A770DD5B4FD8C50AE3E7D2126A849EB6;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_7, (void*)(RuntimeObject*)_stringLiteral7A7D3380A770DD5B4FD8C50AE3E7D2126A849EB6);
// return false;
return (bool)0;
}
IL_003a:
{
// if (rightArm.wristToPalmAxis == Vector3.zero) {
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_8 = __this->___rightArm_36;
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = L_8->___wristToPalmAxis_19;
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_005a;
}
}
{
// message = "Right arm 'Wrist To Palm Axis' needs to be set in VRIK. Please select the hand bone, set it to the axis that points from the wrist towards the palm. If the arrow points away from the palm, axis must be negative.";
String_t** L_12 = ___0_message;
*((RuntimeObject**)L_12) = (RuntimeObject*)_stringLiteral73FDD757E65793997C4CEECC490C50A599361CC4;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_12, (void*)(RuntimeObject*)_stringLiteral73FDD757E65793997C4CEECC490C50A599361CC4);
// return false;
return (bool)0;
}
IL_005a:
{
// if (leftArm.palmToThumbAxis == Vector3.zero) {
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_13 = __this->___leftArm_35;
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___palmToThumbAxis_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_16;
L_16 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_14, L_15, NULL);
if (!L_16)
{
goto IL_007a;
}
}
{
// message = "Left arm 'Palm To Thumb Axis' needs to be set in VRIK. Please select the hand bone, set it to the axis that points from the palm towards the thumb. If the arrow points away from the thumb, axis must be negative.";
String_t** L_17 = ___0_message;
*((RuntimeObject**)L_17) = (RuntimeObject*)_stringLiteralC485B4DA36F64DA3532446AC14AB6206B8DAA536;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_17, (void*)(RuntimeObject*)_stringLiteralC485B4DA36F64DA3532446AC14AB6206B8DAA536);
// return false;
return (bool)0;
}
IL_007a:
{
// if (rightArm.palmToThumbAxis == Vector3.zero) {
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_18 = __this->___rightArm_36;
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___palmToThumbAxis_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_21;
L_21 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_19, L_20, NULL);
if (!L_21)
{
goto IL_009a;
}
}
{
// message = "Right arm 'Palm To Thumb Axis' needs to be set in VRIK. Please select the hand bone, set it to the axis that points from the palm towards the thumb. If the arrow points away from the thumb, axis must be negative.";
String_t** L_22 = ___0_message;
*((RuntimeObject**)L_22) = (RuntimeObject*)_stringLiteralC0A4FC1B518AF87B48F9CC61731D5E63437752E2;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_22, (void*)(RuntimeObject*)_stringLiteralC0A4FC1B518AF87B48F9CC61731D5E63437752E2);
// return false;
return (bool)0;
}
IL_009a:
{
// return true;
return (bool)1;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::GetNormal(UnityEngine.Transform[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverVR_GetNormal_mCD8A08F4519BD2E5C651674D6DF8FD150244B550 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_transforms, 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;
int32_t V_3 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// Vector3 normal = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_0 = L_0;
// Vector3 centroid = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_1 = L_1;
// for (int i = 0; i < transforms.Length; i++) {
V_2 = 0;
goto IL_0023;
}
IL_0010:
{
// centroid += transforms[i].position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = V_1;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3 = ___0_transforms;
int32_t L_4 = V_2;
NullCheck(L_3);
int32_t L_5 = L_4;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_7, NULL);
V_1 = L_8;
// for (int i = 0; i < transforms.Length; i++) {
int32_t L_9 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_0023:
{
// for (int i = 0; i < transforms.Length; i++) {
int32_t L_10 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = ___0_transforms;
NullCheck(L_11);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)))))
{
goto IL_0010;
}
}
{
// centroid /= transforms.Length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_1;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_13 = ___0_transforms;
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_12, ((float)((int32_t)(((RuntimeArray*)L_13)->max_length))), NULL);
V_1 = L_14;
// for (int i = 0; i < transforms.Length - 1; i++) {
V_3 = 0;
goto IL_006f;
}
IL_0038:
{
// normal += Vector3.Cross(transforms[i].position - centroid, transforms[i + 1].position - centroid).normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = ___0_transforms;
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));
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_19, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_20, L_21, NULL);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_23 = ___0_transforms;
int32_t L_24 = V_3;
NullCheck(L_23);
int32_t L_25 = ((int32_t)il2cpp_codegen_add(L_24, 1));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
NullCheck(L_26);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_26, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_27, L_28, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_22, L_29, NULL);
V_4 = L_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_4), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_15, L_31, NULL);
V_0 = L_32;
// for (int i = 0; i < transforms.Length - 1; i++) {
int32_t L_33 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_33, 1));
}
IL_006f:
{
// for (int i = 0; i < transforms.Length - 1; i++) {
int32_t L_34 = V_3;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_35 = ___0_transforms;
NullCheck(L_35);
if ((((int32_t)L_34) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_35)->max_length)), 1)))))
{
goto IL_0038;
}
}
{
// return normal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = V_0;
return L_36;
}
}
// UnityEngine.Keyframe[] RootMotion.FinalIK.IKSolverVR::GetSineKeyframes(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* IKSolverVR_GetSineKeyframes_mCC3DCF5927AECA26A41BF91B620A5AD396C4765D (float ___0_mag, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// Keyframe[] keys = new Keyframe[3];
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_0 = (KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3*)(KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3*)SZArrayNew(KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3_il2cpp_TypeInfo_var, (uint32_t)3);
// keys[0].time = 0f;
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_1 = L_0;
NullCheck(L_1);
Keyframe_set_time_m98F165193486C0DF1611B562016595B18052A2D6(((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(0))), (0.0f), NULL);
// keys[0].value = 0f;
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_2 = L_1;
NullCheck(L_2);
Keyframe_set_value_m396D6040A4AB72ED5B9797E8C92DD806FA6F5431(((L_2)->GetAddressAt(static_cast<il2cpp_array_size_t>(0))), (0.0f), NULL);
// keys[1].time = 0.5f;
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_3 = L_2;
NullCheck(L_3);
Keyframe_set_time_m98F165193486C0DF1611B562016595B18052A2D6(((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(1))), (0.5f), NULL);
// keys[1].value = mag;
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_4 = L_3;
NullCheck(L_4);
float L_5 = ___0_mag;
Keyframe_set_value_m396D6040A4AB72ED5B9797E8C92DD806FA6F5431(((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(1))), L_5, NULL);
// keys[2].time = 1f;
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_6 = L_4;
NullCheck(L_6);
Keyframe_set_time_m98F165193486C0DF1611B562016595B18052A2D6(((L_6)->GetAddressAt(static_cast<il2cpp_array_size_t>(2))), (1.0f), NULL);
// keys[2].value = 0f;
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_7 = L_6;
NullCheck(L_7);
Keyframe_set_value_m396D6040A4AB72ED5B9797E8C92DD806FA6F5431(((L_7)->GetAddressAt(static_cast<il2cpp_array_size_t>(2))), (0.0f), NULL);
// return keys;
return L_7;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::UpdateSolverTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_UpdateSolverTransforms_m252CECDFDA1300EA591786B54B07CC7341D0D685 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __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;
{
// for (int i = 0; i < solverTransforms.Length; i++) {
V_0 = 0;
goto IL_004a;
}
IL_0004:
{
// if (solverTransforms[i] != null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = __this->___solverTransforms_11;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_0046;
}
}
{
// readPositions[i] = solverTransforms[i].position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_5 = __this->___readPositions_18;
int32_t L_6 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_7 = __this->___solverTransforms_11;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_10, NULL);
NullCheck(L_5);
(L_5)->SetAt(static_cast<il2cpp_array_size_t>(L_6), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_11);
// readRotations[i] = solverTransforms[i].rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_12 = __this->___readRotations_19;
int32_t L_13 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_14 = __this->___solverTransforms_11;
int32_t L_15 = V_0;
NullCheck(L_14);
int32_t L_16 = L_15;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
L_18 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_17, NULL);
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_18);
}
IL_0046:
{
// for (int i = 0; i < solverTransforms.Length; i++) {
int32_t L_19 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_004a:
{
// for (int i = 0; i < solverTransforms.Length; i++) {
int32_t L_20 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_21 = __this->___solverTransforms_11;
NullCheck(L_21);
if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_OnInitiate_m89DBD2F2241F8FF813576299D35F210BEC9179A4 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
{
// UpdateSolverTransforms();
IKSolverVR_UpdateSolverTransforms_m252CECDFDA1300EA591786B54B07CC7341D0D685(__this, NULL);
// Read(readPositions, readRotations, hasChest, hasNeck, hasShoulders, hasToes, hasLegs, hasArms);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = __this->___readPositions_18;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_1 = __this->___readRotations_19;
bool L_2 = __this->___hasChest_12;
bool L_3 = __this->___hasNeck_13;
bool L_4 = __this->___hasShoulders_14;
bool L_5 = __this->___hasToes_15;
bool L_6 = __this->___hasLegs_16;
bool L_7 = __this->___hasArms_17;
IKSolverVR_Read_m0628BE542EF32163E5BC833FFAE2D700ADF92689(__this, L_0, L_1, L_2, L_3, L_4, L_5, L_6, L_7, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_OnUpdate_m946CBFADAD709A707478CB970D75AC53230F35DA (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
bool V_0 = false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// if (IKPositionWeight > 0f) {
float L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_0) > ((float)(0.0f)))))
{
goto IL_026c;
}
}
{
// if (LOD < 2)
int32_t L_1 = __this->___LOD_30;
if ((((int32_t)L_1) >= ((int32_t)2)))
{
goto IL_01ba;
}
}
{
// bool read = false;
V_0 = (bool)0;
// if (lastLOD != LOD)
int32_t L_2 = __this->___lastLOD_28;
int32_t L_3 = __this->___LOD_30;
if ((((int32_t)L_2) == ((int32_t)L_3)))
{
goto IL_0164;
}
}
{
// if (lastLOD == 2)
int32_t L_4 = __this->___lastLOD_28;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0164;
}
}
{
// spine.faceDirection = rootBone.readRotation * Vector3.forward;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_5 = __this->___spine_34;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_6;
L_6 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
NullCheck(L_6);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = L_6->___readRotation_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_7, L_8, NULL);
NullCheck(L_5);
L_5->___faceDirection_41 = L_9;
// if (hasLegs)
bool L_10 = __this->___hasLegs_16;
if (!L_10)
{
goto IL_0164;
}
}
{
// if (locomotion.weight > 0f)
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_11 = __this->___locomotion_39;
NullCheck(L_11);
float L_12 = L_11->___weight_1;
if ((!(((float)L_12) > ((float)(0.0f)))))
{
goto IL_014e;
}
}
{
// root.position = new Vector3(spine.headTarget.position.x, root.position.y, spine.headTarget.position.z);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_14 = __this->___spine_34;
NullCheck(L_14);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = L_14->___headTarget_8;
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_15, NULL);
float L_17 = L_16.___x_2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_18, NULL);
float L_20 = L_19.___y_3;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_21 = __this->___spine_34;
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___headTarget_8;
NullCheck(L_22);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_22, NULL);
float L_24 = L_23.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
memset((&L_25), 0, sizeof(L_25));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_25), L_17, L_20, L_24, /*hidden argument*/NULL);
NullCheck(L_13);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_13, L_25, NULL);
// Vector3 forward = spine.faceDirection;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_26 = __this->___spine_34;
NullCheck(L_26);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = L_26->___faceDirection_41;
V_1 = L_27;
// forward.y = 0f;
(&V_1)->___y_3 = (0.0f);
// root.rotation = Quaternion.LookRotation(forward, root.up);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_30);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_30, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32;
L_32 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_29, L_31, NULL);
NullCheck(L_28);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_28, L_32, NULL);
// UpdateSolverTransforms();
IKSolverVR_UpdateSolverTransforms_m252CECDFDA1300EA591786B54B07CC7341D0D685(__this, NULL);
// Read(readPositions, readRotations, hasChest, hasNeck, hasShoulders, hasToes, hasLegs, hasArms);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_33 = __this->___readPositions_18;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_34 = __this->___readRotations_19;
bool L_35 = __this->___hasChest_12;
bool L_36 = __this->___hasNeck_13;
bool L_37 = __this->___hasShoulders_14;
bool L_38 = __this->___hasToes_15;
bool L_39 = __this->___hasLegs_16;
bool L_40 = __this->___hasArms_17;
IKSolverVR_Read_m0628BE542EF32163E5BC833FFAE2D700ADF92689(__this, L_33, L_34, L_35, L_36, L_37, L_38, L_39, L_40, NULL);
// read = true;
V_0 = (bool)1;
// locomotion.Reset(readPositions, readRotations);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_41 = __this->___locomotion_39;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_42 = __this->___readPositions_18;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_43 = __this->___readRotations_19;
NullCheck(L_41);
Locomotion_Reset_mC5CCE5C55E8D7F5099A9669C21576CA09DEEE77E(L_41, L_42, L_43, NULL);
}
IL_014e:
{
// raycastOriginPelvis = spine.pelvis.readPosition;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_44 = __this->___spine_34;
NullCheck(L_44);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_45;
L_45 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_44, NULL);
NullCheck(L_45);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = L_45->___readPosition_0;
__this->___raycastOriginPelvis_44 = L_46;
}
IL_0164:
{
// if (!read)
bool L_47 = V_0;
if (L_47)
{
goto IL_01a3;
}
}
{
// UpdateSolverTransforms();
IKSolverVR_UpdateSolverTransforms_m252CECDFDA1300EA591786B54B07CC7341D0D685(__this, NULL);
// Read(readPositions, readRotations, hasChest, hasNeck, hasShoulders, hasToes, hasLegs, hasArms);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_48 = __this->___readPositions_18;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_49 = __this->___readRotations_19;
bool L_50 = __this->___hasChest_12;
bool L_51 = __this->___hasNeck_13;
bool L_52 = __this->___hasShoulders_14;
bool L_53 = __this->___hasToes_15;
bool L_54 = __this->___hasLegs_16;
bool L_55 = __this->___hasArms_17;
IKSolverVR_Read_m0628BE542EF32163E5BC833FFAE2D700ADF92689(__this, L_48, L_49, L_50, L_51, L_52, L_53, L_54, L_55, NULL);
}
IL_01a3:
{
// Solve();
IKSolverVR_Solve_mB62E334F76C39C33B6EB99ACEF6F7B0F954DC0AD(__this, NULL);
// Write();
IKSolverVR_Write_m013FD84BC0A3163D8BACEC13E395D9C5026CA966(__this, NULL);
// WriteTransforms();
IKSolverVR_WriteTransforms_m9D6ACF371F919EB436AFA47B6A9971107934BA83(__this, NULL);
goto IL_026c;
}
IL_01ba:
{
// if (locomotion.weight > 0f)
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_56 = __this->___locomotion_39;
NullCheck(L_56);
float L_57 = L_56->___weight_1;
if ((!(((float)L_57) > ((float)(0.0f)))))
{
goto IL_026c;
}
}
{
// root.position = new Vector3(spine.headTarget.position.x, root.position.y, spine.headTarget.position.z);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_58 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_59 = __this->___spine_34;
NullCheck(L_59);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_60 = L_59->___headTarget_8;
NullCheck(L_60);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_60, NULL);
float L_62 = L_61.___x_2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_63 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_63);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_63, NULL);
float L_65 = L_64.___y_3;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_66 = __this->___spine_34;
NullCheck(L_66);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_67 = L_66->___headTarget_8;
NullCheck(L_67);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_67, NULL);
float L_69 = L_68.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70;
memset((&L_70), 0, sizeof(L_70));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_70), L_62, L_65, L_69, /*hidden argument*/NULL);
NullCheck(L_58);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_58, L_70, NULL);
// Vector3 forward = spine.headTarget.rotation * spine.anchorRelativeToHead * Vector3.forward;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_71 = __this->___spine_34;
NullCheck(L_71);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_72 = L_71->___headTarget_8;
NullCheck(L_72);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_73;
L_73 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_72, NULL);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_74 = __this->___spine_34;
NullCheck(L_74);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_75;
L_75 = Spine_get_anchorRelativeToHead_m3B729BCF41D74BAF05EC41BB8F567E933D776D80_inline(L_74, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_76;
L_76 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_73, L_75, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77;
L_77 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78;
L_78 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_76, L_77, NULL);
V_2 = L_78;
// forward.y = 0f;
(&V_2)->___y_3 = (0.0f);
// root.rotation = Quaternion.LookRotation(forward, root.up);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_79 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = V_2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_81 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_81);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
L_82 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_81, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_83;
L_83 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_80, L_82, NULL);
NullCheck(L_79);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_79, L_83, NULL);
}
IL_026c:
{
// lastLOD = LOD;
int32_t L_84 = __this->___LOD_30;
__this->___lastLOD_28 = L_84;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::WriteTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_WriteTransforms_m9D6ACF371F919EB436AFA47B6A9971107934BA83 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __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;
bool V_1 = false;
bool V_2 = false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
int32_t G_B6_0 = 0;
int32_t G_B3_0 = 0;
int32_t G_B4_0 = 0;
int32_t G_B5_0 = 0;
int32_t G_B7_0 = 0;
int32_t G_B7_1 = 0;
int32_t G_B9_0 = 0;
int32_t G_B8_0 = 0;
int32_t G_B12_0 = 0;
int32_t G_B11_0 = 0;
int32_t G_B10_0 = 0;
int32_t G_B13_0 = 0;
int32_t G_B13_1 = 0;
int32_t G_B15_0 = 0;
int32_t G_B14_0 = 0;
{
// for (int i = 0; i < solverTransforms.Length; i++) {
V_0 = 0;
goto IL_015b;
}
IL_0007:
{
// if (solverTransforms[i] != null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = __this->___solverTransforms_11;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_0157;
}
}
{
// bool isRootOrPelvis = i < 2;
int32_t L_5 = V_0;
// bool isArmStretchable = i == 8 || i == 9 || i == 12 || i == 13;
int32_t L_6 = V_0;
G_B3_0 = ((((int32_t)L_5) < ((int32_t)2))? 1 : 0);
if ((((int32_t)L_6) == ((int32_t)8)))
{
G_B6_0 = ((((int32_t)L_5) < ((int32_t)2))? 1 : 0);
goto IL_0033;
}
}
{
int32_t L_7 = V_0;
G_B4_0 = G_B3_0;
if ((((int32_t)L_7) == ((int32_t)((int32_t)9))))
{
G_B6_0 = G_B3_0;
goto IL_0033;
}
}
{
int32_t L_8 = V_0;
G_B5_0 = G_B4_0;
if ((((int32_t)L_8) == ((int32_t)((int32_t)12))))
{
G_B6_0 = G_B4_0;
goto IL_0033;
}
}
{
int32_t L_9 = V_0;
G_B7_0 = ((((int32_t)L_9) == ((int32_t)((int32_t)13)))? 1 : 0);
G_B7_1 = G_B5_0;
goto IL_0034;
}
IL_0033:
{
G_B7_0 = 1;
G_B7_1 = G_B6_0;
}
IL_0034:
{
V_1 = (bool)G_B7_0;
// bool isLegStretchable = (i >= 15 && i <= 17) || (i >= 19 && i <= 21);
int32_t L_10 = V_0;
G_B8_0 = G_B7_1;
if ((((int32_t)L_10) < ((int32_t)((int32_t)15))))
{
G_B9_0 = G_B7_1;
goto IL_003f;
}
}
{
int32_t L_11 = V_0;
G_B9_0 = G_B8_0;
if ((((int32_t)L_11) <= ((int32_t)((int32_t)17))))
{
G_B12_0 = G_B8_0;
goto IL_0051;
}
}
IL_003f:
{
int32_t L_12 = V_0;
G_B10_0 = G_B9_0;
if ((((int32_t)L_12) < ((int32_t)((int32_t)19))))
{
G_B11_0 = G_B9_0;
goto IL_004e;
}
}
{
int32_t L_13 = V_0;
G_B13_0 = ((((int32_t)((((int32_t)L_13) > ((int32_t)((int32_t)21)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
G_B13_1 = G_B10_0;
goto IL_0052;
}
IL_004e:
{
G_B13_0 = 0;
G_B13_1 = G_B11_0;
goto IL_0052;
}
IL_0051:
{
G_B13_0 = 1;
G_B13_1 = G_B12_0;
}
IL_0052:
{
V_2 = (bool)G_B13_0;
// if (LOD > 0)
int32_t L_14 = __this->___LOD_30;
G_B14_0 = G_B13_1;
if ((((int32_t)L_14) <= ((int32_t)0)))
{
G_B15_0 = G_B13_1;
goto IL_0060;
}
}
{
// isArmStretchable = false;
V_1 = (bool)0;
// isLegStretchable = false;
V_2 = (bool)0;
G_B15_0 = G_B14_0;
}
IL_0060:
{
// if (isRootOrPelvis) {
if (!G_B15_0)
{
goto IL_008e;
}
}
{
// solverTransforms[i].position = V3Tools.Lerp(solverTransforms[i].position, GetPosition(i), IKPositionWeight);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_15 = __this->___solverTransforms_11;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_19 = __this->___solverTransforms_11;
int32_t L_20 = V_0;
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_22, NULL);
int32_t L_24 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = IKSolverVR_GetPosition_mDFC963F64F69F707AAC1D55ABDC1A05219D1D6FD(__this, L_24, NULL);
float L_26 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = V3Tools_Lerp_mB27A8B016B3409539CF327C147D8BAA05DAB9A81(L_23, L_25, L_26, NULL);
NullCheck(L_18);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_18, L_27, NULL);
}
IL_008e:
{
// if (isArmStretchable || isLegStretchable) {
bool L_28 = V_1;
bool L_29 = V_2;
if (!((int32_t)((int32_t)L_28|(int32_t)L_29)))
{
goto IL_012b;
}
}
{
// if (IKPositionWeight < 1f) {
float L_30 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_30) < ((float)(1.0f)))))
{
goto IL_00ff;
}
}
{
// Vector3 localPosition = solverTransforms[i].localPosition;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_31 = __this->___solverTransforms_11;
int32_t L_32 = V_0;
NullCheck(L_31);
int32_t L_33 = L_32;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
NullCheck(L_34);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_34, NULL);
V_3 = L_35;
// solverTransforms[i].position = V3Tools.Lerp(solverTransforms[i].position, GetPosition(i), IKPositionWeight);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_36 = __this->___solverTransforms_11;
int32_t L_37 = V_0;
NullCheck(L_36);
int32_t L_38 = L_37;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_40 = __this->___solverTransforms_11;
int32_t L_41 = V_0;
NullCheck(L_40);
int32_t L_42 = L_41;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
NullCheck(L_43);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_43, NULL);
int32_t L_45 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = IKSolverVR_GetPosition_mDFC963F64F69F707AAC1D55ABDC1A05219D1D6FD(__this, L_45, NULL);
float L_47 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = V3Tools_Lerp_mB27A8B016B3409539CF327C147D8BAA05DAB9A81(L_44, L_46, L_47, NULL);
NullCheck(L_39);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_39, L_48, NULL);
// solverTransforms[i].localPosition = Vector3.Project(solverTransforms[i].localPosition, localPosition);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_49 = __this->___solverTransforms_11;
int32_t L_50 = V_0;
NullCheck(L_49);
int32_t L_51 = L_50;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_52 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_53 = __this->___solverTransforms_11;
int32_t L_54 = V_0;
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_56, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = Vector3_Project_m85DF3CB297EC5E1A17BD6266FF65E86AB7372C9B_inline(L_57, L_58, NULL);
NullCheck(L_52);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_52, L_59, NULL);
goto IL_012b;
}
IL_00ff:
{
// solverTransforms[i].position = V3Tools.Lerp(solverTransforms[i].position, GetPosition(i), IKPositionWeight);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_60 = __this->___solverTransforms_11;
int32_t L_61 = V_0;
NullCheck(L_60);
int32_t L_62 = L_61;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_63 = (L_60)->GetAt(static_cast<il2cpp_array_size_t>(L_62));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_64 = __this->___solverTransforms_11;
int32_t L_65 = V_0;
NullCheck(L_64);
int32_t L_66 = L_65;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_67 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
NullCheck(L_67);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_67, NULL);
int32_t L_69 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70;
L_70 = IKSolverVR_GetPosition_mDFC963F64F69F707AAC1D55ABDC1A05219D1D6FD(__this, L_69, NULL);
float L_71 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = V3Tools_Lerp_mB27A8B016B3409539CF327C147D8BAA05DAB9A81(L_68, L_70, L_71, NULL);
NullCheck(L_63);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_63, L_72, NULL);
}
IL_012b:
{
// solverTransforms[i].rotation = QuaTools.Lerp(solverTransforms[i].rotation, GetRotation(i), IKPositionWeight);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_73 = __this->___solverTransforms_11;
int32_t L_74 = V_0;
NullCheck(L_73);
int32_t L_75 = L_74;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_76 = (L_73)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_77 = __this->___solverTransforms_11;
int32_t L_78 = V_0;
NullCheck(L_77);
int32_t L_79 = L_78;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_80 = (L_77)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
NullCheck(L_80);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_81;
L_81 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_80, NULL);
int32_t L_82 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_83;
L_83 = IKSolverVR_GetRotation_m19E9E53A0A484E9584339902A2E9B773D033CA0B(__this, L_82, NULL);
float L_84 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_85;
L_85 = QuaTools_Lerp_mD93C63627FD01F332C098E5E3F8A701399B011B4(L_81, L_83, L_84, NULL);
NullCheck(L_76);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_76, L_85, NULL);
}
IL_0157:
{
// for (int i = 0; i < solverTransforms.Length; i++) {
int32_t L_86 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_86, 1));
}
IL_015b:
{
// for (int i = 0; i < solverTransforms.Length; i++) {
int32_t L_87 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_88 = __this->___solverTransforms_11;
NullCheck(L_88);
if ((((int32_t)L_87) < ((int32_t)((int32_t)(((RuntimeArray*)L_88)->max_length)))))
{
goto IL_0007;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::Read(UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Read_m0628BE542EF32163E5BC833FFAE2D700ADF92689 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasChest, bool ___3_hasNeck, bool ___4_hasShoulders, bool ___5_hasToes, bool ___6_hasLegs, bool ___7_hasArms, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
bool G_B6_0 = false;
bool G_B6_1 = false;
bool G_B6_2 = false;
bool G_B6_3 = false;
bool G_B6_4 = false;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B6_5 = NULL;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B6_6 = NULL;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* G_B6_7 = NULL;
bool G_B5_0 = false;
bool G_B5_1 = false;
bool G_B5_2 = false;
bool G_B5_3 = false;
bool G_B5_4 = false;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B5_5 = NULL;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B5_6 = NULL;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* G_B5_7 = NULL;
int32_t G_B7_0 = 0;
bool G_B7_1 = false;
bool G_B7_2 = false;
bool G_B7_3 = false;
bool G_B7_4 = false;
bool G_B7_5 = false;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B7_6 = NULL;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B7_7 = NULL;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* G_B7_8 = NULL;
bool G_B9_0 = false;
bool G_B9_1 = false;
bool G_B9_2 = false;
bool G_B9_3 = false;
bool G_B9_4 = false;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B9_5 = NULL;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B9_6 = NULL;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* G_B9_7 = NULL;
bool G_B8_0 = false;
bool G_B8_1 = false;
bool G_B8_2 = false;
bool G_B8_3 = false;
bool G_B8_4 = false;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B8_5 = NULL;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B8_6 = NULL;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* G_B8_7 = NULL;
int32_t G_B10_0 = 0;
bool G_B10_1 = false;
bool G_B10_2 = false;
bool G_B10_3 = false;
bool G_B10_4 = false;
bool G_B10_5 = false;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B10_6 = NULL;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B10_7 = NULL;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* G_B10_8 = NULL;
{
// if (rootBone == null) {
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0;
L_0 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
if (L_0)
{
goto IL_0023;
}
}
{
// rootBone = new VirtualBone (positions [0], rotations [0]);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = ___0_positions;
NullCheck(L_1);
int32_t L_2 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_4 = ___1_rotations;
NullCheck(L_4);
int32_t L_5 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_7 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_7);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_7, L_3, L_6, NULL);
IKSolverVR_set_rootBone_mC7455921FD3DD7E9192D8F0DA1A1F8538136BD80_inline(__this, L_7, NULL);
goto IL_003c;
}
IL_0023:
{
// rootBone.Read (positions [0], rotations [0]);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8;
L_8 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_9 = ___0_positions;
NullCheck(L_9);
int32_t L_10 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_12 = ___1_rotations;
NullCheck(L_12);
int32_t L_13 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_8);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_8, L_11, L_14, NULL);
}
IL_003c:
{
// spine.Read(positions, rotations, hasChest, hasNeck, hasShoulders, hasToes, hasLegs, 0, 1);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_15 = __this->___spine_34;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_16 = ___0_positions;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_17 = ___1_rotations;
bool L_18 = ___2_hasChest;
bool L_19 = ___3_hasNeck;
bool L_20 = ___4_hasShoulders;
bool L_21 = ___5_hasToes;
bool L_22 = ___6_hasLegs;
NullCheck(L_15);
BodyPart_Read_m47B5DD9CC7663DAEEDEC1EF8DC81501CDFCAE831(L_15, L_16, L_17, L_18, L_19, L_20, L_21, L_22, 0, 1, NULL);
// if (hasArms)
bool L_23 = ___7_hasArms;
if (!L_23)
{
goto IL_0095;
}
}
{
// leftArm.Read(positions, rotations, hasChest, hasNeck, hasShoulders, hasToes, hasLegs, hasChest ? 3 : 2, 6);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_24 = __this->___leftArm_35;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_25 = ___0_positions;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_26 = ___1_rotations;
bool L_27 = ___2_hasChest;
bool L_28 = ___3_hasNeck;
bool L_29 = ___4_hasShoulders;
bool L_30 = ___5_hasToes;
bool L_31 = ___6_hasLegs;
bool L_32 = ___2_hasChest;
G_B5_0 = L_31;
G_B5_1 = L_30;
G_B5_2 = L_29;
G_B5_3 = L_28;
G_B5_4 = L_27;
G_B5_5 = L_26;
G_B5_6 = L_25;
G_B5_7 = L_24;
if (L_32)
{
G_B6_0 = L_31;
G_B6_1 = L_30;
G_B6_2 = L_29;
G_B6_3 = L_28;
G_B6_4 = L_27;
G_B6_5 = L_26;
G_B6_6 = L_25;
G_B6_7 = L_24;
goto IL_006f;
}
}
{
G_B7_0 = 2;
G_B7_1 = G_B5_0;
G_B7_2 = G_B5_1;
G_B7_3 = G_B5_2;
G_B7_4 = G_B5_3;
G_B7_5 = G_B5_4;
G_B7_6 = G_B5_5;
G_B7_7 = G_B5_6;
G_B7_8 = G_B5_7;
goto IL_0070;
}
IL_006f:
{
G_B7_0 = 3;
G_B7_1 = G_B6_0;
G_B7_2 = G_B6_1;
G_B7_3 = G_B6_2;
G_B7_4 = G_B6_3;
G_B7_5 = G_B6_4;
G_B7_6 = G_B6_5;
G_B7_7 = G_B6_6;
G_B7_8 = G_B6_7;
}
IL_0070:
{
NullCheck(G_B7_8);
BodyPart_Read_m47B5DD9CC7663DAEEDEC1EF8DC81501CDFCAE831(G_B7_8, G_B7_7, G_B7_6, G_B7_5, G_B7_4, G_B7_3, G_B7_2, G_B7_1, G_B7_0, 6, NULL);
// rightArm.Read(positions, rotations, hasChest, hasNeck, hasShoulders, hasToes, hasLegs, hasChest ? 3 : 2, 10);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_33 = __this->___rightArm_36;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_34 = ___0_positions;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_35 = ___1_rotations;
bool L_36 = ___2_hasChest;
bool L_37 = ___3_hasNeck;
bool L_38 = ___4_hasShoulders;
bool L_39 = ___5_hasToes;
bool L_40 = ___6_hasLegs;
bool L_41 = ___2_hasChest;
G_B8_0 = L_40;
G_B8_1 = L_39;
G_B8_2 = L_38;
G_B8_3 = L_37;
G_B8_4 = L_36;
G_B8_5 = L_35;
G_B8_6 = L_34;
G_B8_7 = L_33;
if (L_41)
{
G_B9_0 = L_40;
G_B9_1 = L_39;
G_B9_2 = L_38;
G_B9_3 = L_37;
G_B9_4 = L_36;
G_B9_5 = L_35;
G_B9_6 = L_34;
G_B9_7 = L_33;
goto IL_008d;
}
}
{
G_B10_0 = 2;
G_B10_1 = G_B8_0;
G_B10_2 = G_B8_1;
G_B10_3 = G_B8_2;
G_B10_4 = G_B8_3;
G_B10_5 = G_B8_4;
G_B10_6 = G_B8_5;
G_B10_7 = G_B8_6;
G_B10_8 = G_B8_7;
goto IL_008e;
}
IL_008d:
{
G_B10_0 = 3;
G_B10_1 = G_B9_0;
G_B10_2 = G_B9_1;
G_B10_3 = G_B9_2;
G_B10_4 = G_B9_3;
G_B10_5 = G_B9_4;
G_B10_6 = G_B9_5;
G_B10_7 = G_B9_6;
G_B10_8 = G_B9_7;
}
IL_008e:
{
NullCheck(G_B10_8);
BodyPart_Read_m47B5DD9CC7663DAEEDEC1EF8DC81501CDFCAE831(G_B10_8, G_B10_7, G_B10_6, G_B10_5, G_B10_4, G_B10_3, G_B10_2, G_B10_1, G_B10_0, ((int32_t)10), NULL);
}
IL_0095:
{
// if (hasLegs) {
bool L_42 = ___6_hasLegs;
if (!L_42)
{
goto IL_00cb;
}
}
{
// leftLeg.Read(positions, rotations, hasChest, hasNeck, hasShoulders, hasToes, hasLegs, 1, 14);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_43 = __this->___leftLeg_37;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_44 = ___0_positions;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_45 = ___1_rotations;
bool L_46 = ___2_hasChest;
bool L_47 = ___3_hasNeck;
bool L_48 = ___4_hasShoulders;
bool L_49 = ___5_hasToes;
bool L_50 = ___6_hasLegs;
NullCheck(L_43);
BodyPart_Read_m47B5DD9CC7663DAEEDEC1EF8DC81501CDFCAE831(L_43, L_44, L_45, L_46, L_47, L_48, L_49, L_50, 1, ((int32_t)14), NULL);
// rightLeg.Read(positions, rotations, hasChest, hasNeck, hasShoulders, hasToes, hasLegs, 1, 18);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_51 = __this->___rightLeg_38;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_52 = ___0_positions;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_53 = ___1_rotations;
bool L_54 = ___2_hasChest;
bool L_55 = ___3_hasNeck;
bool L_56 = ___4_hasShoulders;
bool L_57 = ___5_hasToes;
bool L_58 = ___6_hasLegs;
NullCheck(L_51);
BodyPart_Read_m47B5DD9CC7663DAEEDEC1EF8DC81501CDFCAE831(L_51, L_52, L_53, L_54, L_55, L_56, L_57, L_58, 1, ((int32_t)18), NULL);
}
IL_00cb:
{
// for (int i = 0; i < rotations.Length; i++) {
V_0 = 0;
goto IL_00f9;
}
IL_00cf:
{
// this.solvedPositions[i] = positions[i];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_59 = __this->___solvedPositions_20;
int32_t L_60 = V_0;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_61 = ___0_positions;
int32_t L_62 = V_0;
NullCheck(L_61);
int32_t L_63 = L_62;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
NullCheck(L_59);
(L_59)->SetAt(static_cast<il2cpp_array_size_t>(L_60), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_64);
// this.solvedRotations[i] = rotations[i];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_65 = __this->___solvedRotations_21;
int32_t L_66 = V_0;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_67 = ___1_rotations;
int32_t L_68 = V_0;
NullCheck(L_67);
int32_t L_69 = L_68;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
NullCheck(L_65);
(L_65)->SetAt(static_cast<il2cpp_array_size_t>(L_66), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_70);
// for (int i = 0; i < rotations.Length; i++) {
int32_t L_71 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_71, 1));
}
IL_00f9:
{
// for (int i = 0; i < rotations.Length; i++) {
int32_t L_72 = V_0;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_73 = ___1_rotations;
NullCheck(L_73);
if ((((int32_t)L_72) < ((int32_t)((int32_t)(((RuntimeArray*)L_73)->max_length)))))
{
goto IL_00cf;
}
}
{
// if (!initiated) {
bool L_74;
L_74 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_74)
{
goto IL_01a4;
}
}
{
// if (hasLegs) legs = new Leg[2] { leftLeg, rightLeg };
bool L_75 = ___6_hasLegs;
if (!L_75)
{
goto IL_012c;
}
}
{
// if (hasLegs) legs = new Leg[2] { leftLeg, rightLeg };
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_76 = (LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788*)(LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788*)SZArrayNew(LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788_il2cpp_TypeInfo_var, (uint32_t)2);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_77 = L_76;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_78 = __this->___leftLeg_37;
NullCheck(L_77);
ArrayElementTypeCheck (L_77, L_78);
(L_77)->SetAt(static_cast<il2cpp_array_size_t>(0), (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4*)L_78);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_79 = L_77;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_80 = __this->___rightLeg_38;
NullCheck(L_79);
ArrayElementTypeCheck (L_79, L_80);
(L_79)->SetAt(static_cast<il2cpp_array_size_t>(1), (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4*)L_80);
__this->___legs_40 = L_79;
Il2CppCodeGenWriteBarrier((void**)(&__this->___legs_40), (void*)L_79);
}
IL_012c:
{
// if (hasArms) arms = new Arm[2] { leftArm, rightArm };
bool L_81 = ___7_hasArms;
if (!L_81)
{
goto IL_014e;
}
}
{
// if (hasArms) arms = new Arm[2] { leftArm, rightArm };
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_82 = (ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545*)(ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545*)SZArrayNew(ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545_il2cpp_TypeInfo_var, (uint32_t)2);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_83 = L_82;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_84 = __this->___leftArm_35;
NullCheck(L_83);
ArrayElementTypeCheck (L_83, L_84);
(L_83)->SetAt(static_cast<il2cpp_array_size_t>(0), (Arm_tBB9696204237D5FD5D679036101C50155CF19A30*)L_84);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_85 = L_83;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_86 = __this->___rightArm_36;
NullCheck(L_85);
ArrayElementTypeCheck (L_85, L_86);
(L_85)->SetAt(static_cast<il2cpp_array_size_t>(1), (Arm_tBB9696204237D5FD5D679036101C50155CF19A30*)L_86);
__this->___arms_41 = L_85;
Il2CppCodeGenWriteBarrier((void**)(&__this->___arms_41), (void*)L_85);
}
IL_014e:
{
// if (hasLegs) locomotion.Initiate(animator, positions, rotations, hasToes, scale);
bool L_87 = ___6_hasLegs;
if (!L_87)
{
goto IL_016d;
}
}
{
// if (hasLegs) locomotion.Initiate(animator, positions, rotations, hasToes, scale);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_88 = __this->___locomotion_39;
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_89;
L_89 = IKSolverVR_get_animator_mB17419FD22320E43B9BB09884D10D269889D6E4A_inline(__this, NULL);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_90 = ___0_positions;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_91 = ___1_rotations;
bool L_92 = ___5_hasToes;
float L_93 = __this->___scale_31;
NullCheck(L_88);
Locomotion_Initiate_mAD32209AEE60811C9EC81CC863927C80A43DDE3D(L_88, L_89, L_90, L_91, L_92, L_93, NULL);
}
IL_016d:
{
// raycastOriginPelvis = spine.pelvis.readPosition;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_94 = __this->___spine_34;
NullCheck(L_94);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_95;
L_95 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_94, NULL);
NullCheck(L_95);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96 = L_95->___readPosition_0;
__this->___raycastOriginPelvis_44 = L_96;
// spine.faceDirection = readRotations[0] * Vector3.forward;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_97 = __this->___spine_34;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_98 = __this->___readRotations_19;
NullCheck(L_98);
int32_t L_99 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_100 = (L_98)->GetAt(static_cast<il2cpp_array_size_t>(L_99));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101;
L_101 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102;
L_102 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_100, L_101, NULL);
NullCheck(L_97);
L_97->___faceDirection_41 = L_102;
}
IL_01a4:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::Solve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Solve_mB62E334F76C39C33B6EB99ACEF6F7B0F954DC0AD (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __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*)&_stringLiteral597185D35650707DDD4124DA2E54B237CBC611CF);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC752E6E3AAADED764AEE2F05918FF367F65852EE);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* V_1 = NULL;
int32_t V_2 = 0;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* V_3 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_6;
memset((&V_6), 0, sizeof(V_6));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_7;
memset((&V_7), 0, sizeof(V_7));
float V_8 = 0.0f;
float V_9 = 0.0f;
float V_10 = 0.0f;
float V_11 = 0.0f;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_12;
memset((&V_12), 0, sizeof(V_12));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_13;
memset((&V_13), 0, sizeof(V_13));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_14;
memset((&V_14), 0, sizeof(V_14));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_15;
memset((&V_15), 0, sizeof(V_15));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_16;
memset((&V_16), 0, sizeof(V_16));
float V_17 = 0.0f;
int32_t V_18 = 0;
int32_t V_19 = 0;
int32_t V_20 = 0;
int32_t V_21 = 0;
float V_22 = 0.0f;
int32_t V_23 = 0;
float V_24 = 0.0f;
{
// if (scale <= 0f)
float L_0 = __this->___scale_31;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0018;
}
}
{
// Debug.LogError("VRIK solver scale <= 0, can not solve!");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteralC752E6E3AAADED764AEE2F05918FF367F65852EE, NULL);
// return;
return;
}
IL_0018:
{
// if (lastLocomotionWeight <= 0f && locomotion.weight > 0f) locomotion.Reset(readPositions, readRotations);
float L_1 = __this->___lastLocomotionWeight_29;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_004e;
}
}
{
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_2 = __this->___locomotion_39;
NullCheck(L_2);
float L_3 = L_2->___weight_1;
if ((!(((float)L_3) > ((float)(0.0f)))))
{
goto IL_004e;
}
}
{
// if (lastLocomotionWeight <= 0f && locomotion.weight > 0f) locomotion.Reset(readPositions, readRotations);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_4 = __this->___locomotion_39;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_5 = __this->___readPositions_18;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_6 = __this->___readRotations_19;
NullCheck(L_4);
Locomotion_Reset_mC5CCE5C55E8D7F5099A9669C21576CA09DEEE77E(L_4, L_5, L_6, NULL);
}
IL_004e:
{
// spine.SetLOD(LOD);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_7 = __this->___spine_34;
int32_t L_8 = __this->___LOD_30;
NullCheck(L_7);
BodyPart_SetLOD_mC29A443575BF4D7D4D85D5075FEAEB3FDC66E82A_inline(L_7, L_8, NULL);
// if (hasArms) foreach (Arm arm in arms) arm.SetLOD(LOD);
bool L_9 = __this->___hasArms_17;
if (!L_9)
{
goto IL_008a;
}
}
{
// if (hasArms) foreach (Arm arm in arms) arm.SetLOD(LOD);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_10 = __this->___arms_41;
V_1 = L_10;
V_2 = 0;
goto IL_0084;
}
IL_0072:
{
// if (hasArms) foreach (Arm arm in arms) arm.SetLOD(LOD);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_11 = V_1;
int32_t L_12 = V_2;
NullCheck(L_11);
int32_t L_13 = L_12;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
// if (hasArms) foreach (Arm arm in arms) arm.SetLOD(LOD);
int32_t L_15 = __this->___LOD_30;
NullCheck(L_14);
BodyPart_SetLOD_mC29A443575BF4D7D4D85D5075FEAEB3FDC66E82A_inline(L_14, L_15, NULL);
int32_t L_16 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_0084:
{
// if (hasArms) foreach (Arm arm in arms) arm.SetLOD(LOD);
int32_t L_17 = V_2;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_18 = V_1;
NullCheck(L_18);
if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length)))))
{
goto IL_0072;
}
}
IL_008a:
{
// if (hasLegs) foreach (Leg leg in legs) leg.SetLOD(LOD);
bool L_19 = __this->___hasLegs_16;
if (!L_19)
{
goto IL_00b5;
}
}
{
// if (hasLegs) foreach (Leg leg in legs) leg.SetLOD(LOD);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_20 = __this->___legs_40;
V_3 = L_20;
V_2 = 0;
goto IL_00af;
}
IL_009d:
{
// if (hasLegs) foreach (Leg leg in legs) leg.SetLOD(LOD);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_21 = V_3;
int32_t L_22 = V_2;
NullCheck(L_21);
int32_t L_23 = L_22;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
// if (hasLegs) foreach (Leg leg in legs) leg.SetLOD(LOD);
int32_t L_25 = __this->___LOD_30;
NullCheck(L_24);
BodyPart_SetLOD_mC29A443575BF4D7D4D85D5075FEAEB3FDC66E82A_inline(L_24, L_25, NULL);
int32_t L_26 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_26, 1));
}
IL_00af:
{
// if (hasLegs) foreach (Leg leg in legs) leg.SetLOD(LOD);
int32_t L_27 = V_2;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_28 = V_3;
NullCheck(L_28);
if ((((int32_t)L_27) < ((int32_t)((int32_t)(((RuntimeArray*)L_28)->max_length)))))
{
goto IL_009d;
}
}
IL_00b5:
{
// spine.PreSolve(scale);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_29 = __this->___spine_34;
float L_30 = __this->___scale_31;
NullCheck(L_29);
VirtualActionInvoker1< float >::Invoke(5 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::PreSolve(System.Single) */, L_29, L_30);
// if (hasArms) foreach (Arm arm in arms) arm.PreSolve(scale);
bool L_31 = __this->___hasArms_17;
if (!L_31)
{
goto IL_00f1;
}
}
{
// if (hasArms) foreach (Arm arm in arms) arm.PreSolve(scale);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_32 = __this->___arms_41;
V_1 = L_32;
V_2 = 0;
goto IL_00eb;
}
IL_00d9:
{
// if (hasArms) foreach (Arm arm in arms) arm.PreSolve(scale);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_33 = V_1;
int32_t L_34 = V_2;
NullCheck(L_33);
int32_t L_35 = L_34;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
// if (hasArms) foreach (Arm arm in arms) arm.PreSolve(scale);
float L_37 = __this->___scale_31;
NullCheck(L_36);
VirtualActionInvoker1< float >::Invoke(5 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::PreSolve(System.Single) */, L_36, L_37);
int32_t L_38 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_38, 1));
}
IL_00eb:
{
// if (hasArms) foreach (Arm arm in arms) arm.PreSolve(scale);
int32_t L_39 = V_2;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_40 = V_1;
NullCheck(L_40);
if ((((int32_t)L_39) < ((int32_t)((int32_t)(((RuntimeArray*)L_40)->max_length)))))
{
goto IL_00d9;
}
}
IL_00f1:
{
// if (hasLegs) foreach (Leg leg in legs) leg.PreSolve(scale);
bool L_41 = __this->___hasLegs_16;
if (!L_41)
{
goto IL_011c;
}
}
{
// if (hasLegs) foreach (Leg leg in legs) leg.PreSolve(scale);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_42 = __this->___legs_40;
V_3 = L_42;
V_2 = 0;
goto IL_0116;
}
IL_0104:
{
// if (hasLegs) foreach (Leg leg in legs) leg.PreSolve(scale);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_43 = V_3;
int32_t L_44 = V_2;
NullCheck(L_43);
int32_t L_45 = L_44;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
// if (hasLegs) foreach (Leg leg in legs) leg.PreSolve(scale);
float L_47 = __this->___scale_31;
NullCheck(L_46);
VirtualActionInvoker1< float >::Invoke(5 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::PreSolve(System.Single) */, L_46, L_47);
int32_t L_48 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_48, 1));
}
IL_0116:
{
// if (hasLegs) foreach (Leg leg in legs) leg.PreSolve(scale);
int32_t L_49 = V_2;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_50 = V_3;
NullCheck(L_50);
if ((((int32_t)L_49) < ((int32_t)((int32_t)(((RuntimeArray*)L_50)->max_length)))))
{
goto IL_0104;
}
}
IL_011c:
{
// if (hasArms) foreach (Arm arm in arms) arm.ApplyOffsets(scale);
bool L_51 = __this->___hasArms_17;
if (!L_51)
{
goto IL_0147;
}
}
{
// if (hasArms) foreach (Arm arm in arms) arm.ApplyOffsets(scale);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_52 = __this->___arms_41;
V_1 = L_52;
V_2 = 0;
goto IL_0141;
}
IL_012f:
{
// if (hasArms) foreach (Arm arm in arms) arm.ApplyOffsets(scale);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_53 = V_1;
int32_t L_54 = V_2;
NullCheck(L_53);
int32_t L_55 = L_54;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
// if (hasArms) foreach (Arm arm in arms) arm.ApplyOffsets(scale);
float L_57 = __this->___scale_31;
NullCheck(L_56);
VirtualActionInvoker1< float >::Invoke(7 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::ApplyOffsets(System.Single) */, L_56, L_57);
int32_t L_58 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_58, 1));
}
IL_0141:
{
// if (hasArms) foreach (Arm arm in arms) arm.ApplyOffsets(scale);
int32_t L_59 = V_2;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_60 = V_1;
NullCheck(L_60);
if ((((int32_t)L_59) < ((int32_t)((int32_t)(((RuntimeArray*)L_60)->max_length)))))
{
goto IL_012f;
}
}
IL_0147:
{
// spine.ApplyOffsets(scale);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_61 = __this->___spine_34;
float L_62 = __this->___scale_31;
NullCheck(L_61);
VirtualActionInvoker1< float >::Invoke(7 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::ApplyOffsets(System.Single) */, L_61, L_62);
// spine.Solve(animator, rootBone, legs, arms, scale);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_63 = __this->___spine_34;
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_64;
L_64 = IKSolverVR_get_animator_mB17419FD22320E43B9BB09884D10D269889D6E4A_inline(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_65;
L_65 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_66 = __this->___legs_40;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_67 = __this->___arms_41;
float L_68 = __this->___scale_31;
NullCheck(L_63);
Spine_Solve_m9F0765E56185193E8D44DF2EE5FEDBEF73CB92C8(L_63, L_64, L_65, L_66, L_67, L_68, NULL);
// if (hasLegs && spine.pelvisPositionWeight > 0f && plantFeet) {
bool L_69 = __this->___hasLegs_16;
if (!L_69)
{
goto IL_01b4;
}
}
{
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_70 = __this->___spine_34;
NullCheck(L_70);
float L_71 = L_70->___pelvisPositionWeight_17;
if ((!(((float)L_71) > ((float)(0.0f)))))
{
goto IL_01b4;
}
}
{
bool L_72 = __this->___plantFeet_32;
if (!L_72)
{
goto IL_01b4;
}
}
{
// Warning.Log("If VRIK 'Pelvis Position Weight' is > 0, 'Plant Feet' should be disabled to improve performance and stability.", root);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_73 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteral597185D35650707DDD4124DA2E54B237CBC611CF, L_73, (bool)0, NULL);
}
IL_01b4:
{
// float deltaTime = Time.deltaTime;
float L_74;
L_74 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
V_0 = L_74;
// if (hasLegs) {
bool L_75 = __this->___hasLegs_16;
if (!L_75)
{
goto IL_0697;
}
}
{
// if (locomotion.weight > 0f)
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_76 = __this->___locomotion_39;
NullCheck(L_76);
float L_77 = L_76->___weight_1;
if ((!(((float)L_77) > ((float)(0.0f)))))
{
goto IL_0679;
}
}
{
// switch (locomotion.mode)
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_78 = __this->___locomotion_39;
NullCheck(L_78);
int32_t L_79 = L_78->___mode_0;
V_18 = L_79;
int32_t L_80 = V_18;
if (!L_80)
{
goto IL_01f8;
}
}
{
int32_t L_81 = V_18;
if ((((int32_t)L_81) == ((int32_t)1)))
{
goto IL_0646;
}
}
{
goto IL_0697;
}
IL_01f8:
{
// Vector3 leftFootPosition = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
L_82 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_4 = L_82;
// Vector3 rightFootPosition = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83;
L_83 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_5 = L_83;
// Quaternion leftFootRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_84;
L_84 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
V_6 = L_84;
// Quaternion rightFootRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_85;
L_85 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
V_7 = L_85;
// float leftFootOffset = 0f;
V_8 = (0.0f);
// float rightFootOffset = 0f;
V_9 = (0.0f);
// float leftHeelOffset = 0f;
V_10 = (0.0f);
// float rightHeelOffset = 0f;
V_11 = (0.0f);
// locomotion.Solve_Procedural(rootBone, spine, leftLeg, rightLeg, leftArm, rightArm, supportLegIndex, out leftFootPosition, out rightFootPosition, out leftFootRotation, out rightFootRotation, out leftFootOffset, out rightFootOffset, out leftHeelOffset, out rightHeelOffset, scale, deltaTime);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_86 = __this->___locomotion_39;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_87;
L_87 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_88 = __this->___spine_34;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_89 = __this->___leftLeg_37;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_90 = __this->___rightLeg_38;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_91 = __this->___leftArm_35;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_92 = __this->___rightArm_36;
int32_t L_93 = __this->___supportLegIndex_27;
float L_94 = __this->___scale_31;
float L_95 = V_0;
NullCheck(L_86);
Locomotion_Solve_Procedural_m2105F6C1C49A82CA2119CB91B531CA275E8AE133(L_86, L_87, L_88, L_89, L_90, L_91, L_92, L_93, (&V_4), (&V_5), (&V_6), (&V_7), (&V_8), (&V_9), (&V_10), (&V_11), L_94, L_95, NULL);
// leftFootPosition += root.up * leftFootOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96 = V_4;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_97 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_97);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_98;
L_98 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_97, NULL);
float L_99 = V_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100;
L_100 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_98, L_99, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101;
L_101 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_96, L_100, NULL);
V_4 = L_101;
// rightFootPosition += root.up * rightFootOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102 = V_5;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_103 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_103);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_104;
L_104 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_103, NULL);
float L_105 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_106;
L_106 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_104, L_105, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_107;
L_107 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_102, L_106, NULL);
V_5 = L_107;
// leftLeg.footPositionOffset += (leftFootPosition - leftLeg.lastBone.solverPosition) * IKPositionWeight * (1f - leftLeg.positionWeight) * locomotion.weight;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_108 = __this->___leftLeg_37;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_109 = L_108;
NullCheck(L_109);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_110 = L_109->___footPositionOffset_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_111 = V_4;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_112 = __this->___leftLeg_37;
NullCheck(L_112);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_113;
L_113 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(L_112, NULL);
NullCheck(L_113);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_114 = L_113->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_115;
L_115 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_111, L_114, NULL);
float L_116 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_117;
L_117 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_115, L_116, NULL);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_118 = __this->___leftLeg_37;
NullCheck(L_118);
float L_119 = L_118->___positionWeight_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_120;
L_120 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_117, ((float)il2cpp_codegen_subtract((1.0f), L_119)), NULL);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_121 = __this->___locomotion_39;
NullCheck(L_121);
float L_122 = L_121->___weight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_123;
L_123 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_120, L_122, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_124;
L_124 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_110, L_123, NULL);
NullCheck(L_109);
L_109->___footPositionOffset_19 = L_124;
// rightLeg.footPositionOffset += (rightFootPosition - rightLeg.lastBone.solverPosition) * IKPositionWeight * (1f - rightLeg.positionWeight) * locomotion.weight;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_125 = __this->___rightLeg_38;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_126 = L_125;
NullCheck(L_126);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_127 = L_126->___footPositionOffset_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_128 = V_5;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_129 = __this->___rightLeg_38;
NullCheck(L_129);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_130;
L_130 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(L_129, NULL);
NullCheck(L_130);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_131 = L_130->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_132;
L_132 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_128, L_131, NULL);
float L_133 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_134;
L_134 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_132, L_133, NULL);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_135 = __this->___rightLeg_38;
NullCheck(L_135);
float L_136 = L_135->___positionWeight_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_137;
L_137 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_134, ((float)il2cpp_codegen_subtract((1.0f), L_136)), NULL);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_138 = __this->___locomotion_39;
NullCheck(L_138);
float L_139 = L_138->___weight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_140;
L_140 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_137, L_139, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_141;
L_141 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_127, L_140, NULL);
NullCheck(L_126);
L_126->___footPositionOffset_19 = L_141;
// leftLeg.heelPositionOffset += root.up * leftHeelOffset * locomotion.weight;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_142 = __this->___leftLeg_37;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_143 = L_142;
NullCheck(L_143);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_144 = L_143->___heelPositionOffset_20;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_145 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_145);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_146;
L_146 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_145, NULL);
float L_147 = V_10;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_148;
L_148 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_146, L_147, NULL);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_149 = __this->___locomotion_39;
NullCheck(L_149);
float L_150 = L_149->___weight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_151;
L_151 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_148, L_150, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_152;
L_152 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_144, L_151, NULL);
NullCheck(L_143);
L_143->___heelPositionOffset_20 = L_152;
// rightLeg.heelPositionOffset += root.up * rightHeelOffset * locomotion.weight;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_153 = __this->___rightLeg_38;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_154 = L_153;
NullCheck(L_154);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_155 = L_154->___heelPositionOffset_20;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_156 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_156);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_157;
L_157 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_156, NULL);
float L_158 = V_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_159;
L_159 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_157, L_158, NULL);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_160 = __this->___locomotion_39;
NullCheck(L_160);
float L_161 = L_160->___weight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_162;
L_162 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_159, L_161, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_163;
L_163 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_155, L_162, NULL);
NullCheck(L_154);
L_154->___heelPositionOffset_20 = L_163;
// Quaternion rotationOffsetLeft = QuaTools.FromToRotation(leftLeg.lastBone.solverRotation, leftFootRotation);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_164 = __this->___leftLeg_37;
NullCheck(L_164);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_165;
L_165 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(L_164, NULL);
NullCheck(L_165);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_166 = L_165->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_167 = V_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_168;
L_168 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_166, L_167, NULL);
V_12 = L_168;
// Quaternion rotationOffsetRight = QuaTools.FromToRotation(rightLeg.lastBone.solverRotation, rightFootRotation);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_169 = __this->___rightLeg_38;
NullCheck(L_169);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_170;
L_170 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(L_169, NULL);
NullCheck(L_170);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_171 = L_170->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_172 = V_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_173;
L_173 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_171, L_172, NULL);
V_13 = L_173;
// rotationOffsetLeft = Quaternion.Lerp(Quaternion.identity, rotationOffsetLeft, IKPositionWeight * (1f - leftLeg.rotationWeight) * locomotion.weight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_174;
L_174 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_175 = V_12;
float L_176 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_177 = __this->___leftLeg_37;
NullCheck(L_177);
float L_178 = L_177->___rotationWeight_10;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_179 = __this->___locomotion_39;
NullCheck(L_179);
float L_180 = L_179->___weight_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_181;
L_181 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_174, L_175, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_176, ((float)il2cpp_codegen_subtract((1.0f), L_178)))), L_180)), NULL);
V_12 = L_181;
// rotationOffsetRight = Quaternion.Lerp(Quaternion.identity, rotationOffsetRight, IKPositionWeight * (1f - rightLeg.rotationWeight) * locomotion.weight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_182;
L_182 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_183 = V_13;
float L_184 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_185 = __this->___rightLeg_38;
NullCheck(L_185);
float L_186 = L_185->___rotationWeight_10;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_187 = __this->___locomotion_39;
NullCheck(L_187);
float L_188 = L_187->___weight_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_189;
L_189 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_182, L_183, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_184, ((float)il2cpp_codegen_subtract((1.0f), L_186)))), L_188)), NULL);
V_13 = L_189;
// leftLeg.footRotationOffset = rotationOffsetLeft * leftLeg.footRotationOffset;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_190 = __this->___leftLeg_37;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_191 = V_12;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_192 = __this->___leftLeg_37;
NullCheck(L_192);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_193 = L_192->___footRotationOffset_21;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_194;
L_194 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_191, L_193, NULL);
NullCheck(L_190);
L_190->___footRotationOffset_21 = L_194;
// rightLeg.footRotationOffset = rotationOffsetRight * rightLeg.footRotationOffset;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_195 = __this->___rightLeg_38;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_196 = V_13;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_197 = __this->___rightLeg_38;
NullCheck(L_197);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_198 = L_197->___footRotationOffset_21;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_199;
L_199 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_196, L_198, NULL);
NullCheck(L_195);
L_195->___footRotationOffset_21 = L_199;
// Vector3 footPositionC = Vector3.Lerp(leftLeg.position + leftLeg.footPositionOffset, rightLeg.position + rightLeg.footPositionOffset, 0.5f);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_200 = __this->___leftLeg_37;
NullCheck(L_200);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_201;
L_201 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(L_200, NULL);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_202 = __this->___leftLeg_37;
NullCheck(L_202);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_203 = L_202->___footPositionOffset_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_204;
L_204 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_201, L_203, NULL);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_205 = __this->___rightLeg_38;
NullCheck(L_205);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_206;
L_206 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(L_205, NULL);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_207 = __this->___rightLeg_38;
NullCheck(L_207);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_208 = L_207->___footPositionOffset_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_209;
L_209 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_206, L_208, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_210;
L_210 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_204, L_209, (0.5f), NULL);
V_14 = L_210;
// footPositionC = V3Tools.PointToPlane(footPositionC, rootBone.solverPosition, root.up);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_211 = V_14;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_212;
L_212 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
NullCheck(L_212);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_213 = L_212->___solverPosition_2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_214 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_214);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_215;
L_215 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_214, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_216;
L_216 = V3Tools_PointToPlane_m8020C8106CC764B882A4FD7D89254707605E620C(L_211, L_213, L_215, NULL);
V_14 = L_216;
// Vector3 p = rootBone.solverPosition + rootVelocity * deltaTime * 2f * locomotion.weight;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_217;
L_217 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
NullCheck(L_217);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_218 = L_217->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_219 = __this->___rootVelocity_25;
float L_220 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_221;
L_221 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_219, L_220, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_222;
L_222 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_221, (2.0f), NULL);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_223 = __this->___locomotion_39;
NullCheck(L_223);
float L_224 = L_223->___weight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_225;
L_225 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_222, L_224, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_226;
L_226 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_218, L_225, NULL);
V_15 = L_226;
// p = Vector3.Lerp(p, footPositionC, deltaTime * locomotion.rootSpeed * locomotion.weight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_227 = V_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_228 = V_14;
float L_229 = V_0;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_230 = __this->___locomotion_39;
NullCheck(L_230);
float L_231 = L_230->___rootSpeed_48;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_232 = __this->___locomotion_39;
NullCheck(L_232);
float L_233 = L_232->___weight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_234;
L_234 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_227, L_228, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_229, L_231)), L_233)), NULL);
V_15 = L_234;
// rootBone.solverPosition = p;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_235;
L_235 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_236 = V_15;
NullCheck(L_235);
L_235->___solverPosition_2 = L_236;
// rootVelocity += (footPositionC - rootBone.solverPosition) * deltaTime * 10f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_237 = __this->___rootVelocity_25;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_238 = V_14;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_239;
L_239 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
NullCheck(L_239);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_240 = L_239->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_241;
L_241 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_238, L_240, NULL);
float L_242 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_243;
L_243 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_241, L_242, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_244;
L_244 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_243, (10.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_245;
L_245 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_237, L_244, NULL);
__this->___rootVelocity_25 = L_245;
// Vector3 rootVelocityV = V3Tools.ExtractVertical(rootVelocity, root.up, 1f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_246 = __this->___rootVelocity_25;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_247 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_247);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_248;
L_248 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_247, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_249;
L_249 = V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097(L_246, L_248, (1.0f), NULL);
V_16 = L_249;
// rootVelocity -= rootVelocityV;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_250 = __this->___rootVelocity_25;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_251 = V_16;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_252;
L_252 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_250, L_251, NULL);
__this->___rootVelocity_25 = L_252;
// float bodyYOffset = Mathf.Min(leftFootOffset + rightFootOffset, locomotion.maxBodyYOffset * scale);
float L_253 = V_8;
float L_254 = V_9;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_255 = __this->___locomotion_39;
NullCheck(L_255);
float L_256 = L_255->___maxBodyYOffset_51;
float L_257 = __this->___scale_31;
float L_258;
L_258 = Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline(((float)il2cpp_codegen_add(L_253, L_254)), ((float)il2cpp_codegen_multiply(L_256, L_257)), NULL);
V_17 = L_258;
// bodyOffset = Vector3.Lerp(bodyOffset, root.up * bodyYOffset, deltaTime * 3f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_259 = __this->___bodyOffset_26;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_260 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_260);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_261;
L_261 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_260, NULL);
float L_262 = V_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_263;
L_263 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_261, L_262, NULL);
float L_264 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_265;
L_265 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_259, L_263, ((float)il2cpp_codegen_multiply(L_264, (3.0f))), NULL);
__this->___bodyOffset_26 = L_265;
// bodyOffset = Vector3.Lerp(Vector3.zero, bodyOffset, locomotion.weight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_266;
L_266 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_267 = __this->___bodyOffset_26;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_268 = __this->___locomotion_39;
NullCheck(L_268);
float L_269 = L_268->___weight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_270;
L_270 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_266, L_267, L_269, NULL);
__this->___bodyOffset_26 = L_270;
// break;
goto IL_0697;
}
IL_0646:
{
// if (lastLocomotionWeight <= 0f) locomotion.Reset_Animated(readPositions);
float L_271 = __this->___lastLocomotionWeight_29;
if ((!(((float)L_271) <= ((float)(0.0f)))))
{
goto IL_0664;
}
}
{
// if (lastLocomotionWeight <= 0f) locomotion.Reset_Animated(readPositions);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_272 = __this->___locomotion_39;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_273 = __this->___readPositions_18;
NullCheck(L_272);
Locomotion_Reset_Animated_m32C44D8FF7B44E1FC5647F5B91F86A685AC7D25C(L_272, L_273, NULL);
}
IL_0664:
{
// locomotion.Solve_Animated(this, scale, deltaTime);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_274 = __this->___locomotion_39;
float L_275 = __this->___scale_31;
float L_276 = V_0;
NullCheck(L_274);
Locomotion_Solve_Animated_m97629E7EEE9C99E7AA7860792B5DD727631DBAFD(L_274, __this, L_275, L_276, NULL);
// break;
goto IL_0697;
}
IL_0679:
{
// if (lastLocomotionWeight > 0f) locomotion.Reset_Animated(readPositions);
float L_277 = __this->___lastLocomotionWeight_29;
if ((!(((float)L_277) > ((float)(0.0f)))))
{
goto IL_0697;
}
}
{
// if (lastLocomotionWeight > 0f) locomotion.Reset_Animated(readPositions);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_278 = __this->___locomotion_39;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_279 = __this->___readPositions_18;
NullCheck(L_278);
Locomotion_Reset_Animated_m32C44D8FF7B44E1FC5647F5B91F86A685AC7D25C(L_278, L_279, NULL);
}
IL_0697:
{
// lastLocomotionWeight = locomotion.weight;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_280 = __this->___locomotion_39;
NullCheck(L_280);
float L_281 = L_280->___weight_1;
__this->___lastLocomotionWeight_29 = L_281;
// if (hasLegs)
bool L_282 = __this->___hasLegs_16;
if (!L_282)
{
goto IL_07fa;
}
}
{
// foreach (Leg leg in legs)
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_283 = __this->___legs_40;
V_3 = L_283;
V_2 = 0;
goto IL_06d0;
}
IL_06be:
{
// foreach (Leg leg in legs)
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_284 = V_3;
int32_t L_285 = V_2;
NullCheck(L_284);
int32_t L_286 = L_285;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_287 = (L_284)->GetAt(static_cast<il2cpp_array_size_t>(L_286));
// leg.ApplyOffsets(scale);
float L_288 = __this->___scale_31;
NullCheck(L_287);
VirtualActionInvoker1< float >::Invoke(7 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::ApplyOffsets(System.Single) */, L_287, L_288);
int32_t L_289 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_289, 1));
}
IL_06d0:
{
// foreach (Leg leg in legs)
int32_t L_290 = V_2;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_291 = V_3;
NullCheck(L_291);
if ((((int32_t)L_290) < ((int32_t)((int32_t)(((RuntimeArray*)L_291)->max_length)))))
{
goto IL_06be;
}
}
{
// if (!plantFeet || LOD > 0)
bool L_292 = __this->___plantFeet_32;
if (!L_292)
{
goto IL_06e7;
}
}
{
int32_t L_293 = __this->___LOD_30;
if ((((int32_t)L_293) <= ((int32_t)0)))
{
goto IL_0765;
}
}
IL_06e7:
{
// spine.InverseTranslateToHead(legs, false, false, bodyOffset, 1f);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_294 = __this->___spine_34;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_295 = __this->___legs_40;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_296 = __this->___bodyOffset_26;
NullCheck(L_294);
Spine_InverseTranslateToHead_m3E5A76E37365F67EED8EF91293E1B0D7ECFD8A25(L_294, L_295, (bool)0, (bool)0, L_296, (1.0f), NULL);
// foreach (Leg leg in legs) leg.TranslateRoot(spine.pelvis.solverPosition, spine.pelvis.solverRotation);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_297 = __this->___legs_40;
V_3 = L_297;
V_2 = 0;
goto IL_073c;
}
IL_0710:
{
// foreach (Leg leg in legs) leg.TranslateRoot(spine.pelvis.solverPosition, spine.pelvis.solverRotation);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_298 = V_3;
int32_t L_299 = V_2;
NullCheck(L_298);
int32_t L_300 = L_299;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_301 = (L_298)->GetAt(static_cast<il2cpp_array_size_t>(L_300));
// foreach (Leg leg in legs) leg.TranslateRoot(spine.pelvis.solverPosition, spine.pelvis.solverRotation);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_302 = __this->___spine_34;
NullCheck(L_302);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_303;
L_303 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_302, NULL);
NullCheck(L_303);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_304 = L_303->___solverPosition_2;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_305 = __this->___spine_34;
NullCheck(L_305);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_306;
L_306 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_305, NULL);
NullCheck(L_306);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_307 = L_306->___solverRotation_3;
NullCheck(L_301);
BodyPart_TranslateRoot_mEB1CD16C72DF4DF2640BC23672DFF915B9D15347(L_301, L_304, L_307, NULL);
int32_t L_308 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_308, 1));
}
IL_073c:
{
// foreach (Leg leg in legs) leg.TranslateRoot(spine.pelvis.solverPosition, spine.pelvis.solverRotation);
int32_t L_309 = V_2;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_310 = V_3;
NullCheck(L_310);
if ((((int32_t)L_309) < ((int32_t)((int32_t)(((RuntimeArray*)L_310)->max_length)))))
{
goto IL_0710;
}
}
{
// foreach (Leg leg in legs)
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_311 = __this->___legs_40;
V_3 = L_311;
V_2 = 0;
goto IL_075a;
}
IL_074d:
{
// foreach (Leg leg in legs)
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_312 = V_3;
int32_t L_313 = V_2;
NullCheck(L_312);
int32_t L_314 = L_313;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_315 = (L_312)->GetAt(static_cast<il2cpp_array_size_t>(L_314));
// leg.Solve(true);
NullCheck(L_315);
Leg_Solve_m6A3DA309F7495D71B119752BA6F8F0521D150281(L_315, (bool)1, NULL);
int32_t L_316 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_316, 1));
}
IL_075a:
{
// foreach (Leg leg in legs)
int32_t L_317 = V_2;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_318 = V_3;
NullCheck(L_318);
if ((((int32_t)L_317) < ((int32_t)((int32_t)(((RuntimeArray*)L_318)->max_length)))))
{
goto IL_074d;
}
}
{
goto IL_0818;
}
IL_0765:
{
// for (int i = 0; i < 2; i++)
V_19 = 0;
goto IL_07f0;
}
IL_076d:
{
// spine.InverseTranslateToHead(legs, true, true, bodyOffset, 1f);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_319 = __this->___spine_34;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_320 = __this->___legs_40;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_321 = __this->___bodyOffset_26;
NullCheck(L_319);
Spine_InverseTranslateToHead_m3E5A76E37365F67EED8EF91293E1B0D7ECFD8A25(L_319, L_320, (bool)1, (bool)1, L_321, (1.0f), NULL);
// foreach (Leg leg in legs) leg.TranslateRoot(spine.pelvis.solverPosition, spine.pelvis.solverRotation);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_322 = __this->___legs_40;
V_3 = L_322;
V_2 = 0;
goto IL_07c2;
}
IL_0796:
{
// foreach (Leg leg in legs) leg.TranslateRoot(spine.pelvis.solverPosition, spine.pelvis.solverRotation);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_323 = V_3;
int32_t L_324 = V_2;
NullCheck(L_323);
int32_t L_325 = L_324;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_326 = (L_323)->GetAt(static_cast<il2cpp_array_size_t>(L_325));
// foreach (Leg leg in legs) leg.TranslateRoot(spine.pelvis.solverPosition, spine.pelvis.solverRotation);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_327 = __this->___spine_34;
NullCheck(L_327);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_328;
L_328 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_327, NULL);
NullCheck(L_328);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_329 = L_328->___solverPosition_2;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_330 = __this->___spine_34;
NullCheck(L_330);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_331;
L_331 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_330, NULL);
NullCheck(L_331);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_332 = L_331->___solverRotation_3;
NullCheck(L_326);
BodyPart_TranslateRoot_mEB1CD16C72DF4DF2640BC23672DFF915B9D15347(L_326, L_329, L_332, NULL);
int32_t L_333 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_333, 1));
}
IL_07c2:
{
// foreach (Leg leg in legs) leg.TranslateRoot(spine.pelvis.solverPosition, spine.pelvis.solverRotation);
int32_t L_334 = V_2;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_335 = V_3;
NullCheck(L_335);
if ((((int32_t)L_334) < ((int32_t)((int32_t)(((RuntimeArray*)L_335)->max_length)))))
{
goto IL_0796;
}
}
{
// foreach (Leg leg in legs)
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_336 = __this->___legs_40;
V_3 = L_336;
V_2 = 0;
goto IL_07e4;
}
IL_07d3:
{
// foreach (Leg leg in legs)
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_337 = V_3;
int32_t L_338 = V_2;
NullCheck(L_337);
int32_t L_339 = L_338;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_340 = (L_337)->GetAt(static_cast<il2cpp_array_size_t>(L_339));
// leg.Solve(i == 0);
int32_t L_341 = V_19;
NullCheck(L_340);
Leg_Solve_m6A3DA309F7495D71B119752BA6F8F0521D150281(L_340, (bool)((((int32_t)L_341) == ((int32_t)0))? 1 : 0), NULL);
int32_t L_342 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_342, 1));
}
IL_07e4:
{
// foreach (Leg leg in legs)
int32_t L_343 = V_2;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_344 = V_3;
NullCheck(L_344);
if ((((int32_t)L_343) < ((int32_t)((int32_t)(((RuntimeArray*)L_344)->max_length)))))
{
goto IL_07d3;
}
}
{
// for (int i = 0; i < 2; i++)
int32_t L_345 = V_19;
V_19 = ((int32_t)il2cpp_codegen_add(L_345, 1));
}
IL_07f0:
{
// for (int i = 0; i < 2; i++)
int32_t L_346 = V_19;
if ((((int32_t)L_346) < ((int32_t)2)))
{
goto IL_076d;
}
}
{
goto IL_0818;
}
IL_07fa:
{
// spine.InverseTranslateToHead(legs, false, false, bodyOffset, 1f);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_347 = __this->___spine_34;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_348 = __this->___legs_40;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_349 = __this->___bodyOffset_26;
NullCheck(L_347);
Spine_InverseTranslateToHead_m3E5A76E37365F67EED8EF91293E1B0D7ECFD8A25(L_347, L_348, (bool)0, (bool)0, L_349, (1.0f), NULL);
}
IL_0818:
{
// if (hasArms)
bool L_350 = __this->___hasArms_17;
if (!L_350)
{
goto IL_088f;
}
}
{
// for (int i = 0; i < arms.Length; i++)
V_20 = 0;
goto IL_0859;
}
IL_0825:
{
// arms[i].TranslateRoot(spine.chest.solverPosition, spine.chest.solverRotation);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_351 = __this->___arms_41;
int32_t L_352 = V_20;
NullCheck(L_351);
int32_t L_353 = L_352;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_354 = (L_351)->GetAt(static_cast<il2cpp_array_size_t>(L_353));
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_355 = __this->___spine_34;
NullCheck(L_355);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_356;
L_356 = Spine_get_chest_m754C08996CF6F216F33992C8888021511B6C6006(L_355, NULL);
NullCheck(L_356);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_357 = L_356->___solverPosition_2;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_358 = __this->___spine_34;
NullCheck(L_358);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_359;
L_359 = Spine_get_chest_m754C08996CF6F216F33992C8888021511B6C6006(L_358, NULL);
NullCheck(L_359);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_360 = L_359->___solverRotation_3;
NullCheck(L_354);
BodyPart_TranslateRoot_mEB1CD16C72DF4DF2640BC23672DFF915B9D15347(L_354, L_357, L_360, NULL);
// for (int i = 0; i < arms.Length; i++)
int32_t L_361 = V_20;
V_20 = ((int32_t)il2cpp_codegen_add(L_361, 1));
}
IL_0859:
{
// for (int i = 0; i < arms.Length; i++)
int32_t L_362 = V_20;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_363 = __this->___arms_41;
NullCheck(L_363);
if ((((int32_t)L_362) < ((int32_t)((int32_t)(((RuntimeArray*)L_363)->max_length)))))
{
goto IL_0825;
}
}
{
// for (int i = 0; i < arms.Length; i++)
V_21 = 0;
goto IL_0883;
}
IL_086a:
{
// arms[i].Solve(i == 0);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_364 = __this->___arms_41;
int32_t L_365 = V_21;
NullCheck(L_364);
int32_t L_366 = L_365;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_367 = (L_364)->GetAt(static_cast<il2cpp_array_size_t>(L_366));
int32_t L_368 = V_21;
NullCheck(L_367);
Arm_Solve_m5211C595304A17150600E9B7070D12E6FC1925BA(L_367, (bool)((((int32_t)L_368) == ((int32_t)0))? 1 : 0), NULL);
// for (int i = 0; i < arms.Length; i++)
int32_t L_369 = V_21;
V_21 = ((int32_t)il2cpp_codegen_add(L_369, 1));
}
IL_0883:
{
// for (int i = 0; i < arms.Length; i++)
int32_t L_370 = V_21;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_371 = __this->___arms_41;
NullCheck(L_371);
if ((((int32_t)L_370) < ((int32_t)((int32_t)(((RuntimeArray*)L_371)->max_length)))))
{
goto IL_086a;
}
}
IL_088f:
{
// spine.ResetOffsets();
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_372 = __this->___spine_34;
NullCheck(L_372);
VirtualActionInvoker0::Invoke(8 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::ResetOffsets() */, L_372);
// if (hasLegs) foreach (Leg leg in legs) leg.ResetOffsets();
bool L_373 = __this->___hasLegs_16;
if (!L_373)
{
goto IL_08bf;
}
}
{
// if (hasLegs) foreach (Leg leg in legs) leg.ResetOffsets();
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_374 = __this->___legs_40;
V_3 = L_374;
V_2 = 0;
goto IL_08b9;
}
IL_08ad:
{
// if (hasLegs) foreach (Leg leg in legs) leg.ResetOffsets();
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_375 = V_3;
int32_t L_376 = V_2;
NullCheck(L_375);
int32_t L_377 = L_376;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_378 = (L_375)->GetAt(static_cast<il2cpp_array_size_t>(L_377));
// if (hasLegs) foreach (Leg leg in legs) leg.ResetOffsets();
NullCheck(L_378);
VirtualActionInvoker0::Invoke(8 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::ResetOffsets() */, L_378);
int32_t L_379 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_379, 1));
}
IL_08b9:
{
// if (hasLegs) foreach (Leg leg in legs) leg.ResetOffsets();
int32_t L_380 = V_2;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_381 = V_3;
NullCheck(L_381);
if ((((int32_t)L_380) < ((int32_t)((int32_t)(((RuntimeArray*)L_381)->max_length)))))
{
goto IL_08ad;
}
}
IL_08bf:
{
// if (hasArms) foreach (Arm arm in arms) arm.ResetOffsets();
bool L_382 = __this->___hasArms_17;
if (!L_382)
{
goto IL_08e4;
}
}
{
// if (hasArms) foreach (Arm arm in arms) arm.ResetOffsets();
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_383 = __this->___arms_41;
V_1 = L_383;
V_2 = 0;
goto IL_08de;
}
IL_08d2:
{
// if (hasArms) foreach (Arm arm in arms) arm.ResetOffsets();
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_384 = V_1;
int32_t L_385 = V_2;
NullCheck(L_384);
int32_t L_386 = L_385;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_387 = (L_384)->GetAt(static_cast<il2cpp_array_size_t>(L_386));
// if (hasArms) foreach (Arm arm in arms) arm.ResetOffsets();
NullCheck(L_387);
VirtualActionInvoker0::Invoke(8 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::ResetOffsets() */, L_387);
int32_t L_388 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_388, 1));
}
IL_08de:
{
// if (hasArms) foreach (Arm arm in arms) arm.ResetOffsets();
int32_t L_389 = V_2;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_390 = V_1;
NullCheck(L_390);
if ((((int32_t)L_389) < ((int32_t)((int32_t)(((RuntimeArray*)L_390)->max_length)))))
{
goto IL_08d2;
}
}
IL_08e4:
{
// if (hasLegs)
bool L_391 = __this->___hasLegs_16;
if (!L_391)
{
goto IL_092a;
}
}
{
// spine.pelvisPositionOffset += GetPelvisOffset(deltaTime);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_392 = __this->___spine_34;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_393 = L_392;
NullCheck(L_393);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_394 = L_393->___pelvisPositionOffset_35;
float L_395 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_396;
L_396 = IKSolverVR_GetPelvisOffset_m7837681BFACC6A3DCD8DF79804506883C89A6535(__this, L_395, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_397;
L_397 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_394, L_396, NULL);
NullCheck(L_393);
L_393->___pelvisPositionOffset_35 = L_397;
// spine.chestPositionOffset += spine.pelvisPositionOffset;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_398 = __this->___spine_34;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_399 = L_398;
NullCheck(L_399);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_400 = L_399->___chestPositionOffset_36;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_401 = __this->___spine_34;
NullCheck(L_401);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_402 = L_401->___pelvisPositionOffset_35;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_403;
L_403 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_400, L_402, NULL);
NullCheck(L_399);
L_399->___chestPositionOffset_36 = L_403;
}
IL_092a:
{
// Write();
IKSolverVR_Write_m013FD84BC0A3163D8BACEC13E395D9C5026CA966(__this, NULL);
// if (hasLegs)
bool L_404 = __this->___hasLegs_16;
if (!L_404)
{
goto IL_09a3;
}
}
{
// supportLegIndex = -1;
__this->___supportLegIndex_27 = (-1);
// float shortestMag = Mathf.Infinity;
V_22 = (std::numeric_limits<float>::infinity());
// for (int i = 0; i < legs.Length; i++)
V_23 = 0;
goto IL_0997;
}
IL_094b:
{
// float mag = Vector3.SqrMagnitude(legs[i].lastBone.solverPosition - legs[i].bones[0].solverPosition);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_405 = __this->___legs_40;
int32_t L_406 = V_23;
NullCheck(L_405);
int32_t L_407 = L_406;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_408 = (L_405)->GetAt(static_cast<il2cpp_array_size_t>(L_407));
NullCheck(L_408);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_409;
L_409 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(L_408, NULL);
NullCheck(L_409);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_410 = L_409->___solverPosition_2;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_411 = __this->___legs_40;
int32_t L_412 = V_23;
NullCheck(L_411);
int32_t L_413 = L_412;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_414 = (L_411)->GetAt(static_cast<il2cpp_array_size_t>(L_413));
NullCheck(L_414);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_415 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)L_414)->___bones_2;
NullCheck(L_415);
int32_t L_416 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_417 = (L_415)->GetAt(static_cast<il2cpp_array_size_t>(L_416));
NullCheck(L_417);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_418 = L_417->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_419;
L_419 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_410, L_418, NULL);
float L_420;
L_420 = Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline(L_419, NULL);
V_24 = L_420;
// if (mag < shortestMag)
float L_421 = V_24;
float L_422 = V_22;
if ((!(((float)L_421) < ((float)L_422))))
{
goto IL_0991;
}
}
{
// supportLegIndex = i;
int32_t L_423 = V_23;
__this->___supportLegIndex_27 = L_423;
// shortestMag = mag;
float L_424 = V_24;
V_22 = L_424;
}
IL_0991:
{
// for (int i = 0; i < legs.Length; i++)
int32_t L_425 = V_23;
V_23 = ((int32_t)il2cpp_codegen_add(L_425, 1));
}
IL_0997:
{
// for (int i = 0; i < legs.Length; i++)
int32_t L_426 = V_23;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_427 = __this->___legs_40;
NullCheck(L_427);
if ((((int32_t)L_426) < ((int32_t)((int32_t)(((RuntimeArray*)L_427)->max_length)))))
{
goto IL_094b;
}
}
IL_09a3:
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::GetPosition(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverVR_GetPosition_mDFC963F64F69F707AAC1D55ABDC1A05219D1D6FD (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, int32_t ___0_index, const RuntimeMethod* method)
{
{
// return solvedPositions[index];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = __this->___solvedPositions_20;
int32_t L_1 = ___0_index;
NullCheck(L_0);
int32_t L_2 = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR::GetRotation(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverVR_GetRotation_m19E9E53A0A484E9584339902A2E9B773D033CA0B (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, int32_t ___0_index, const RuntimeMethod* method)
{
{
// return solvedRotations[index];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_0 = __this->___solvedRotations_21;
int32_t L_1 = ___0_index;
NullCheck(L_0);
int32_t L_2 = L_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR::get_rootBone()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
{
// [HideInInspector] public VirtualBone rootBone { get; private set; }
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0 = __this->___U3CrootBoneU3Ek__BackingField_33;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::set_rootBone(RootMotion.FinalIK.IKSolverVR/VirtualBone)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_set_rootBone_mC7455921FD3DD7E9192D8F0DA1A1F8538136BD80 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___0_value, const RuntimeMethod* method)
{
{
// [HideInInspector] public VirtualBone rootBone { get; private set; }
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0 = ___0_value;
__this->___U3CrootBoneU3Ek__BackingField_33 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CrootBoneU3Ek__BackingField_33), (void*)L_0);
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::Write()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Write_m013FD84BC0A3163D8BACEC13E395D9C5026CA966 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* V_0 = NULL;
int32_t V_1 = 0;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* V_2 = NULL;
{
// solvedPositions[0] = rootBone.solverPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = __this->___solvedPositions_20;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_1;
L_1 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = L_1->___solverPosition_2;
NullCheck(L_0);
(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_2);
// solvedRotations[0] = rootBone.solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_3 = __this->___solvedRotations_21;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_4;
L_4 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(__this, NULL);
NullCheck(L_4);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = L_4->___solverRotation_3;
NullCheck(L_3);
(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_5);
// spine.Write(ref solvedPositions, ref solvedRotations);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_6 = __this->___spine_34;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_7 = (&__this->___solvedPositions_20);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_8 = (&__this->___solvedRotations_21);
NullCheck(L_6);
VirtualActionInvoker2< Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** >::Invoke(6 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::Write(UnityEngine.Vector3[]&,UnityEngine.Quaternion[]&) */, L_6, L_7, L_8);
// if (hasLegs)
bool L_9 = __this->___hasLegs_16;
if (!L_9)
{
goto IL_0076;
}
}
{
// foreach (Leg leg in legs) leg.Write(ref solvedPositions, ref solvedRotations);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_10 = __this->___legs_40;
V_0 = L_10;
V_1 = 0;
goto IL_0070;
}
IL_0058:
{
// foreach (Leg leg in legs) leg.Write(ref solvedPositions, ref solvedRotations);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_11 = V_0;
int32_t L_12 = V_1;
NullCheck(L_11);
int32_t L_13 = L_12;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
// foreach (Leg leg in legs) leg.Write(ref solvedPositions, ref solvedRotations);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_15 = (&__this->___solvedPositions_20);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_16 = (&__this->___solvedRotations_21);
NullCheck(L_14);
VirtualActionInvoker2< Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** >::Invoke(6 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::Write(UnityEngine.Vector3[]&,UnityEngine.Quaternion[]&) */, L_14, L_15, L_16);
int32_t L_17 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_0070:
{
// foreach (Leg leg in legs) leg.Write(ref solvedPositions, ref solvedRotations);
int32_t L_18 = V_1;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_19 = V_0;
NullCheck(L_19);
if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))
{
goto IL_0058;
}
}
IL_0076:
{
// if (hasArms)
bool L_20 = __this->___hasArms_17;
if (!L_20)
{
goto IL_00a7;
}
}
{
// foreach (Arm arm in arms) arm.Write(ref solvedPositions, ref solvedRotations);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_21 = __this->___arms_41;
V_2 = L_21;
V_1 = 0;
goto IL_00a1;
}
IL_0089:
{
// foreach (Arm arm in arms) arm.Write(ref solvedPositions, ref solvedRotations);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_22 = V_2;
int32_t L_23 = V_1;
NullCheck(L_22);
int32_t L_24 = L_23;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
// foreach (Arm arm in arms) arm.Write(ref solvedPositions, ref solvedRotations);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_26 = (&__this->___solvedPositions_20);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_27 = (&__this->___solvedRotations_21);
NullCheck(L_25);
VirtualActionInvoker2< Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** >::Invoke(6 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::Write(UnityEngine.Vector3[]&,UnityEngine.Quaternion[]&) */, L_25, L_26, L_27);
int32_t L_28 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_28, 1));
}
IL_00a1:
{
// foreach (Arm arm in arms) arm.Write(ref solvedPositions, ref solvedRotations);
int32_t L_29 = V_1;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_30 = V_2;
NullCheck(L_30);
if ((((int32_t)L_29) < ((int32_t)((int32_t)(((RuntimeArray*)L_30)->max_length)))))
{
goto IL_0089;
}
}
IL_00a7:
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::GetPelvisOffset(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverVR_GetPelvisOffset_m7837681BFACC6A3DCD8DF79804506883C89A6535 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, float ___0_deltaTime, 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));
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// if (locomotion.weight <= 0f) return Vector3.zero;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_0 = __this->___locomotion_39;
NullCheck(L_0);
float L_1 = L_0->___weight_1;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_0018;
}
}
{
// if (locomotion.weight <= 0f) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_2;
}
IL_0018:
{
// if (locomotion.blockingLayers == -1) return Vector3.zero;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_3 = __this->___locomotion_39;
NullCheck(L_3);
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_4 = L_3->___blockingLayers_58;
int32_t L_5;
L_5 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_4, NULL);
if ((!(((uint32_t)L_5) == ((uint32_t)(-1)))))
{
goto IL_0031;
}
}
{
// if (locomotion.blockingLayers == -1) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_6;
}
IL_0031:
{
// Vector3 sampledOrigin = raycastOriginPelvis;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = __this->___raycastOriginPelvis_44;
V_0 = L_7;
// sampledOrigin.y = spine.pelvis.solverPosition.y;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_8 = __this->___spine_34;
NullCheck(L_8);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_9;
L_9 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_8, NULL);
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_10 = (&L_9->___solverPosition_2);
float L_11 = L_10->___y_3;
(&V_0)->___y_3 = L_11;
// Vector3 origin = spine.pelvis.readPosition;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_12 = __this->___spine_34;
NullCheck(L_12);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_13;
L_13 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_12, NULL);
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___readPosition_0;
V_1 = L_14;
// origin.y = spine.pelvis.solverPosition.y;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_15 = __this->___spine_34;
NullCheck(L_15);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_16;
L_16 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_15, NULL);
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_17 = (&L_16->___solverPosition_2);
float L_18 = L_17->___y_3;
(&V_1)->___y_3 = L_18;
// Vector3 direction = origin - sampledOrigin;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_19, L_20, NULL);
V_2 = L_21;
// if (locomotion.raycastRadius <= 0f) {
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_22 = __this->___locomotion_39;
NullCheck(L_22);
float L_23 = L_22->___raycastRadius_59;
if ((!(((float)L_23) <= ((float)(0.0f)))))
{
goto IL_00cd;
}
}
{
// if (Physics.Raycast(sampledOrigin, direction, out hit, direction.magnitude * 1.1f, locomotion.blockingLayers)) {
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_2;
float L_26;
L_26 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_27 = __this->___locomotion_39;
NullCheck(L_27);
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_28 = L_27->___blockingLayers_58;
int32_t L_29;
L_29 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_28, NULL);
bool L_30;
L_30 = Physics_Raycast_m56120FFEF0D4F0A44CCA505B5C946E6FB8742F12(L_24, L_25, (&V_3), ((float)il2cpp_codegen_multiply(L_26, (1.10000002f))), L_29, NULL);
if (!L_30)
{
goto IL_0124;
}
}
{
// origin = hit.point;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_3), NULL);
V_1 = L_31;
goto IL_0124;
}
IL_00cd:
{
// if (Physics.SphereCast(sampledOrigin, locomotion.raycastRadius * 1.1f, direction, out hit, direction.magnitude, locomotion.blockingLayers)) {
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_0;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_33 = __this->___locomotion_39;
NullCheck(L_33);
float L_34 = L_33->___raycastRadius_59;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = V_2;
float L_36;
L_36 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_37 = __this->___locomotion_39;
NullCheck(L_37);
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_38 = L_37->___blockingLayers_58;
int32_t L_39;
L_39 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_38, NULL);
bool L_40;
L_40 = Physics_SphereCast_m2A41FD7023EC5B89B69E0A8948325BEF46D9597C(L_32, ((float)il2cpp_codegen_multiply(L_34, (1.10000002f))), L_35, (&V_3), L_36, L_39, NULL);
if (!L_40)
{
goto IL_0124;
}
}
{
// origin = sampledOrigin + direction.normalized * hit.distance / 1.1f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL);
float L_43;
L_43 = RaycastHit_get_distance_m035194B0E9BB6229259CFC43B095A9C8E5011C78((&V_3), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_42, L_43, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_44, (1.10000002f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_41, L_45, NULL);
V_1 = L_46;
}
IL_0124:
{
// Vector3 position = spine.pelvis.solverPosition;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_47 = __this->___spine_34;
NullCheck(L_47);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_48;
L_48 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_47, NULL);
NullCheck(L_48);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = L_48->___solverPosition_2;
V_4 = L_49;
// direction = position - origin;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_50, L_51, NULL);
V_2 = L_52;
// if (locomotion.raycastRadius <= 0f) {
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_53 = __this->___locomotion_39;
NullCheck(L_53);
float L_54 = L_53->___raycastRadius_59;
if ((!(((float)L_54) <= ((float)(0.0f)))))
{
goto IL_017e;
}
}
{
// if (Physics.Raycast(origin, direction, out hit, direction.magnitude, locomotion.blockingLayers)) {
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = V_2;
float L_57;
L_57 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_58 = __this->___locomotion_39;
NullCheck(L_58);
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_59 = L_58->___blockingLayers_58;
int32_t L_60;
L_60 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_59, NULL);
bool L_61;
L_61 = Physics_Raycast_m56120FFEF0D4F0A44CCA505B5C946E6FB8742F12(L_55, L_56, (&V_3), L_57, L_60, NULL);
if (!L_61)
{
goto IL_01c6;
}
}
{
// position = hit.point;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_3), NULL);
V_4 = L_62;
goto IL_01c6;
}
IL_017e:
{
// if (Physics.SphereCast(origin, locomotion.raycastRadius, direction, out hit, direction.magnitude, locomotion.blockingLayers)) {
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = V_1;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_64 = __this->___locomotion_39;
NullCheck(L_64);
float L_65 = L_64->___raycastRadius_59;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66 = V_2;
float L_67;
L_67 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL);
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_68 = __this->___locomotion_39;
NullCheck(L_68);
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_69 = L_68->___blockingLayers_58;
int32_t L_70;
L_70 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_69, NULL);
bool L_71;
L_71 = Physics_SphereCast_m2A41FD7023EC5B89B69E0A8948325BEF46D9597C(L_63, L_65, L_66, (&V_3), L_67, L_70, NULL);
if (!L_71)
{
goto IL_01c6;
}
}
{
// position = origin + direction.normalized * hit.distance;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73;
L_73 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL);
float L_74;
L_74 = RaycastHit_get_distance_m035194B0E9BB6229259CFC43B095A9C8E5011C78((&V_3), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75;
L_75 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_73, L_74, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_72, L_75, NULL);
V_4 = L_76;
}
IL_01c6:
{
// lastOffset = Vector3.Lerp(lastOffset, Vector3.zero, deltaTime * 3f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77 = __this->___lastOffset_45;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78;
L_78 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
float L_79 = ___0_deltaTime;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80;
L_80 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_77, L_78, ((float)il2cpp_codegen_multiply(L_79, (3.0f))), NULL);
__this->___lastOffset_45 = L_80;
// position += Vector3.ClampMagnitude(lastOffset, 0.75f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = __this->___lastOffset_45;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83;
L_83 = Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline(L_82, (0.75f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84;
L_84 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_81, L_83, NULL);
V_4 = L_84;
// position.y = spine.pelvis.solverPosition.y;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_85 = __this->___spine_34;
NullCheck(L_85);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_86;
L_86 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_85, NULL);
NullCheck(L_86);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_87 = (&L_86->___solverPosition_2);
float L_88 = L_87->___y_3;
(&V_4)->___y_3 = L_88;
// lastOffset = Vector3.Lerp(lastOffset, position - spine.pelvis.solverPosition, deltaTime * 15f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_89 = __this->___lastOffset_45;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90 = V_4;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_91 = __this->___spine_34;
NullCheck(L_91);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_92;
L_92 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_91, NULL);
NullCheck(L_92);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93 = L_92->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94;
L_94 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_90, L_93, NULL);
float L_95 = ___0_deltaTime;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96;
L_96 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_89, L_94, ((float)il2cpp_codegen_multiply(L_95, (15.0f))), NULL);
__this->___lastOffset_45 = L_96;
// return lastOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_97 = __this->___lastOffset_45;
return L_97;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR__ctor_mAB3330FDB4D85092215F8E44D8AB16B7840BB2E9 (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Arm_tBB9696204237D5FD5D679036101C50155CF19A30_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53_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;
}
{
// private Transform[] solverTransforms = new Transform[0];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___solverTransforms_11 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solverTransforms_11), (void*)L_0);
// private Vector3[] readPositions = new Vector3[0];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___readPositions_18 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___readPositions_18), (void*)L_1);
// private Quaternion[] readRotations = new Quaternion[0];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_2 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___readRotations_19 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___readRotations_19), (void*)L_2);
// private Vector3[] solvedPositions = new Vector3[22];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_3 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)22));
__this->___solvedPositions_20 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solvedPositions_20), (void*)L_3);
// private Quaternion[] solvedRotations = new Quaternion[22];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_4 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)22));
__this->___solvedRotations_21 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solvedRotations_21), (void*)L_4);
// private Quaternion[] defaultLocalRotations = new Quaternion[21];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_5 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)21));
__this->___defaultLocalRotations_22 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___defaultLocalRotations_22), (void*)L_5);
// private Vector3[] defaultLocalPositions = new Vector3[21];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_6 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)21));
__this->___defaultLocalPositions_23 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->___defaultLocalPositions_23), (void*)L_6);
// public float scale = 1f;
__this->___scale_31 = (1.0f);
// public bool plantFeet = true;
__this->___plantFeet_32 = (bool)1;
// public Spine spine = new Spine();
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_7 = (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53*)il2cpp_codegen_object_new(Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53_il2cpp_TypeInfo_var);
NullCheck(L_7);
Spine__ctor_mA7418BD668B60604587DCCF10DBCA01CCB3CD0DE(L_7, NULL);
__this->___spine_34 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spine_34), (void*)L_7);
// public Arm leftArm = new Arm();
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_8 = (Arm_tBB9696204237D5FD5D679036101C50155CF19A30*)il2cpp_codegen_object_new(Arm_tBB9696204237D5FD5D679036101C50155CF19A30_il2cpp_TypeInfo_var);
NullCheck(L_8);
Arm__ctor_mFA6618D62F8F1B35E8715E2783D5AFA63109C25E(L_8, NULL);
__this->___leftArm_35 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftArm_35), (void*)L_8);
// public Arm rightArm = new Arm();
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_9 = (Arm_tBB9696204237D5FD5D679036101C50155CF19A30*)il2cpp_codegen_object_new(Arm_tBB9696204237D5FD5D679036101C50155CF19A30_il2cpp_TypeInfo_var);
NullCheck(L_9);
Arm__ctor_mFA6618D62F8F1B35E8715E2783D5AFA63109C25E(L_9, NULL);
__this->___rightArm_36 = L_9;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightArm_36), (void*)L_9);
// public Leg leftLeg = new Leg();
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_10 = (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4*)il2cpp_codegen_object_new(Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4_il2cpp_TypeInfo_var);
NullCheck(L_10);
Leg__ctor_m1C7856C5D13D2A7DB203E72D4C22F9FA4BE7AFBD(L_10, NULL);
__this->___leftLeg_37 = L_10;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftLeg_37), (void*)L_10);
// public Leg rightLeg = new Leg();
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_11 = (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4*)il2cpp_codegen_object_new(Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4_il2cpp_TypeInfo_var);
NullCheck(L_11);
Leg__ctor_m1C7856C5D13D2A7DB203E72D4C22F9FA4BE7AFBD(L_11, NULL);
__this->___rightLeg_38 = L_11;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightLeg_38), (void*)L_11);
// public Locomotion locomotion = new Locomotion();
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* L_12 = (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A*)il2cpp_codegen_object_new(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var);
NullCheck(L_12);
Locomotion__ctor_m883B68711CE149F5BE7DBD59A36F83FD8F455E3D(L_12, NULL);
__this->___locomotion_39 = L_12;
Il2CppCodeGenWriteBarrier((void**)(&__this->___locomotion_39), (void*)L_12);
// private Leg[] legs = new Leg[2];
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_13 = (LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788*)(LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788*)SZArrayNew(LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788_il2cpp_TypeInfo_var, (uint32_t)2);
__this->___legs_40 = L_13;
Il2CppCodeGenWriteBarrier((void**)(&__this->___legs_40), (void*)L_13);
// private Arm[] arms = new Arm[2];
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_14 = (ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545*)(ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545*)SZArrayNew(ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545_il2cpp_TypeInfo_var, (uint32_t)2);
__this->___arms_41 = L_14;
Il2CppCodeGenWriteBarrier((void**)(&__this->___arms_41), (void*)L_14);
IKSolver__ctor_m96C6D17591BF2A748D0E092FE36BF9B1A2878892(__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.IKSolverVR/Arm::get_position()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
{
// public Vector3 position { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpositionU3Ek__BackingField_27;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::set_position(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_set_position_m37B55D28AAFEB2359B7BD103322270CB16C0FE5A (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 position { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CpositionU3Ek__BackingField_27 = L_0;
return;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::get_rotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Arm_get_rotation_mAD6303C4C39E5AFA7BF0FF1170CA74E4147F6685 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
{
// public Quaternion rotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___U3CrotationU3Ek__BackingField_28;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::set_rotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_set_rotation_m4601D47FF36F16C94893BFF61858DDF75D8A9F48 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method)
{
{
// public Quaternion rotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_value;
__this->___U3CrotationU3Ek__BackingField_28 = L_0;
return;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Arm::get_shoulder()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
{
// private VirtualBone shoulder { get { return bones[0]; } }
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_0);
int32_t L_1 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Arm::get_upperArm()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* G_B2_0 = NULL;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* G_B1_0 = NULL;
int32_t G_B3_0 = 0;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* G_B3_1 = NULL;
{
// return bones[hasShoulder ? 1 : 0];
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
bool L_1 = __this->___hasShoulder_29;
G_B1_0 = L_0;
if (L_1)
{
G_B2_0 = L_0;
goto IL_0011;
}
}
{
G_B3_0 = 0;
G_B3_1 = G_B1_0;
goto IL_0012;
}
IL_0011:
{
G_B3_0 = 1;
G_B3_1 = G_B2_0;
}
IL_0012:
{
NullCheck(G_B3_1);
int32_t L_2 = G_B3_0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (G_B3_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Arm::get_forearm()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* G_B2_0 = NULL;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* G_B1_0 = NULL;
int32_t G_B3_0 = 0;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* G_B3_1 = NULL;
{
// return bones[hasShoulder ? 2 : 1];
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
bool L_1 = __this->___hasShoulder_29;
G_B1_0 = L_0;
if (L_1)
{
G_B2_0 = L_0;
goto IL_0011;
}
}
{
G_B3_0 = 1;
G_B3_1 = G_B1_0;
goto IL_0012;
}
IL_0011:
{
G_B3_0 = 2;
G_B3_1 = G_B2_0;
}
IL_0012:
{
NullCheck(G_B3_1);
int32_t L_2 = G_B3_0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (G_B3_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Arm::get_hand()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* G_B2_0 = NULL;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* G_B1_0 = NULL;
int32_t G_B3_0 = 0;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* G_B3_1 = NULL;
{
// return bones[hasShoulder ? 3 : 2];
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
bool L_1 = __this->___hasShoulder_29;
G_B1_0 = L_0;
if (L_1)
{
G_B2_0 = L_0;
goto IL_0011;
}
}
{
G_B3_0 = 2;
G_B3_1 = G_B1_0;
goto IL_0012;
}
IL_0011:
{
G_B3_0 = 3;
G_B3_1 = G_B2_0;
}
IL_0012:
{
NullCheck(G_B3_1);
int32_t L_2 = G_B3_0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (G_B3_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::OnRead(UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_OnRead_mCBA47F569C77FC5DD15DC785E3237409A66D621C (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasChest, bool ___3_hasNeck, bool ___4_hasShoulders, bool ___5_hasToes, bool ___6_hasLegs, int32_t ___7_rootIndex, int32_t ___8_index, 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*)&VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0D2841642048EFFB6C52D60922CB8628B4A264A1);
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));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_7;
memset((&V_7), 0, sizeof(V_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_8;
memset((&V_8), 0, sizeof(V_8));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_9;
memset((&V_9), 0, sizeof(V_9));
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* G_B3_0 = NULL;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* G_B2_0 = NULL;
int32_t G_B4_0 = 0;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* G_B4_1 = NULL;
{
// Vector3 shoulderPosition = positions[index];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = ___0_positions;
int32_t L_1 = ___8_index;
NullCheck(L_0);
int32_t L_2 = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
V_0 = L_3;
// Quaternion shoulderRotation = rotations[index];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_4 = ___1_rotations;
int32_t L_5 = ___8_index;
NullCheck(L_4);
int32_t L_6 = L_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
V_1 = L_7;
// Vector3 upperArmPosition = positions[index + 1];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_8 = ___0_positions;
int32_t L_9 = ___8_index;
NullCheck(L_8);
int32_t L_10 = ((int32_t)il2cpp_codegen_add(L_9, 1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
V_2 = L_11;
// Quaternion upperArmRotation = rotations[index + 1];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_12 = ___1_rotations;
int32_t L_13 = ___8_index;
NullCheck(L_12);
int32_t L_14 = ((int32_t)il2cpp_codegen_add(L_13, 1));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_3 = L_15;
// Vector3 forearmPosition = positions[index + 2];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_16 = ___0_positions;
int32_t L_17 = ___8_index;
NullCheck(L_16);
int32_t L_18 = ((int32_t)il2cpp_codegen_add(L_17, 2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
V_4 = L_19;
// Quaternion forearmRotation = rotations[index + 2];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_20 = ___1_rotations;
int32_t L_21 = ___8_index;
NullCheck(L_20);
int32_t L_22 = ((int32_t)il2cpp_codegen_add(L_21, 2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
V_5 = L_23;
// Vector3 handPosition = positions[index + 3];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_24 = ___0_positions;
int32_t L_25 = ___8_index;
NullCheck(L_24);
int32_t L_26 = ((int32_t)il2cpp_codegen_add(L_25, 3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
V_6 = L_27;
// Quaternion handRotation = rotations[index + 3];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_28 = ___1_rotations;
int32_t L_29 = ___8_index;
NullCheck(L_28);
int32_t L_30 = ((int32_t)il2cpp_codegen_add(L_29, 3));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
V_7 = L_31;
// if (!initiated)
bool L_32 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___initiated_3;
if (L_32)
{
goto IL_01d0;
}
}
{
// IKPosition = handPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = V_6;
__this->___IKPosition_23 = L_33;
// IKRotation = handRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34 = V_7;
__this->___IKRotation_24 = L_34;
// rotation = IKRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35 = __this->___IKRotation_24;
Arm_set_rotation_m4601D47FF36F16C94893BFF61858DDF75D8A9F48_inline(__this, L_35, NULL);
// this.hasShoulder = hasShoulders;
bool L_36 = ___4_hasShoulders;
__this->___hasShoulder_29 = L_36;
// bones = new VirtualBone[hasShoulder ? 4 : 3];
bool L_37 = __this->___hasShoulder_29;
G_B2_0 = __this;
if (L_37)
{
G_B3_0 = __this;
goto IL_0093;
}
}
{
G_B4_0 = 3;
G_B4_1 = G_B2_0;
goto IL_0094;
}
IL_0093:
{
G_B4_0 = 4;
G_B4_1 = G_B3_0;
}
IL_0094:
{
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_38 = (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846*)(VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846*)SZArrayNew(VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846_il2cpp_TypeInfo_var, (uint32_t)G_B4_0);
NullCheck(G_B4_1);
((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)G_B4_1)->___bones_2 = L_38;
Il2CppCodeGenWriteBarrier((void**)(&((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)G_B4_1)->___bones_2), (void*)L_38);
// if (hasShoulder)
bool L_39 = __this->___hasShoulder_29;
if (!L_39)
{
goto IL_00e8;
}
}
{
// bones[0] = new VirtualBone(shoulderPosition, shoulderRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_40 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42 = V_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_43 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_43);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_43, L_41, L_42, NULL);
NullCheck(L_40);
ArrayElementTypeCheck (L_40, L_43);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(0), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_43);
// bones[1] = new VirtualBone(upperArmPosition, upperArmRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_44 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46 = V_3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_47 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_47);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_47, L_45, L_46, NULL);
NullCheck(L_44);
ArrayElementTypeCheck (L_44, L_47);
(L_44)->SetAt(static_cast<il2cpp_array_size_t>(1), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_47);
// bones[2] = new VirtualBone(forearmPosition, forearmRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_48 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50 = V_5;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_51 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_51);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_51, L_49, L_50, NULL);
NullCheck(L_48);
ArrayElementTypeCheck (L_48, L_51);
(L_48)->SetAt(static_cast<il2cpp_array_size_t>(2), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_51);
// bones[3] = new VirtualBone(handPosition, handRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_52 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53 = V_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_54 = V_7;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_55 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_55);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_55, L_53, L_54, NULL);
NullCheck(L_52);
ArrayElementTypeCheck (L_52, L_55);
(L_52)->SetAt(static_cast<il2cpp_array_size_t>(3), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_55);
goto IL_0119;
}
IL_00e8:
{
// this.bones[0] = new VirtualBone(upperArmPosition, upperArmRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_56 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58 = V_3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_59 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_59);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_59, L_57, L_58, NULL);
NullCheck(L_56);
ArrayElementTypeCheck (L_56, L_59);
(L_56)->SetAt(static_cast<il2cpp_array_size_t>(0), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_59);
// this.bones[1] = new VirtualBone(forearmPosition, forearmRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_60 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62 = V_5;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_63 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_63);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_63, L_61, L_62, NULL);
NullCheck(L_60);
ArrayElementTypeCheck (L_60, L_63);
(L_60)->SetAt(static_cast<il2cpp_array_size_t>(1), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_63);
// this.bones[2] = new VirtualBone(handPosition, handRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_64 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65 = V_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66 = V_7;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_67 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_67);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_67, L_65, L_66, NULL);
NullCheck(L_64);
ArrayElementTypeCheck (L_64, L_67);
(L_64)->SetAt(static_cast<il2cpp_array_size_t>(2), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_67);
}
IL_0119:
{
// Vector3 rootForward = rotations[0] * Vector3.forward;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_68 = ___1_rotations;
NullCheck(L_68);
int32_t L_69 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71;
L_71 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_70, L_71, NULL);
V_8 = L_72;
// chestForwardAxis = Quaternion.Inverse(rootRotation) * rootForward;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_73 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_74;
L_74 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_73, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75 = V_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_74, L_75, NULL);
__this->___chestForwardAxis_30 = L_76;
// chestUpAxis = Quaternion.Inverse(rootRotation) * (rotations[0] * Vector3.up);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_77 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_78;
L_78 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_77, NULL);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_79 = ___1_rotations;
NullCheck(L_79);
int32_t L_80 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_81 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_80));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
L_82 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83;
L_83 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_81, L_82, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84;
L_84 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_78, L_83, NULL);
__this->___chestUpAxis_31 = L_84;
// Vector3 upperArmForwardAxis = AxisTools.GetAxisVectorToDirection(upperArmRotation, rootForward);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_85 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86 = V_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87;
L_87 = AxisTools_GetAxisVectorToDirection_m5E6AD111CEC15221C051900CA1BBB97F6503C692(L_85, L_86, NULL);
V_9 = L_87;
// if (Vector3.Dot(upperArmRotation * upperArmForwardAxis, rootForward) < 0f) upperArmForwardAxis = -upperArmForwardAxis;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_88 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_89 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90;
L_90 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_88, L_89, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91 = V_8;
float L_92;
L_92 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_90, L_91, NULL);
if ((!(((float)L_92) < ((float)(0.0f)))))
{
goto IL_0194;
}
}
{
// if (Vector3.Dot(upperArmRotation * upperArmForwardAxis, rootForward) < 0f) upperArmForwardAxis = -upperArmForwardAxis;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94;
L_94 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_93, NULL);
V_9 = L_94;
}
IL_0194:
{
// upperArmBendAxis = Vector3.Cross(Quaternion.Inverse(upperArmRotation) * (forearmPosition - upperArmPosition), upperArmForwardAxis);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_95 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_96;
L_96 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_95, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_97 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_98 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_99;
L_99 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_97, L_98, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100;
L_100 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_96, L_99, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102;
L_102 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_100, L_101, NULL);
__this->___upperArmBendAxis_36 = L_102;
// if (upperArmBendAxis == Vector3.zero)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_103 = __this->___upperArmBendAxis_36;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_104;
L_104 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_105;
L_105 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_103, L_104, NULL);
if (!L_105)
{
goto IL_01d0;
}
}
{
// Debug.LogWarning("VRIK can not calculate which way to bend the arms because the arms are perfectly straight. Please rotate the elbow bones slightly in their natural bending direction in the Editor.");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogWarning_m33EF1B897E0C7C6FF538989610BFAFFEF4628CA9(_stringLiteral0D2841642048EFFB6C52D60922CB8628B4A264A1, NULL);
}
IL_01d0:
{
// if (hasShoulder)
bool L_106 = __this->___hasShoulder_29;
if (!L_106)
{
goto IL_0219;
}
}
{
// bones[0].Read(shoulderPosition, shoulderRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_107 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_107);
int32_t L_108 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_109 = (L_107)->GetAt(static_cast<il2cpp_array_size_t>(L_108));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_110 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_111 = V_1;
NullCheck(L_109);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_109, L_110, L_111, NULL);
// bones[1].Read(upperArmPosition, upperArmRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_112 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_112);
int32_t L_113 = 1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_114 = (L_112)->GetAt(static_cast<il2cpp_array_size_t>(L_113));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_115 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_116 = V_3;
NullCheck(L_114);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_114, L_115, L_116, NULL);
// bones[2].Read(forearmPosition, forearmRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_117 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_117);
int32_t L_118 = 2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_119 = (L_117)->GetAt(static_cast<il2cpp_array_size_t>(L_118));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_120 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_121 = V_5;
NullCheck(L_119);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_119, L_120, L_121, NULL);
// bones[3].Read(handPosition, handRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_122 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_122);
int32_t L_123 = 3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_124 = (L_122)->GetAt(static_cast<il2cpp_array_size_t>(L_123));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_125 = V_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_126 = V_7;
NullCheck(L_124);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_124, L_125, L_126, NULL);
return;
}
IL_0219:
{
// bones[0].Read(upperArmPosition, upperArmRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_127 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_127);
int32_t L_128 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_129 = (L_127)->GetAt(static_cast<il2cpp_array_size_t>(L_128));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_130 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_131 = V_3;
NullCheck(L_129);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_129, L_130, L_131, NULL);
// bones[1].Read(forearmPosition, forearmRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_132 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_132);
int32_t L_133 = 1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_134 = (L_132)->GetAt(static_cast<il2cpp_array_size_t>(L_133));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_135 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_136 = V_5;
NullCheck(L_134);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_134, L_135, L_136, NULL);
// bones[2].Read(handPosition, handRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_137 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_137);
int32_t L_138 = 2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_139 = (L_137)->GetAt(static_cast<il2cpp_array_size_t>(L_138));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_140 = V_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_141 = V_7;
NullCheck(L_139);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_139, L_140, L_141, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::PreSolve(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_PreSolve_mE5EB75948C5B6C6C1620416313E8288EB9B35AB0 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, float ___0_scale, 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 (target != null)
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___target_8;
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_0030;
}
}
{
// IKPosition = target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___target_8;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
__this->___IKPosition_23 = L_3;
// IKRotation = target.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___target_8;
NullCheck(L_4);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_4, NULL);
__this->___IKRotation_24 = L_5;
}
IL_0030:
{
// position = V3Tools.Lerp(hand.solverPosition, IKPosition, positionWeight);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_6;
L_6 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = L_6->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = __this->___IKPosition_23;
float L_9 = __this->___positionWeight_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = V3Tools_Lerp_mB27A8B016B3409539CF327C147D8BAA05DAB9A81(L_7, L_8, L_9, NULL);
Arm_set_position_m37B55D28AAFEB2359B7BD103322270CB16C0FE5A_inline(__this, L_10, NULL);
// rotation = QuaTools.Lerp(hand.solverRotation, IKRotation, rotationWeight);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_11;
L_11 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = L_11->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13 = __this->___IKRotation_24;
float L_14 = __this->___rotationWeight_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = QuaTools_Lerp_mD93C63627FD01F332C098E5E3F8A701399B011B4(L_12, L_13, L_14, NULL);
Arm_set_rotation_m4601D47FF36F16C94893BFF61858DDF75D8A9F48_inline(__this, L_15, NULL);
// shoulder.axis = shoulder.axis.normalized;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_16;
L_16 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_17;
L_17 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_18 = (&L_17->___axis_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline(L_18, NULL);
NullCheck(L_16);
L_16->___axis_6 = L_19;
// forearmRelToUpperArm = Quaternion.Inverse(upperArm.solverRotation) * forearm.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_20;
L_20 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_20);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21 = L_20->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22;
L_22 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_21, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_23;
L_23 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_23);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = L_23->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25;
L_25 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_22, L_24, NULL);
__this->___forearmRelToUpperArm_35 = L_25;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::ApplyOffsets(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_ApplyOffsets_m7665010A0E4029E91B6E37D8C92C192FD796C37C (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, float ___0_scale, const RuntimeMethod* method)
{
{
// position += handPositionOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->___handPositionOffset_26;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_0, L_1, NULL);
Arm_set_position_m37B55D28AAFEB2359B7BD103322270CB16C0FE5A_inline(__this, L_2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::Stretching()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_Stretching_mEB8EAE9FE8D5D0B44A953348EF3FA3C0EBC46BD0 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
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;
float V_4 = 0.0f;
{
// float armLength = upperArm.length + forearm.length;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0;
L_0 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_0);
float L_1 = L_0->___length_4;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_2;
L_2 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_2);
float L_3 = L_2->___length_4;
V_0 = ((float)il2cpp_codegen_add(L_1, L_3));
// Vector3 elbowAdd = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_1 = L_4;
// Vector3 handAdd = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_2 = L_5;
// if (armLengthMlp != 1f)
float L_6 = __this->___armLengthMlp_21;
if ((((float)L_6) == ((float)(1.0f))))
{
goto IL_00cb;
}
}
{
// armLength *= armLengthMlp;
float L_7 = V_0;
float L_8 = __this->___armLengthMlp_21;
V_0 = ((float)il2cpp_codegen_multiply(L_7, L_8));
// elbowAdd = (forearm.solverPosition - upperArm.solverPosition) * (armLengthMlp - 1f);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_9;
L_9 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = L_9->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_11;
L_11 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = L_11->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_10, L_12, NULL);
float L_14 = __this->___armLengthMlp_21;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_13, ((float)il2cpp_codegen_subtract(L_14, (1.0f))), NULL);
V_1 = L_15;
// handAdd = (hand.solverPosition - forearm.solverPosition) * (armLengthMlp - 1f);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_16;
L_16 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = L_16->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_18;
L_18 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_17, L_19, NULL);
float L_21 = __this->___armLengthMlp_21;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_20, ((float)il2cpp_codegen_subtract(L_21, (1.0f))), NULL);
V_2 = L_22;
// forearm.solverPosition += elbowAdd;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_23;
L_23 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_24 = L_23;
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = L_24->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_25, L_26, NULL);
NullCheck(L_24);
L_24->___solverPosition_2 = L_27;
// hand.solverPosition += elbowAdd + handAdd;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_28;
L_28 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_29 = L_28;
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = L_29->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_31, L_32, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_30, L_33, NULL);
NullCheck(L_29);
L_29->___solverPosition_2 = L_34;
}
IL_00cb:
{
// float distanceToTarget = Vector3.Distance(upperArm.solverPosition, position);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_35;
L_35 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_35);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = L_35->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
float L_38;
L_38 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_36, L_37, NULL);
// float stretchF = distanceToTarget / armLength;
float L_39 = V_0;
V_3 = ((float)(L_38/L_39));
// float m = stretchCurve.Evaluate(stretchF);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_40 = __this->___stretchCurve_22;
float L_41 = V_3;
NullCheck(L_40);
float L_42;
L_42 = AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C(L_40, L_41, NULL);
V_4 = L_42;
// m *= positionWeight;
float L_43 = V_4;
float L_44 = __this->___positionWeight_9;
V_4 = ((float)il2cpp_codegen_multiply(L_43, L_44));
// elbowAdd = (forearm.solverPosition - upperArm.solverPosition) * m;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_45;
L_45 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_45);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = L_45->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_47;
L_47 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_47);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48 = L_47->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_46, L_48, NULL);
float L_50 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_49, L_50, NULL);
V_1 = L_51;
// handAdd = (hand.solverPosition - forearm.solverPosition) * m;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_52;
L_52 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
NullCheck(L_52);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53 = L_52->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_54;
L_54 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_54);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = L_54->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_53, L_55, NULL);
float L_57 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_56, L_57, NULL);
V_2 = L_58;
// forearm.solverPosition += elbowAdd;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_59;
L_59 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_60 = L_59;
NullCheck(L_60);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = L_60->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_61, L_62, NULL);
NullCheck(L_60);
L_60->___solverPosition_2 = L_63;
// hand.solverPosition += elbowAdd + handAdd;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_64;
L_64 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_65 = L_64;
NullCheck(L_65);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66 = L_65->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69;
L_69 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_67, L_68, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70;
L_70 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_66, L_69, NULL);
NullCheck(L_65);
L_65->___solverPosition_2 = L_70;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::Solve(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_Solve_m5211C595304A17150600E9B7070D12E6FC1925BA (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, bool ___0_isLeft, 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;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 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;
float V_6 = 0.0f;
float V_7 = 0.0f;
float V_8 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_9;
memset((&V_9), 0, sizeof(V_9));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_10;
memset((&V_10), 0, sizeof(V_10));
float V_11 = 0.0f;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_12;
memset((&V_12), 0, sizeof(V_12));
float V_13 = 0.0f;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_14;
memset((&V_14), 0, sizeof(V_14));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_15;
memset((&V_15), 0, sizeof(V_15));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_16;
memset((&V_16), 0, sizeof(V_16));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_17;
memset((&V_17), 0, sizeof(V_17));
float V_18 = 0.0f;
float V_19 = 0.0f;
int32_t V_20 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_21;
memset((&V_21), 0, sizeof(V_21));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_22;
memset((&V_22), 0, sizeof(V_22));
float V_23 = 0.0f;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_24;
memset((&V_24), 0, sizeof(V_24));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_25;
memset((&V_25), 0, sizeof(V_25));
float G_B9_0 = 0.0f;
float G_B12_0 = 0.0f;
float G_B15_0 = 0.0f;
float G_B18_0 = 0.0f;
float G_B21_0 = 0.0f;
float G_B24_0 = 0.0f;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B26_0;
memset((&G_B26_0), 0, sizeof(G_B26_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B26_1;
memset((&G_B26_1), 0, sizeof(G_B26_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B26_2;
memset((&G_B26_2), 0, sizeof(G_B26_2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B25_0;
memset((&G_B25_0), 0, sizeof(G_B25_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B25_1;
memset((&G_B25_1), 0, sizeof(G_B25_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B25_2;
memset((&G_B25_2), 0, sizeof(G_B25_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B27_0;
memset((&G_B27_0), 0, sizeof(G_B27_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B27_1;
memset((&G_B27_1), 0, sizeof(G_B27_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B27_2;
memset((&G_B27_2), 0, sizeof(G_B27_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B27_3;
memset((&G_B27_3), 0, sizeof(G_B27_3));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B31_0;
memset((&G_B31_0), 0, sizeof(G_B31_0));
float G_B31_1 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B31_2 = NULL;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B30_0;
memset((&G_B30_0), 0, sizeof(G_B30_0));
float G_B30_1 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B30_2 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B32_0;
memset((&G_B32_0), 0, sizeof(G_B32_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B32_1;
memset((&G_B32_1), 0, sizeof(G_B32_1));
float G_B32_2 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B32_3 = NULL;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B34_0;
memset((&G_B34_0), 0, sizeof(G_B34_0));
float G_B34_1 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B34_2 = NULL;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B33_0;
memset((&G_B33_0), 0, sizeof(G_B33_0));
float G_B33_1 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B33_2 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B35_0;
memset((&G_B35_0), 0, sizeof(G_B35_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B35_1;
memset((&G_B35_1), 0, sizeof(G_B35_1));
float G_B35_2 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B35_3 = NULL;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B40_0;
memset((&G_B40_0), 0, sizeof(G_B40_0));
float G_B40_1 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B40_2 = NULL;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B39_0;
memset((&G_B39_0), 0, sizeof(G_B39_0));
float G_B39_1 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B39_2 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B41_0;
memset((&G_B41_0), 0, sizeof(G_B41_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B41_1;
memset((&G_B41_1), 0, sizeof(G_B41_1));
float G_B41_2 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B41_3 = NULL;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B43_0;
memset((&G_B43_0), 0, sizeof(G_B43_0));
float G_B43_1 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B43_2 = NULL;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B42_0;
memset((&G_B42_0), 0, sizeof(G_B42_0));
float G_B42_1 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B42_2 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B44_0;
memset((&G_B44_0), 0, sizeof(G_B44_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B44_1;
memset((&G_B44_1), 0, sizeof(G_B44_1));
float G_B44_2 = 0.0f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* G_B44_3 = NULL;
{
// chestRotation = Quaternion.LookRotation(rootRotation * chestForwardAxis, rootRotation * chestUpAxis);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->___chestForwardAxis_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_0, L_1, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = __this->___chestUpAxis_31;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_3, L_4, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_2, L_5, NULL);
__this->___chestRotation_32 = L_6;
// chestForward = chestRotation * Vector3.forward;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = __this->___chestRotation_32;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_7, L_8, NULL);
__this->___chestForward_33 = L_9;
// chestUp = chestRotation * Vector3.up;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = __this->___chestRotation_32;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_10, L_11, NULL);
__this->___chestUp_34 = L_12;
// Vector3 bendNormal = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_0 = L_13;
// if (hasShoulder && shoulderRotationWeight > 0f && LOD < 1)
bool L_14 = __this->___hasShoulder_29;
if (!L_14)
{
goto IL_06ac;
}
}
{
float L_15 = __this->___shoulderRotationWeight_11;
if ((!(((float)L_15) > ((float)(0.0f)))))
{
goto IL_06ac;
}
}
{
int32_t L_16 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___LOD_7;
if ((((int32_t)L_16) >= ((int32_t)1)))
{
goto IL_06ac;
}
}
{
// switch (shoulderRotationMode)
int32_t L_17 = __this->___shoulderRotationMode_12;
V_20 = L_17;
int32_t L_18 = V_20;
if (!L_18)
{
goto IL_009f;
}
}
{
int32_t L_19 = V_20;
if ((((int32_t)L_19) == ((int32_t)1)))
{
goto IL_041a;
}
}
{
goto IL_0718;
}
IL_009f:
{
// Vector3 sDir = position - shoulder.solverPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_21;
L_21 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = L_21->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_20, L_22, NULL);
V_1 = L_23;
// sDir = sDir.normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_1), NULL);
V_1 = L_24;
// float yOA = isLeft ? shoulderYawOffset : -shoulderYawOffset;
bool L_25 = ___0_isLeft;
if (L_25)
{
goto IL_00ca;
}
}
{
float L_26 = __this->___shoulderYawOffset_14;
G_B9_0 = ((-L_26));
goto IL_00d0;
}
IL_00ca:
{
float L_27 = __this->___shoulderYawOffset_14;
G_B9_0 = L_27;
}
IL_00d0:
{
V_2 = G_B9_0;
// Quaternion yawOffset = Quaternion.AngleAxis((isLeft ? -90f : 90f) + yOA, chestUp);
bool L_28 = ___0_isLeft;
if (L_28)
{
goto IL_00db;
}
}
{
G_B12_0 = (90.0f);
goto IL_00e0;
}
IL_00db:
{
G_B12_0 = (-90.0f);
}
IL_00e0:
{
float L_29 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = __this->___chestUp_34;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31;
L_31 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((float)il2cpp_codegen_add(G_B12_0, L_29)), L_30, NULL);
// Quaternion workingSpace = yawOffset * chestRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = __this->___chestRotation_32;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_31, L_32, NULL);
V_3 = L_33;
// Vector3 sDirWorking = Quaternion.Inverse(workingSpace) * sDir;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35;
L_35 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_34, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_35, L_36, NULL);
V_4 = L_37;
// float yaw = Mathf.Atan2(sDirWorking.x, sDirWorking.z) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_4;
float L_39 = L_38.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = V_4;
float L_41 = L_40.___z_4;
float L_42;
L_42 = atan2f(L_39, L_41);
V_5 = ((float)il2cpp_codegen_multiply(L_42, (57.2957802f)));
// float dotY = Vector3.Dot(sDirWorking, Vector3.up);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
float L_45;
L_45 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_43, L_44, NULL);
V_6 = L_45;
// dotY = 1f - Mathf.Abs(dotY);
float L_46 = V_6;
float L_47;
L_47 = fabsf(L_46);
V_6 = ((float)il2cpp_codegen_subtract((1.0f), L_47));
// yaw *= dotY;
float L_48 = V_5;
float L_49 = V_6;
V_5 = ((float)il2cpp_codegen_multiply(L_48, L_49));
// yaw -= yOA;
float L_50 = V_5;
float L_51 = V_2;
V_5 = ((float)il2cpp_codegen_subtract(L_50, L_51));
// float yawLimitMin = isLeft ? -20f : -50f;
bool L_52 = ___0_isLeft;
if (L_52)
{
goto IL_0156;
}
}
{
G_B15_0 = (-50.0f);
goto IL_015b;
}
IL_0156:
{
G_B15_0 = (-20.0f);
}
IL_015b:
{
V_7 = G_B15_0;
// float yawLimitMax = isLeft ? 50f : 20f;
bool L_53 = ___0_isLeft;
if (L_53)
{
goto IL_0167;
}
}
{
G_B18_0 = (20.0f);
goto IL_016c;
}
IL_0167:
{
G_B18_0 = (50.0f);
}
IL_016c:
{
V_8 = G_B18_0;
// yaw = DamperValue(yaw, yawLimitMin - yOA, yawLimitMax - yOA, 0.7f); // back, forward
float L_54 = V_5;
float L_55 = V_7;
float L_56 = V_2;
float L_57 = V_8;
float L_58 = V_2;
float L_59;
L_59 = Arm_DamperValue_m705E77FED8A73F500076E633B4F9202F2D7A9479(__this, L_54, ((float)il2cpp_codegen_subtract(L_55, L_56)), ((float)il2cpp_codegen_subtract(L_57, L_58)), (0.699999988f), NULL);
V_5 = L_59;
// Vector3 f = shoulder.solverRotation * shoulder.axis;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_60;
L_60 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_60);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61 = L_60->___solverRotation_3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_62;
L_62 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_62);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = L_62->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_61, L_63, NULL);
// Vector3 t = workingSpace * (Quaternion.AngleAxis(yaw, Vector3.up) * Vector3.forward);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65 = V_3;
float L_66 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67;
L_67 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68;
L_68 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(L_66, L_67, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69;
L_69 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70;
L_70 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_68, L_69, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71;
L_71 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_65, L_70, NULL);
V_9 = L_71;
// Quaternion yawRotation = Quaternion.FromToRotation(f, t);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72 = V_9;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_73;
L_73 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_64, L_72, NULL);
V_10 = L_73;
// Quaternion pitchOffset = Quaternion.AngleAxis(isLeft ? -90f : 90f, chestUp);
bool L_74 = ___0_isLeft;
if (L_74)
{
goto IL_01d1;
}
}
{
G_B21_0 = (90.0f);
goto IL_01d6;
}
IL_01d1:
{
G_B21_0 = (-90.0f);
}
IL_01d6:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75 = __this->___chestUp_34;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_76;
L_76 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(G_B21_0, L_75, NULL);
// workingSpace = pitchOffset * chestRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_77 = __this->___chestRotation_32;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_78;
L_78 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_76, L_77, NULL);
V_3 = L_78;
// workingSpace = Quaternion.AngleAxis(isLeft ? shoulderPitchOffset : -shoulderPitchOffset, chestForward) * workingSpace;
bool L_79 = ___0_isLeft;
if (L_79)
{
goto IL_01f9;
}
}
{
float L_80 = __this->___shoulderPitchOffset_15;
G_B24_0 = ((-L_80));
goto IL_01ff;
}
IL_01f9:
{
float L_81 = __this->___shoulderPitchOffset_15;
G_B24_0 = L_81;
}
IL_01ff:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = __this->___chestForward_33;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_83;
L_83 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(G_B24_0, L_82, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_84 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_85;
L_85 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_83, L_84, NULL);
V_3 = L_85;
// sDir = position - (shoulder.solverPosition + chestRotation * (isLeft ? Vector3.right : Vector3.left) * mag);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86;
L_86 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_87;
L_87 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_87);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88 = L_87->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_89 = __this->___chestRotation_32;
bool L_90 = ___0_isLeft;
G_B25_0 = L_89;
G_B25_1 = L_88;
G_B25_2 = L_86;
if (L_90)
{
G_B26_0 = L_89;
G_B26_1 = L_88;
G_B26_2 = L_86;
goto IL_0232;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91;
L_91 = Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline(NULL);
G_B27_0 = L_91;
G_B27_1 = G_B25_0;
G_B27_2 = G_B25_1;
G_B27_3 = G_B25_2;
goto IL_0237;
}
IL_0232:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92;
L_92 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
G_B27_0 = L_92;
G_B27_1 = G_B26_0;
G_B27_2 = G_B26_1;
G_B27_3 = G_B26_2;
}
IL_0237:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93;
L_93 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(G_B27_1, G_B27_0, NULL);
float L_94;
L_94 = BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95;
L_95 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_93, L_94, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96;
L_96 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(G_B27_2, L_95, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_97;
L_97 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(G_B27_3, L_96, NULL);
V_1 = L_97;
// sDirWorking = Quaternion.Inverse(workingSpace) * sDir;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_98 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_99;
L_99 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_98, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101;
L_101 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_99, L_100, NULL);
V_4 = L_101;
// float pitch = Mathf.Atan2(sDirWorking.y, sDirWorking.z) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102 = V_4;
float L_103 = L_102.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_104 = V_4;
float L_105 = L_104.___z_4;
float L_106;
L_106 = atan2f(L_103, L_105);
V_11 = ((float)il2cpp_codegen_multiply(L_106, (57.2957802f)));
// pitch -= shoulderPitchOffset;
float L_107 = V_11;
float L_108 = __this->___shoulderPitchOffset_15;
V_11 = ((float)il2cpp_codegen_subtract(L_107, L_108));
// pitch = DamperValue(pitch, -45f - shoulderPitchOffset, 45f - shoulderPitchOffset);
float L_109 = V_11;
float L_110 = __this->___shoulderPitchOffset_15;
float L_111 = __this->___shoulderPitchOffset_15;
float L_112;
L_112 = Arm_DamperValue_m705E77FED8A73F500076E633B4F9202F2D7A9479(__this, L_109, ((float)il2cpp_codegen_subtract((-45.0f), L_110)), ((float)il2cpp_codegen_subtract((45.0f), L_111)), (1.0f), NULL);
V_11 = L_112;
// Quaternion pitchRotation = Quaternion.AngleAxis(-pitch, workingSpace * Vector3.right);
float L_113 = V_11;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_114 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_115;
L_115 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_116;
L_116 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_114, L_115, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_117;
L_117 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((-L_113)), L_116, NULL);
// Quaternion sR = pitchRotation * yawRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_118 = V_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_119;
L_119 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_117, L_118, NULL);
V_12 = L_119;
// if (shoulderRotationWeight * positionWeight < 1f) sR = Quaternion.Lerp(Quaternion.identity, sR, shoulderRotationWeight * positionWeight);
float L_120 = __this->___shoulderRotationWeight_11;
float L_121 = __this->___positionWeight_9;
if ((!(((float)((float)il2cpp_codegen_multiply(L_120, L_121))) < ((float)(1.0f)))))
{
goto IL_02f8;
}
}
{
// if (shoulderRotationWeight * positionWeight < 1f) sR = Quaternion.Lerp(Quaternion.identity, sR, shoulderRotationWeight * positionWeight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_122;
L_122 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_123 = V_12;
float L_124 = __this->___shoulderRotationWeight_11;
float L_125 = __this->___positionWeight_9;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_126;
L_126 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_122, L_123, ((float)il2cpp_codegen_multiply(L_124, L_125)), NULL);
V_12 = L_126;
}
IL_02f8:
{
// VirtualBone.RotateBy(bones, sR);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_127 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_128 = V_12;
VirtualBone_RotateBy_mB01F88E2AE8ABFF3F8851C873654CF57FC91CF3A(L_127, L_128, NULL);
// Stretching();
Arm_Stretching_mEB8EAE9FE8D5D0B44A953348EF3FA3C0EBC46BD0(__this, NULL);
// bendNormal = GetBendNormal(position - upperArm.solverPosition);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_129;
L_129 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_130;
L_130 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_130);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_131 = L_130->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_132;
L_132 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_129, L_131, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_133;
L_133 = Arm_GetBendNormal_m55BAD88F419960F94C383A01C81DD5F529CD46C9(__this, L_132, NULL);
V_0 = L_133;
// VirtualBone.SolveTrigonometric(bones, 1, 2, 3, position, bendNormal, positionWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_134 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_135;
L_135 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_136 = V_0;
float L_137 = __this->___positionWeight_9;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_134, 1, 2, 3, L_135, L_136, L_137, NULL);
// float p = Mathf.Clamp(pitch * positionWeight * shoulderRotationWeight * shoulderTwistWeight * 2f, 0f, 180f);
float L_138 = V_11;
float L_139 = __this->___positionWeight_9;
float L_140 = __this->___shoulderRotationWeight_11;
float L_141 = __this->___shoulderTwistWeight_13;
float L_142;
L_142 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_138, L_139)), L_140)), L_141)), (2.0f))), (0.0f), (180.0f), NULL);
V_13 = L_142;
// shoulder.solverRotation = Quaternion.AngleAxis(p, shoulder.solverRotation * (isLeft ? shoulder.axis : -shoulder.axis)) * shoulder.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_143;
L_143 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
float L_144 = V_13;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_145;
L_145 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_145);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_146 = L_145->___solverRotation_3;
bool L_147 = ___0_isLeft;
G_B30_0 = L_146;
G_B30_1 = L_144;
G_B30_2 = L_143;
if (L_147)
{
G_B31_0 = L_146;
G_B31_1 = L_144;
G_B31_2 = L_143;
goto IL_0399;
}
}
{
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_148;
L_148 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_148);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_149 = L_148->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_150;
L_150 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_149, NULL);
G_B32_0 = L_150;
G_B32_1 = G_B30_0;
G_B32_2 = G_B30_1;
G_B32_3 = G_B30_2;
goto IL_03a4;
}
IL_0399:
{
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_151;
L_151 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_151);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_152 = L_151->___axis_6;
G_B32_0 = L_152;
G_B32_1 = G_B31_0;
G_B32_2 = G_B31_1;
G_B32_3 = G_B31_2;
}
IL_03a4:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_153;
L_153 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(G_B32_1, G_B32_0, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_154;
L_154 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(G_B32_2, L_153, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_155;
L_155 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_155);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_156 = L_155->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_157;
L_157 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_154, L_156, NULL);
NullCheck(G_B32_3);
G_B32_3->___solverRotation_3 = L_157;
// upperArm.solverRotation = Quaternion.AngleAxis(p, upperArm.solverRotation * (isLeft ? upperArm.axis : -upperArm.axis)) * upperArm.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_158;
L_158 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
float L_159 = V_13;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_160;
L_160 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_160);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_161 = L_160->___solverRotation_3;
bool L_162 = ___0_isLeft;
G_B33_0 = L_161;
G_B33_1 = L_159;
G_B33_2 = L_158;
if (L_162)
{
G_B34_0 = L_161;
G_B34_1 = L_159;
G_B34_2 = L_158;
goto IL_03eb;
}
}
{
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_163;
L_163 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_163);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_164 = L_163->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_165;
L_165 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_164, NULL);
G_B35_0 = L_165;
G_B35_1 = G_B33_0;
G_B35_2 = G_B33_1;
G_B35_3 = G_B33_2;
goto IL_03f6;
}
IL_03eb:
{
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_166;
L_166 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_166);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_167 = L_166->___axis_6;
G_B35_0 = L_167;
G_B35_1 = G_B34_0;
G_B35_2 = G_B34_1;
G_B35_3 = G_B34_2;
}
IL_03f6:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_168;
L_168 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(G_B35_1, G_B35_0, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_169;
L_169 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(G_B35_2, L_168, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_170;
L_170 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_170);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_171 = L_170->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_172;
L_172 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_169, L_171, NULL);
NullCheck(G_B35_3);
G_B35_3->___solverRotation_3 = L_172;
// break;
goto IL_0718;
}
IL_041a:
{
// Quaternion shoulderRotation = shoulder.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_173;
L_173 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_173);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_174 = L_173->___solverRotation_3;
V_14 = L_174;
// Quaternion r = Quaternion.FromToRotation((upperArm.solverPosition - shoulder.solverPosition).normalized + chestForward, position - shoulder.solverPosition);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_175;
L_175 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_175);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_176 = L_175->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_177;
L_177 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_177);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_178 = L_177->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_179;
L_179 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_176, L_178, NULL);
V_21 = L_179;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_180;
L_180 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_21), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_181 = __this->___chestForward_33;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_182;
L_182 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_180, L_181, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_183;
L_183 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_184;
L_184 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_184);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_185 = L_184->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_186;
L_186 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_183, L_185, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_187;
L_187 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_182, L_186, NULL);
V_15 = L_187;
// r = Quaternion.Slerp(Quaternion.identity, r, 0.5f * shoulderRotationWeight * positionWeight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_188;
L_188 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_189 = V_15;
float L_190 = __this->___shoulderRotationWeight_11;
float L_191 = __this->___positionWeight_9;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_192;
L_192 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_188, L_189, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply((0.5f), L_190)), L_191)), NULL);
V_15 = L_192;
// VirtualBone.RotateBy(bones, r);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_193 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_194 = V_15;
VirtualBone_RotateBy_mB01F88E2AE8ABFF3F8851C873654CF57FC91CF3A(L_193, L_194, NULL);
// Stretching();
Arm_Stretching_mEB8EAE9FE8D5D0B44A953348EF3FA3C0EBC46BD0(__this, NULL);
// VirtualBone.SolveTrigonometric(bones, 0, 2, 3, position, Vector3.Cross(forearm.solverPosition - shoulder.solverPosition, hand.solverPosition - shoulder.solverPosition), 0.5f * shoulderRotationWeight * positionWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_195 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_196;
L_196 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_197;
L_197 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_197);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_198 = L_197->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_199;
L_199 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_199);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_200 = L_199->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_201;
L_201 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_198, L_200, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_202;
L_202 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
NullCheck(L_202);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_203 = L_202->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_204;
L_204 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_204);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_205 = L_204->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_206;
L_206 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_203, L_205, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_207;
L_207 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_201, L_206, NULL);
float L_208 = __this->___shoulderRotationWeight_11;
float L_209 = __this->___positionWeight_9;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_195, 0, 2, 3, L_196, L_207, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply((0.5f), L_208)), L_209)), NULL);
// bendNormal = GetBendNormal(position - upperArm.solverPosition);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_210;
L_210 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_211;
L_211 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_211);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_212 = L_211->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_213;
L_213 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_210, L_212, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_214;
L_214 = Arm_GetBendNormal_m55BAD88F419960F94C383A01C81DD5F529CD46C9(__this, L_213, NULL);
V_0 = L_214;
// VirtualBone.SolveTrigonometric(bones, 1, 2, 3, position, bendNormal, positionWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_215 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_216;
L_216 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_217 = V_0;
float L_218 = __this->___positionWeight_9;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_215, 1, 2, 3, L_216, L_217, L_218, NULL);
// Quaternion q = Quaternion.Inverse(Quaternion.LookRotation(chestUp, chestForward));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_219 = __this->___chestUp_34;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_220 = __this->___chestForward_33;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_221;
L_221 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_219, L_220, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_222;
L_222 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_221, NULL);
// Vector3 vBefore = q * (shoulderRotation * shoulder.axis);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_223 = L_222;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_224 = V_14;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_225;
L_225 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_225);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_226 = L_225->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_227;
L_227 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_224, L_226, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_228;
L_228 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_223, L_227, NULL);
V_16 = L_228;
// Vector3 vAfter = q * (shoulder.solverRotation * shoulder.axis);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_229;
L_229 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_229);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_230 = L_229->___solverRotation_3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_231;
L_231 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_231);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_232 = L_231->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_233;
L_233 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_230, L_232, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_234;
L_234 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_223, L_233, NULL);
V_17 = L_234;
// float angleBefore = Mathf.Atan2(vBefore.x, vBefore.z) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_235 = V_16;
float L_236 = L_235.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_237 = V_16;
float L_238 = L_237.___z_4;
float L_239;
L_239 = atan2f(L_236, L_238);
// float angleAfter = Mathf.Atan2(vAfter.x, vAfter.z) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_240 = V_17;
float L_241 = L_240.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_242 = V_17;
float L_243 = L_242.___z_4;
float L_244;
L_244 = atan2f(L_241, L_243);
V_18 = ((float)il2cpp_codegen_multiply(L_244, (57.2957802f)));
// float pitchAngle = Mathf.DeltaAngle(angleBefore, angleAfter);
float L_245 = V_18;
float L_246;
L_246 = Mathf_DeltaAngle_mCBA858CE5C1BEEBE375812325A50E434FF66D6D4_inline(((float)il2cpp_codegen_multiply(L_239, (57.2957802f))), L_245, NULL);
V_19 = L_246;
// if (isLeft) pitchAngle = -pitchAngle;
bool L_247 = ___0_isLeft;
if (!L_247)
{
goto IL_05d8;
}
}
{
// if (isLeft) pitchAngle = -pitchAngle;
float L_248 = V_19;
V_19 = ((-L_248));
}
IL_05d8:
{
// pitchAngle = Mathf.Clamp(pitchAngle * shoulderRotationWeight * shoulderTwistWeight * 2f * positionWeight, 0f, 180f);
float L_249 = V_19;
float L_250 = __this->___shoulderRotationWeight_11;
float L_251 = __this->___shoulderTwistWeight_13;
float L_252 = __this->___positionWeight_9;
float L_253;
L_253 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_249, L_250)), L_251)), (2.0f))), L_252)), (0.0f), (180.0f), NULL);
V_19 = L_253;
// shoulder.solverRotation = Quaternion.AngleAxis(pitchAngle, shoulder.solverRotation * (isLeft ? shoulder.axis : -shoulder.axis)) * shoulder.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_254;
L_254 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
float L_255 = V_19;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_256;
L_256 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_256);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_257 = L_256->___solverRotation_3;
bool L_258 = ___0_isLeft;
G_B39_0 = L_257;
G_B39_1 = L_255;
G_B39_2 = L_254;
if (L_258)
{
G_B40_0 = L_257;
G_B40_1 = L_255;
G_B40_2 = L_254;
goto IL_062e;
}
}
{
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_259;
L_259 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_259);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_260 = L_259->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_261;
L_261 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_260, NULL);
G_B41_0 = L_261;
G_B41_1 = G_B39_0;
G_B41_2 = G_B39_1;
G_B41_3 = G_B39_2;
goto IL_0639;
}
IL_062e:
{
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_262;
L_262 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_262);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_263 = L_262->___axis_6;
G_B41_0 = L_263;
G_B41_1 = G_B40_0;
G_B41_2 = G_B40_1;
G_B41_3 = G_B40_2;
}
IL_0639:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_264;
L_264 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(G_B41_1, G_B41_0, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_265;
L_265 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(G_B41_2, L_264, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_266;
L_266 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_266);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_267 = L_266->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_268;
L_268 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_265, L_267, NULL);
NullCheck(G_B41_3);
G_B41_3->___solverRotation_3 = L_268;
// upperArm.solverRotation = Quaternion.AngleAxis(pitchAngle, upperArm.solverRotation * (isLeft ? upperArm.axis : -upperArm.axis)) * upperArm.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_269;
L_269 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
float L_270 = V_19;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_271;
L_271 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_271);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_272 = L_271->___solverRotation_3;
bool L_273 = ___0_isLeft;
G_B42_0 = L_272;
G_B42_1 = L_270;
G_B42_2 = L_269;
if (L_273)
{
G_B43_0 = L_272;
G_B43_1 = L_270;
G_B43_2 = L_269;
goto IL_0680;
}
}
{
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_274;
L_274 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_274);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_275 = L_274->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_276;
L_276 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_275, NULL);
G_B44_0 = L_276;
G_B44_1 = G_B42_0;
G_B44_2 = G_B42_1;
G_B44_3 = G_B42_2;
goto IL_068b;
}
IL_0680:
{
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_277;
L_277 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_277);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_278 = L_277->___axis_6;
G_B44_0 = L_278;
G_B44_1 = G_B43_0;
G_B44_2 = G_B43_1;
G_B44_3 = G_B43_2;
}
IL_068b:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_279;
L_279 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(G_B44_1, G_B44_0, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_280;
L_280 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(G_B44_2, L_279, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_281;
L_281 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_281);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_282 = L_281->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_283;
L_283 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_280, L_282, NULL);
NullCheck(G_B44_3);
G_B44_3->___solverRotation_3 = L_283;
// break;
goto IL_0718;
}
IL_06ac:
{
// if (LOD < 1) Stretching();
int32_t L_284 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___LOD_7;
if ((((int32_t)L_284) >= ((int32_t)1)))
{
goto IL_06bb;
}
}
{
// if (LOD < 1) Stretching();
Arm_Stretching_mEB8EAE9FE8D5D0B44A953348EF3FA3C0EBC46BD0(__this, NULL);
}
IL_06bb:
{
// bendNormal = GetBendNormal(position - upperArm.solverPosition);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_285;
L_285 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_286;
L_286 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_286);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_287 = L_286->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_288;
L_288 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_285, L_287, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_289;
L_289 = Arm_GetBendNormal_m55BAD88F419960F94C383A01C81DD5F529CD46C9(__this, L_288, NULL);
V_0 = L_289;
// if (hasShoulder)
bool L_290 = __this->___hasShoulder_29;
if (!L_290)
{
goto IL_06fd;
}
}
{
// VirtualBone.SolveTrigonometric(bones, 1, 2, 3, position, bendNormal, positionWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_291 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_292;
L_292 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_293 = V_0;
float L_294 = __this->___positionWeight_9;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_291, 1, 2, 3, L_292, L_293, L_294, NULL);
goto IL_0718;
}
IL_06fd:
{
// VirtualBone.SolveTrigonometric(bones, 0, 1, 2, position, bendNormal, positionWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_295 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_296;
L_296 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_297 = V_0;
float L_298 = __this->___positionWeight_9;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_295, 0, 1, 2, L_296, L_297, L_298, NULL);
}
IL_0718:
{
// if (LOD < 1 && positionWeight > 0f)
int32_t L_299 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___LOD_7;
if ((((int32_t)L_299) >= ((int32_t)1)))
{
goto IL_083d;
}
}
{
float L_300 = __this->___positionWeight_9;
if ((!(((float)L_300) > ((float)(0.0f)))))
{
goto IL_083d;
}
}
{
// Quaternion space = Quaternion.LookRotation(upperArm.solverRotation * upperArmBendAxis, forearm.solverPosition - upperArm.solverPosition);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_301;
L_301 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_301);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_302 = L_301->___solverRotation_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_303 = __this->___upperArmBendAxis_36;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_304;
L_304 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_302, L_303, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_305;
L_305 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_305);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_306 = L_305->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_307;
L_307 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_307);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_308 = L_307->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_309;
L_309 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_306, L_308, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_310;
L_310 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_304, L_309, NULL);
// Vector3 upperArmTwist = Quaternion.Inverse(space) * bendNormal;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_311;
L_311 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_310, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_312 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_313;
L_313 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_311, L_312, NULL);
V_22 = L_313;
// float angle = Mathf.Atan2(upperArmTwist.x, upperArmTwist.z) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_314 = V_22;
float L_315 = L_314.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_316 = V_22;
float L_317 = L_316.___z_4;
float L_318;
L_318 = atan2f(L_315, L_317);
V_23 = ((float)il2cpp_codegen_multiply(L_318, (57.2957802f)));
// upperArm.solverRotation = Quaternion.AngleAxis(angle * positionWeight, forearm.solverPosition - upperArm.solverPosition) * upperArm.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_319;
L_319 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
float L_320 = V_23;
float L_321 = __this->___positionWeight_9;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_322;
L_322 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_322);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_323 = L_322->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_324;
L_324 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_324);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_325 = L_324->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_326;
L_326 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_323, L_325, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_327;
L_327 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((float)il2cpp_codegen_multiply(L_320, L_321)), L_326, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_328;
L_328 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_328);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_329 = L_328->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_330;
L_330 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_327, L_329, NULL);
NullCheck(L_319);
L_319->___solverRotation_3 = L_330;
// Quaternion forearmFixed = upperArm.solverRotation * forearmRelToUpperArm;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_331;
L_331 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_331);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_332 = L_331->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_333 = __this->___forearmRelToUpperArm_35;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_334;
L_334 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_332, L_333, NULL);
V_24 = L_334;
// Quaternion fromTo = Quaternion.FromToRotation(forearmFixed * forearm.axis, hand.solverPosition - forearm.solverPosition);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_335 = V_24;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_336;
L_336 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_336);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_337 = L_336->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_338;
L_338 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_335, L_337, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_339;
L_339 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
NullCheck(L_339);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_340 = L_339->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_341;
L_341 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_341);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_342 = L_341->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_343;
L_343 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_340, L_342, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_344;
L_344 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_338, L_343, NULL);
V_25 = L_344;
// RotateTo(forearm, fromTo * forearmFixed, positionWeight);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_345;
L_345 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_346 = V_25;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_347 = V_24;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_348;
L_348 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_346, L_347, NULL);
float L_349 = __this->___positionWeight_9;
BodyPart_RotateTo_m4F0F8BAAD7A9584AC9945E014B9A35363649ABF4(__this, L_345, L_348, L_349, NULL);
}
IL_083d:
{
// if (rotationWeight >= 1f)
float L_350 = __this->___rotationWeight_10;
if ((!(((float)L_350) >= ((float)(1.0f)))))
{
goto IL_085c;
}
}
{
// hand.solverRotation = rotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_351;
L_351 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_352;
L_352 = Arm_get_rotation_mAD6303C4C39E5AFA7BF0FF1170CA74E4147F6685_inline(__this, NULL);
NullCheck(L_351);
L_351->___solverRotation_3 = L_352;
return;
}
IL_085c:
{
// else if (rotationWeight > 0f)
float L_353 = __this->___rotationWeight_10;
if ((!(((float)L_353) > ((float)(0.0f)))))
{
goto IL_0890;
}
}
{
// hand.solverRotation = Quaternion.Lerp(hand.solverRotation, rotation, rotationWeight);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_354;
L_354 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_355;
L_355 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
NullCheck(L_355);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_356 = L_355->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_357;
L_357 = Arm_get_rotation_mAD6303C4C39E5AFA7BF0FF1170CA74E4147F6685_inline(__this, NULL);
float L_358 = __this->___rotationWeight_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_359;
L_359 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_356, L_357, L_358, NULL);
NullCheck(L_354);
L_354->___solverRotation_3 = L_359;
}
IL_0890:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::ResetOffsets()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_ResetOffsets_m369D66F869348DB998533AFDA97A793A922ABA84 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
{
// handPositionOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___handPositionOffset_26 = L_0;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::Write(UnityEngine.Vector3[]&,UnityEngine.Quaternion[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_Write_mBDE0A0BEF5BCED921118F464858478BF13DE4002 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** ___0_solvedPositions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** ___1_solvedRotations, const RuntimeMethod* method)
{
{
// if (hasShoulder)
bool L_0 = __this->___hasShoulder_29;
if (!L_0)
{
goto IL_0038;
}
}
{
// solvedPositions[index] = shoulder.solverPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_1 = ___0_solvedPositions;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_2 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_1);
int32_t L_3 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_4;
L_4 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = L_4->___solverPosition_2;
NullCheck(L_2);
(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_3), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_5);
// solvedRotations[index] = shoulder.solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_6 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_7 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_6);
int32_t L_8 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_9;
L_9 = Arm_get_shoulder_m447F0CA8CFB03DCFF7A53814B013A00F17B07575(__this, NULL);
NullCheck(L_9);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = L_9->___solverRotation_3;
NullCheck(L_7);
(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_8), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_10);
}
IL_0038:
{
// solvedPositions[index + 1] = upperArm.solverPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_11 = ___0_solvedPositions;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_12 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_11);
int32_t L_13 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_14;
L_14 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = L_14->___solverPosition_2;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_13, 1))), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_15);
// solvedPositions[index + 2] = forearm.solverPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_16 = ___0_solvedPositions;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_17 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_16);
int32_t L_18 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_19;
L_19 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = L_19->___solverPosition_2;
NullCheck(L_17);
(L_17)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_18, 2))), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_20);
// solvedPositions[index + 3] = hand.solverPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_21 = ___0_solvedPositions;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_22 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_21);
int32_t L_23 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_24;
L_24 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = L_24->___solverPosition_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_23, 3))), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_25);
// solvedRotations[index + 1] = upperArm.solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_26 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_27 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_26);
int32_t L_28 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_29;
L_29 = Arm_get_upperArm_mDF3F9EFA5ED4DEDD97A22AD64D5FD3528AC0C1C8(__this, NULL);
NullCheck(L_29);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30 = L_29->___solverRotation_3;
NullCheck(L_27);
(L_27)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_28, 1))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_30);
// solvedRotations[index + 2] = forearm.solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_31 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_32 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_31);
int32_t L_33 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_34;
L_34 = Arm_get_forearm_m24131BD400284E01376751D1A2507B6C9B5470B4(__this, NULL);
NullCheck(L_34);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35 = L_34->___solverRotation_3;
NullCheck(L_32);
(L_32)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_33, 2))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_35);
// solvedRotations[index + 3] = hand.solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_36 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_37 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_36);
int32_t L_38 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_39;
L_39 = Arm_get_hand_mEF6C645B3D040D8E83EC5F74BD133716CEFA6195(__this, NULL);
NullCheck(L_39);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_40 = L_39->___solverRotation_3;
NullCheck(L_37);
(L_37)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_38, 3))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_40);
// }
return;
}
}
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::DamperValue(System.Single,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Arm_DamperValue_m705E77FED8A73F500076E633B4F9202F2D7A9479 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, float ___0_value, float ___1_min, float ___2_max, float ___3_weight, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
{
// float range = max - min;
float L_0 = ___2_max;
float L_1 = ___1_min;
V_0 = ((float)il2cpp_codegen_subtract(L_0, L_1));
// if (weight < 1f)
float L_2 = ___3_weight;
if ((!(((float)L_2) < ((float)(1.0f)))))
{
goto IL_0028;
}
}
{
// float mid = max - range * 0.5f;
float L_3 = ___2_max;
float L_4 = V_0;
V_2 = ((float)il2cpp_codegen_subtract(L_3, ((float)il2cpp_codegen_multiply(L_4, (0.5f)))));
// float v = value - mid;
float L_5 = ___0_value;
float L_6 = V_2;
V_3 = ((float)il2cpp_codegen_subtract(L_5, L_6));
// v *= 0.5f;
float L_7 = V_3;
V_3 = ((float)il2cpp_codegen_multiply(L_7, (0.5f)));
// value = mid + v;
float L_8 = V_2;
float L_9 = V_3;
___0_value = ((float)il2cpp_codegen_add(L_8, L_9));
}
IL_0028:
{
// value -= min;
float L_10 = ___0_value;
float L_11 = ___1_min;
___0_value = ((float)il2cpp_codegen_subtract(L_10, L_11));
// float t = Mathf.Clamp(value / range, 0f, 1f);
float L_12 = ___0_value;
float L_13 = V_0;
float L_14;
L_14 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)(L_12/L_13)), (0.0f), (1.0f), NULL);
// float tEased = RootMotion.Interp.Float(t, InterpolationMode.InOutQuintic);
float L_15;
L_15 = Interp_Float_mE9ED9F4C33CD685595BF43D85452E7FF86F8DDF0(L_14, 2, NULL);
V_1 = L_15;
// return Mathf.Lerp(min, max, tEased);
float L_16 = ___1_min;
float L_17 = ___2_max;
float L_18 = V_1;
float L_19;
L_19 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_16, L_17, L_18, NULL);
return L_19;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::GetBendNormal(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Arm_GetBendNormal_m55BAD88F419960F94C383A01C81DD5F529CD46C9 (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_dir, 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));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// if (bendGoal != null) bendDirection = bendGoal.position - bones[1].solverPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___bendGoal_16;
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_0031;
}
}
{
// if (bendGoal != null) bendDirection = bendGoal.position - bones[1].solverPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___bendGoal_16;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_4 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_4);
int32_t L_5 = 1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = L_6->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_3, L_7, NULL);
__this->___bendDirection_25 = L_8;
}
IL_0031:
{
// Vector3 armDir = bones[0].solverRotation * bones[0].axis;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_9 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_9);
int32_t L_10 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = L_11->___solverRotation_3;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_13 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_13);
int32_t L_14 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = L_15->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_12, L_16, NULL);
V_0 = L_17;
// Vector3 f = Vector3.down;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_get_down_mF62B2AE7C5AC31EAC9CB62797C7190C90A7A8599_inline(NULL);
// Vector3 t = Quaternion.Inverse(chestRotation) * dir.normalized + Vector3.forward;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = __this->___chestRotation_32;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_19, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&___0_dir), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_20, L_21, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_22, L_23, NULL);
V_1 = L_24;
// Quaternion q = Quaternion.FromToRotation(f, t);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26;
L_26 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_18, L_25, NULL);
// Vector3 b = q * Vector3.back;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_26, L_27, NULL);
V_2 = L_28;
// f = Quaternion.Inverse(chestRotation) * armDir;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_29 = __this->___chestRotation_32;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30;
L_30 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_29, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_30, L_31, NULL);
// t = Quaternion.Inverse(chestRotation) * dir;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33 = __this->___chestRotation_32;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_33, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = ___0_dir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_34, L_35, NULL);
V_1 = L_36;
// q = Quaternion.FromToRotation(f, t);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38;
L_38 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_32, L_37, NULL);
// b = q * b;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_38, L_39, NULL);
V_2 = L_40;
// b = chestRotation * b;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41 = __this->___chestRotation_32;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_41, L_42, NULL);
V_2 = L_43;
// b += armDir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_44, L_45, NULL);
V_2 = L_46;
// b -= rotation * wristToPalmAxis;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_48;
L_48 = Arm_get_rotation_mAD6303C4C39E5AFA7BF0FF1170CA74E4147F6685_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = __this->___wristToPalmAxis_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_48, L_49, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_47, L_50, NULL);
V_2 = L_51;
// b -= rotation * palmToThumbAxis * 0.5f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_53;
L_53 = Arm_get_rotation_mAD6303C4C39E5AFA7BF0FF1170CA74E4147F6685_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54 = __this->___palmToThumbAxis_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55;
L_55 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_53, L_54, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_55, (0.5f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_52, L_56, NULL);
V_2 = L_57;
// if (bendGoalWeight > 0f)
float L_58 = __this->___bendGoalWeight_17;
if ((!(((float)L_58) > ((float)(0.0f)))))
{
goto IL_0128;
}
}
{
// b = Vector3.Slerp(b, bendDirection, bendGoalWeight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = __this->___bendDirection_25;
float L_61 = __this->___bendGoalWeight_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_59, L_60, L_61, NULL);
V_2 = L_62;
}
IL_0128:
{
// if (swivelOffset != 0f) b = Quaternion.AngleAxis(swivelOffset, -dir) * b;
float L_63 = __this->___swivelOffset_18;
if ((((float)L_63) == ((float)(0.0f))))
{
goto IL_014d;
}
}
{
// if (swivelOffset != 0f) b = Quaternion.AngleAxis(swivelOffset, -dir) * b;
float L_64 = __this->___swivelOffset_18;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65 = ___0_dir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66;
L_66 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_65, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67;
L_67 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(L_64, L_66, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69;
L_69 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_67, L_68, NULL);
V_2 = L_69;
}
IL_014d:
{
// return Vector3.Cross(b, dir);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71 = ___0_dir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_70, L_71, NULL);
return L_72;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::Visualize(RootMotion.FinalIK.IKSolverVR/VirtualBone,RootMotion.FinalIK.IKSolverVR/VirtualBone,RootMotion.FinalIK.IKSolverVR/VirtualBone,UnityEngine.Color)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_Visualize_m84976BFC1CF1B17D3A070AA864A27E3014A4F70D (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___0_bone1, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___1_bone2, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___2_bone3, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___3_color, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// Debug.DrawLine(bone1.solverPosition, bone2.solverPosition, color);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0 = ___0_bone1;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = L_0->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_2 = ___1_bone2;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = L_2->___solverPosition_2;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_4 = ___3_color;
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_DrawLine_m873C7065638CFE611C48F429742690508044B75A(L_1, L_3, L_4, NULL);
// Debug.DrawLine(bone2.solverPosition, bone3.solverPosition, color);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_5 = ___1_bone2;
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = L_5->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_7 = ___2_bone3;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = L_7->___solverPosition_2;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_9 = ___3_color;
Debug_DrawLine_m873C7065638CFE611C48F429742690508044B75A(L_6, L_8, L_9, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Arm::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm__ctor_mFA6618D62F8F1B35E8715E2783D5AFA63109C25E (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// [Range(0f, 1f)] public float positionWeight = 1f;
__this->___positionWeight_9 = (1.0f);
// [Range(0f, 1f)] public float rotationWeight = 1f;
__this->___rotationWeight_10 = (1.0f);
// [Range(0f, 1f)] public float shoulderRotationWeight = 1f;
__this->___shoulderRotationWeight_11 = (1.0f);
// public float shoulderTwistWeight = 1f;
__this->___shoulderTwistWeight_13 = (1.0f);
// public float shoulderYawOffset = 45f;
__this->___shoulderYawOffset_14 = (45.0f);
// public float shoulderPitchOffset = -30f;
__this->___shoulderPitchOffset_15 = (-30.0f);
// public Vector3 wristToPalmAxis = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___wristToPalmAxis_19 = L_0;
// public Vector3 palmToThumbAxis = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___palmToThumbAxis_20 = L_1;
// public float armLengthMlp = 1f;
__this->___armLengthMlp_21 = (1.0f);
// public AnimationCurve stretchCurve = new AnimationCurve();
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_2 = (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354*)il2cpp_codegen_object_new(AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var);
NullCheck(L_2);
AnimationCurve__ctor_m0D976567166F92383307DC8EB8D7082CD34E226F(L_2, NULL);
__this->___stretchCurve_22 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___stretchCurve_22), (void*)L_2);
// [NonSerialized] [HideInInspector] public Quaternion IKRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___IKRotation_24 = L_3;
// [NonSerialized] [HideInInspector] public Vector3 bendDirection = Vector3.back;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline(NULL);
__this->___bendDirection_25 = L_4;
// private Quaternion chestRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___chestRotation_32 = L_5;
// private Quaternion forearmRelToUpperArm = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___forearmRelToUpperArm_35 = L_6;
BodyPart__ctor_m72C05F2C9B677AA899B9F4F3D4C0A517EF28B1BE(__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.Single RootMotion.FinalIK.IKSolverVR/BodyPart::get_sqrMag()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float BodyPart_get_sqrMag_m0A2178F52D1D7018D97EDB4ADFA5342790317CB6 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, const RuntimeMethod* method)
{
{
// public float sqrMag { get; private set; }
float L_0 = __this->___U3CsqrMagU3Ek__BackingField_0;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::set_sqrMag(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_set_sqrMag_mE80DCC4E77668DC824F3B93969B1A7168F247CEC (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float sqrMag { get; private set; }
float L_0 = ___0_value;
__this->___U3CsqrMagU3Ek__BackingField_0 = L_0;
return;
}
}
// System.Single RootMotion.FinalIK.IKSolverVR/BodyPart::get_mag()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, const RuntimeMethod* method)
{
{
// public float mag { get; private set; }
float L_0 = __this->___U3CmagU3Ek__BackingField_1;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::set_mag(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_set_mag_m7CCAFBABA21EB7EC3F83ADA288CDD1DB51DD71CC (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float mag { get; private set; }
float L_0 = ___0_value;
__this->___U3CmagU3Ek__BackingField_1 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::SetLOD(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_SetLOD_mC29A443575BF4D7D4D85D5075FEAEB3FDC66E82A (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, int32_t ___0_LOD, const RuntimeMethod* method)
{
{
// this.LOD = LOD;
int32_t L_0 = ___0_LOD;
__this->___LOD_7 = L_0;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::Read(UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_Read_m47B5DD9CC7663DAEEDEC1EF8DC81501CDFCAE831 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasChest, bool ___3_hasNeck, bool ___4_hasShoulders, bool ___5_hasToes, bool ___6_hasLegs, int32_t ___7_rootIndex, int32_t ___8_index, const RuntimeMethod* method)
{
{
// this.index = index;
int32_t L_0 = ___8_index;
__this->___index_6 = L_0;
// rootPosition = positions[rootIndex];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = ___0_positions;
int32_t L_2 = ___7_rootIndex;
NullCheck(L_1);
int32_t L_3 = L_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
__this->___rootPosition_4 = L_4;
// rootRotation = rotations[rootIndex];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_5 = ___1_rotations;
int32_t L_6 = ___7_rootIndex;
NullCheck(L_5);
int32_t L_7 = L_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
__this->___rootRotation_5 = L_8;
// OnRead(positions, rotations, hasChest, hasNeck, hasShoulders, hasToes, hasLegs, rootIndex, index);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_9 = ___0_positions;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_10 = ___1_rotations;
bool L_11 = ___2_hasChest;
bool L_12 = ___3_hasNeck;
bool L_13 = ___4_hasShoulders;
bool L_14 = ___5_hasToes;
bool L_15 = ___6_hasLegs;
int32_t L_16 = ___7_rootIndex;
int32_t L_17 = ___8_index;
VirtualActionInvoker9< Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*, bool, bool, bool, bool, bool, int32_t, int32_t >::Invoke(4 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::OnRead(UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Int32) */, __this, L_9, L_10, L_11, L_12, L_13, L_14, L_15, L_16, L_17);
// mag = VirtualBone.PreSolve(ref bones);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_18 = (&__this->___bones_2);
float L_19;
L_19 = VirtualBone_PreSolve_mE9683F0D5A54D4FE440B3E0EB287ECB35A06EBE3(L_18, NULL);
BodyPart_set_mag_m7CCAFBABA21EB7EC3F83ADA288CDD1DB51DD71CC_inline(__this, L_19, NULL);
// sqrMag = mag * mag;
float L_20;
L_20 = BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542_inline(__this, NULL);
float L_21;
L_21 = BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542_inline(__this, NULL);
BodyPart_set_sqrMag_mE80DCC4E77668DC824F3B93969B1A7168F247CEC_inline(__this, ((float)il2cpp_codegen_multiply(L_20, L_21)), NULL);
// initiated = true;
__this->___initiated_3 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::MovePosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_MovePosition_m1436C0C8C1BDF6FC2D48EF360B3F76D9BA784CDC (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* V_1 = NULL;
int32_t V_2 = 0;
{
// Vector3 delta = position - bones[0].solverPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_position;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_1 = __this->___bones_2;
NullCheck(L_1);
int32_t L_2 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = L_3->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_4, NULL);
V_0 = L_5;
// foreach (VirtualBone bone in bones) bone.solverPosition += delta;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_6 = __this->___bones_2;
V_1 = L_6;
V_2 = 0;
goto IL_0037;
}
IL_001f:
{
// foreach (VirtualBone bone in bones) bone.solverPosition += delta;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_7 = V_1;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
// foreach (VirtualBone bone in bones) bone.solverPosition += delta;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_11 = L_10;
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = L_11->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_12, L_13, NULL);
NullCheck(L_11);
L_11->___solverPosition_2 = L_14;
int32_t L_15 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_15, 1));
}
IL_0037:
{
// foreach (VirtualBone bone in bones) bone.solverPosition += delta;
int32_t L_16 = V_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_17 = V_1;
NullCheck(L_17);
if ((((int32_t)L_16) < ((int32_t)((int32_t)(((RuntimeArray*)L_17)->max_length)))))
{
goto IL_001f;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::MoveRotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_MoveRotation_m8B8D87F00112FCDD084B3F6435936133B407E596 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Quaternion delta = QuaTools.FromToRotation(bones[0].solverRotation, rotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = __this->___bones_2;
NullCheck(L_0);
int32_t L_1 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = L_2->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = ___0_rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_3, L_4, NULL);
V_0 = L_5;
// VirtualBone.RotateAroundPoint(bones, 0, bones[0].solverPosition, delta);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_6 = __this->___bones_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_7 = __this->___bones_2;
NullCheck(L_7);
int32_t L_8 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = L_9->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11 = V_0;
VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F(L_6, 0, L_10, L_11, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::Translate(UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_Translate_m808732C11D06FD7DDF0F49084638B8DB228F5E36 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method)
{
{
// MovePosition(position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_position;
BodyPart_MovePosition_m1436C0C8C1BDF6FC2D48EF360B3F76D9BA784CDC(__this, L_0, NULL);
// MoveRotation(rotation);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_rotation;
BodyPart_MoveRotation_m8B8D87F00112FCDD084B3F6435936133B407E596(__this, L_1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::TranslateRoot(UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_TranslateRoot_mEB1CD16C72DF4DF2640BC23672DFF915B9D15347 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_newRootPos, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_newRootRot, 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));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* V_2 = NULL;
int32_t V_3 = 0;
{
// Vector3 deltaPosition = newRootPos - rootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_newRootPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->___rootPosition_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_1, NULL);
V_0 = L_2;
// rootPosition = newRootPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_newRootPos;
__this->___rootPosition_4 = L_3;
// foreach (VirtualBone bone in bones) bone.solverPosition += deltaPosition;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_4 = __this->___bones_2;
V_2 = L_4;
V_3 = 0;
goto IL_0037;
}
IL_001f:
{
// foreach (VirtualBone bone in bones) bone.solverPosition += deltaPosition;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_5 = V_2;
int32_t L_6 = V_3;
NullCheck(L_5);
int32_t L_7 = L_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
// foreach (VirtualBone bone in bones) bone.solverPosition += deltaPosition;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_9 = L_8;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = L_9->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_10, L_11, NULL);
NullCheck(L_9);
L_9->___solverPosition_2 = L_12;
int32_t L_13 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_13, 1));
}
IL_0037:
{
// foreach (VirtualBone bone in bones) bone.solverPosition += deltaPosition;
int32_t L_14 = V_3;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_15 = V_2;
NullCheck(L_15);
if ((((int32_t)L_14) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length)))))
{
goto IL_001f;
}
}
{
// Quaternion deltaRotation = QuaTools.FromToRotation(rootRotation, newRootRot);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16 = __this->___rootRotation_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17 = ___1_newRootRot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
L_18 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_16, L_17, NULL);
V_1 = L_18;
// rootRotation = newRootRot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = ___1_newRootRot;
__this->___rootRotation_5 = L_19;
// VirtualBone.RotateAroundPoint(bones, 0, newRootPos, deltaRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_20 = __this->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = ___0_newRootPos;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22 = V_1;
VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F(L_20, 0, L_21, L_22, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::RotateTo(RootMotion.FinalIK.IKSolverVR/VirtualBone,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_RotateTo_m4F0F8BAAD7A9584AC9945E014B9A35363649ABF4 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___0_bone, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, float ___2_weight, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
{
// if (weight <= 0f) return;
float L_0 = ___2_weight;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0009;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0009:
{
// Quaternion q = QuaTools.FromToRotation(bone.solverRotation, rotation);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_1 = ___0_bone;
NullCheck(L_1);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = L_1->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = ___1_rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_2, L_3, NULL);
V_0 = L_4;
// if (weight < 1f) q = Quaternion.Slerp(Quaternion.identity, q, weight);
float L_5 = ___2_weight;
if ((!(((float)L_5) < ((float)(1.0f)))))
{
goto IL_002b;
}
}
{
// if (weight < 1f) q = Quaternion.Slerp(Quaternion.identity, q, weight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = V_0;
float L_8 = ___2_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_6, L_7, L_8, NULL);
V_0 = L_9;
}
IL_002b:
{
// for (int i = 0; i < bones.Length; i++) {
V_1 = 0;
goto IL_0059;
}
IL_002f:
{
// if (bones[i] == bone) {
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_10 = __this->___bones_2;
int32_t L_11 = V_1;
NullCheck(L_10);
int32_t L_12 = L_11;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_14 = ___0_bone;
if ((!(((RuntimeObject*)(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_13) == ((RuntimeObject*)(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_14))))
{
goto IL_0055;
}
}
{
// VirtualBone.RotateAroundPoint(bones, i, bones[i].solverPosition, q);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_15 = __this->___bones_2;
int32_t L_16 = V_1;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_17 = __this->___bones_2;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck(L_20);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = L_20->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22 = V_0;
VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F(L_15, L_16, L_21, L_22, NULL);
// return;
return;
}
IL_0055:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_23 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_23, 1));
}
IL_0059:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_24 = V_1;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_25 = __this->___bones_2;
NullCheck(L_25);
if ((((int32_t)L_24) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length)))))
{
goto IL_002f;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::Visualize(UnityEngine.Color)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_Visualize_mF5EBEE2C9956B1E026482A0A24E355EA44ED9E51 (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___0_color, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// for (int i = 0; i < bones.Length - 1; i++) {
V_0 = 0;
goto IL_002a;
}
IL_0004:
{
// Debug.DrawLine(bones[i].solverPosition, bones[i + 1].solverPosition, color);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = __this->___bones_2;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = L_3->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_5 = __this->___bones_2;
int32_t L_6 = V_0;
NullCheck(L_5);
int32_t L_7 = ((int32_t)il2cpp_codegen_add(L_6, 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = L_8->___solverPosition_2;
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_10 = ___0_color;
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_DrawLine_m873C7065638CFE611C48F429742690508044B75A(L_4, L_9, L_10, NULL);
// for (int i = 0; i < bones.Length - 1; i++) {
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_002a:
{
// for (int i = 0; i < bones.Length - 1; i++) {
int32_t L_12 = V_0;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_13 = __this->___bones_2;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_13)->max_length)), 1)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::Visualize()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_Visualize_m88155470B8E060C2E4C9B4041D87C751AA77A0FC (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, const RuntimeMethod* method)
{
{
// Visualize(Color.white);
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_0;
L_0 = Color_get_white_m068F5AF879B0FCA584E3693F762EA41BB65532C6_inline(NULL);
BodyPart_Visualize_mF5EBEE2C9956B1E026482A0A24E355EA44ED9E51(__this, L_0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart__ctor_m72C05F2C9B677AA899B9F4F3D4C0A517EF28B1BE (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// [HideInInspector] public VirtualBone[] bones = new VirtualBone[0];
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846*)(VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846*)SZArrayNew(VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___bones_2 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bones_2), (void*)L_0);
// protected Quaternion rootRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___rootRotation_5 = L_1;
// protected int index = -1;
__this->___index_6 = (-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
// System.Boolean RootMotion.FinalIK.IKSolverVR/Footstep::get_isStepping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Footstep_get_isStepping_m978226CA6F221CD6F7826337929C9CDF5BFBDE49 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, const RuntimeMethod* method)
{
{
// public bool isStepping { get { return stepProgress < 1f; }}
float L_0;
L_0 = Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline(__this, NULL);
return (bool)((((float)L_0) < ((float)(1.0f)))? 1 : 0);
}
}
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::get_stepProgress()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, const RuntimeMethod* method)
{
{
// public float stepProgress { get; private set; }
float L_0 = __this->___U3CstepProgressU3Ek__BackingField_7;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::set_stepProgress(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_set_stepProgress_m62482AF1A28CE4FAEDF275432F029FF0447C76F4 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float stepProgress { get; private set; }
float L_0 = ___0_value;
__this->___U3CstepProgressU3Ek__BackingField_7 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::.ctor(UnityEngine.Quaternion,UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep__ctor_m2B7FE9B4FD3B329BD607FD6223F8E5990D54CCA8 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rootRotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_footPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___2_footRotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_characterSpaceOffset, const RuntimeMethod* method)
{
{
// public float stepSpeed = 3f;
__this->___stepSpeed_0 = (3.0f);
// public Quaternion rotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___rotation_3 = L_0;
// public Quaternion stepToRootRot = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___stepToRootRot_4 = L_1;
// public Quaternion stepFromRot = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___stepFromRot_10 = L_2;
// public Quaternion stepToRot = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___stepToRot_11 = L_3;
// private Quaternion footRelativeToRoot = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___footRelativeToRoot_12 = L_4;
// public Footstep (Quaternion rootRotation, Vector3 footPosition, Quaternion footRotation, Vector3 characterSpaceOffset) {
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// this.characterSpaceOffset = characterSpaceOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___3_characterSpaceOffset;
__this->___characterSpaceOffset_1 = L_5;
// Reset(rootRotation, footPosition, footRotation);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___0_rootRotation;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___1_footPosition;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = ___2_footRotation;
Footstep_Reset_mF160E86522B1C9C40EA2DA956113DBD820123D61(__this, L_6, L_7, L_8, NULL);
// footRelativeToRoot = Quaternion.Inverse(rootRotation) * rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = ___0_rootRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_9, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11 = __this->___rotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_10, L_11, NULL);
__this->___footRelativeToRoot_12 = L_12;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::Reset(UnityEngine.Quaternion,UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_Reset_mF160E86522B1C9C40EA2DA956113DBD820123D61 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rootRotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_footPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___2_footRotation, const RuntimeMethod* method)
{
{
// position = footPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_footPosition;
__this->___position_2 = L_0;
// rotation = footRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___2_footRotation;
__this->___rotation_3 = L_1;
// stepFrom = position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___position_2;
__this->___stepFrom_8 = L_2;
// stepTo = position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___position_2;
__this->___stepTo_9 = L_3;
// stepFromRot = rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = __this->___rotation_3;
__this->___stepFromRot_10 = L_4;
// stepToRot = rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = __this->___rotation_3;
__this->___stepToRot_11 = L_5;
// stepToRootRot = rootRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___0_rootRotation;
__this->___stepToRootRot_4 = L_6;
// stepProgress = 1f;
Footstep_set_stepProgress_m62482AF1A28CE4FAEDF275432F029FF0447C76F4_inline(__this, (1.0f), NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::StepTo(UnityEngine.Vector3,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_StepTo_mCF21BCFB31161E46E636FEE0AC4F4D0BD1E93B1A (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_p, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rootRotation, float ___2_stepThreshold, const RuntimeMethod* method)
{
{
// if (relaxFlag)
bool L_0 = __this->___relaxFlag_6;
if (!L_0)
{
goto IL_0016;
}
}
{
// stepThreshold = 0f;
___2_stepThreshold = (0.0f);
// relaxFlag = false;
__this->___relaxFlag_6 = (bool)0;
}
IL_0016:
{
// if (Vector3.Magnitude(p - stepTo) < stepThreshold && Quaternion.Angle(rootRotation, stepToRootRot) < 25f) return;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_p;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___stepTo_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_1, L_2, NULL);
float L_4;
L_4 = Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline(L_3, NULL);
float L_5 = ___2_stepThreshold;
if ((!(((float)L_4) < ((float)L_5))))
{
goto IL_003e;
}
}
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___1_rootRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = __this->___stepToRootRot_4;
float L_8;
L_8 = Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline(L_6, L_7, NULL);
if ((!(((float)L_8) < ((float)(25.0f)))))
{
goto IL_003e;
}
}
{
// if (Vector3.Magnitude(p - stepTo) < stepThreshold && Quaternion.Angle(rootRotation, stepToRootRot) < 25f) return;
return;
}
IL_003e:
{
// stepFrom = position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = __this->___position_2;
__this->___stepFrom_8 = L_9;
// stepTo = p;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_p;
__this->___stepTo_9 = L_10;
// stepFromRot = rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11 = __this->___rotation_3;
__this->___stepFromRot_10 = L_11;
// stepToRootRot = rootRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___1_rootRotation;
__this->___stepToRootRot_4 = L_12;
// stepToRot = rootRotation * footRelativeToRoot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13 = ___1_rootRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = __this->___footRelativeToRoot_12;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_13, L_14, NULL);
__this->___stepToRot_11 = L_15;
// stepProgress = 0f;
Footstep_set_stepProgress_m62482AF1A28CE4FAEDF275432F029FF0447C76F4_inline(__this, (0.0f), NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::UpdateStepping(UnityEngine.Vector3,UnityEngine.Quaternion,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_UpdateStepping_mAF509CBA299CD732B8D7EF9A87AB549DD5265D77 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_p, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rootRotation, float ___2_speed, float ___3_deltaTime, const RuntimeMethod* method)
{
{
// stepTo = Vector3.Lerp (stepTo, p, deltaTime * speed);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___stepTo_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_p;
float L_2 = ___3_deltaTime;
float L_3 = ___2_speed;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_0, L_1, ((float)il2cpp_codegen_multiply(L_2, L_3)), NULL);
__this->___stepTo_9 = L_4;
// stepToRot = Quaternion.Lerp (stepToRot, rootRotation * footRelativeToRoot, deltaTime * speed);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = __this->___stepToRot_11;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___1_rootRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = __this->___footRelativeToRoot_12;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_6, L_7, NULL);
float L_9 = ___3_deltaTime;
float L_10 = ___2_speed;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_5, L_8, ((float)il2cpp_codegen_multiply(L_9, L_10)), NULL);
__this->___stepToRot_11 = L_11;
// stepToRootRot = stepToRot * Quaternion.Inverse(footRelativeToRoot);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = __this->___stepToRot_11;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13 = __this->___footRelativeToRoot_12;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_13, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_12, L_14, NULL);
__this->___stepToRootRot_4 = L_15;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::UpdateStanding(UnityEngine.Quaternion,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_UpdateStanding_m625FDF712EE96E108DBC3E890E28698D879CB250 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rootRotation, float ___1_minAngle, float ___2_speed, float ___3_deltaTime, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
{
// if (speed <= 0f || minAngle >= 180f) return;
float L_0 = ___2_speed;
if ((((float)L_0) <= ((float)(0.0f))))
{
goto IL_0010;
}
}
{
float L_1 = ___1_minAngle;
if ((!(((float)L_1) >= ((float)(180.0f)))))
{
goto IL_0011;
}
}
IL_0010:
{
// if (speed <= 0f || minAngle >= 180f) return;
return;
}
IL_0011:
{
// Quaternion r = rootRotation * footRelativeToRoot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___0_rootRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = __this->___footRelativeToRoot_12;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_2, L_3, NULL);
V_0 = L_4;
// float angle = Quaternion.Angle (rotation, r);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = __this->___rotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = V_0;
float L_7;
L_7 = Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline(L_5, L_6, NULL);
V_1 = L_7;
// if (angle > minAngle) rotation = Quaternion.RotateTowards (rotation, r, Mathf.Min (deltaTime * speed * (1f - supportLegW), angle -minAngle));
float L_8 = V_1;
float L_9 = ___1_minAngle;
if ((!(((float)L_8) > ((float)L_9))))
{
goto IL_005a;
}
}
{
// if (angle > minAngle) rotation = Quaternion.RotateTowards (rotation, r, Mathf.Min (deltaTime * speed * (1f - supportLegW), angle -minAngle));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = __this->___rotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11 = V_0;
float L_12 = ___3_deltaTime;
float L_13 = ___2_speed;
float L_14 = __this->___supportLegW_13;
float L_15 = V_1;
float L_16 = ___1_minAngle;
float L_17;
L_17 = Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_12, L_13)), ((float)il2cpp_codegen_subtract((1.0f), L_14)))), ((float)il2cpp_codegen_subtract(L_15, L_16)), NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
L_18 = Quaternion_RotateTowards_m50EF9D609C80CD423CDA856EA3481DE2004633A3_inline(L_10, L_11, L_17, NULL);
__this->___rotation_3 = L_18;
}
IL_005a:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::Update(RootMotion.InterpolationMode,UnityEngine.Events.UnityEvent,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_Update_m1267D9E4476FFD37D2655126A919DB4441AB7547 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, int32_t ___0_interpolation, UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* ___1_onStep, float ___2_deltaTime, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
float G_B3_0 = 0.0f;
{
// float supportLegWTarget = isSupportLeg ? 1f : 0f;
bool L_0 = __this->___isSupportLeg_5;
if (L_0)
{
goto IL_000f;
}
}
{
G_B3_0 = (0.0f);
goto IL_0014;
}
IL_000f:
{
G_B3_0 = (1.0f);
}
IL_0014:
{
V_0 = G_B3_0;
// supportLegW = Mathf.SmoothDamp (supportLegW, supportLegWTarget, ref supportLegWV, 0.2f);
float L_1 = __this->___supportLegW_13;
float L_2 = V_0;
float* L_3 = (&__this->___supportLegWV_14);
float L_4;
L_4 = Mathf_SmoothDamp_m3A255A356924421B4042AAD1623EF46F92A08C91_inline(L_1, L_2, L_3, (0.200000003f), NULL);
__this->___supportLegW_13 = L_4;
// if (!isStepping) return;
bool L_5;
L_5 = Footstep_get_isStepping_m978226CA6F221CD6F7826337929C9CDF5BFBDE49(__this, NULL);
if (L_5)
{
goto IL_003b;
}
}
{
// if (!isStepping) return;
return;
}
IL_003b:
{
// stepProgress = Mathf.MoveTowards(stepProgress, 1f, deltaTime * stepSpeed);
float L_6;
L_6 = Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline(__this, NULL);
float L_7 = ___2_deltaTime;
float L_8 = __this->___stepSpeed_0;
float L_9;
L_9 = Mathf_MoveTowards_m69751B5EC50D8E7127D4BB2C8D908E38808AF45D_inline(L_6, (1.0f), ((float)il2cpp_codegen_multiply(L_7, L_8)), NULL);
Footstep_set_stepProgress_m62482AF1A28CE4FAEDF275432F029FF0447C76F4_inline(__this, L_9, NULL);
// if (stepProgress >= 1f) onStep.Invoke ();
float L_10;
L_10 = Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline(__this, NULL);
if ((!(((float)L_10) >= ((float)(1.0f)))))
{
goto IL_006c;
}
}
{
// if (stepProgress >= 1f) onStep.Invoke ();
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* L_11 = ___1_onStep;
NullCheck(L_11);
UnityEvent_Invoke_mFBF80D59B03C30C5FE6A06F897D954ACADE061D2(L_11, NULL);
}
IL_006c:
{
// float stepProgressSmooth = RootMotion.Interp.Float(stepProgress, interpolation);
float L_12;
L_12 = Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline(__this, NULL);
int32_t L_13 = ___0_interpolation;
float L_14;
L_14 = Interp_Float_mE9ED9F4C33CD685595BF43D85452E7FF86F8DDF0(L_12, L_13, NULL);
V_1 = L_14;
// position = Vector3.Lerp(stepFrom, stepTo, stepProgressSmooth);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = __this->___stepFrom_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = __this->___stepTo_9;
float L_17 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_15, L_16, L_17, NULL);
__this->___position_2 = L_18;
// rotation = Quaternion.Lerp(stepFromRot, stepToRot, stepProgressSmooth);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = __this->___stepFromRot_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20 = __this->___stepToRot_11;
float L_21 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22;
L_22 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_19, L_20, L_21, NULL);
__this->___rotation_3 = L_22;
// }
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.IKSolverVR/Leg::get_position()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Vector3 position { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpositionU3Ek__BackingField_24;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_position(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_position_m74A5B824D87F84B247A080D28CEFD3D6DCEC5A8A (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 position { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CpositionU3Ek__BackingField_24 = L_0;
return;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::get_rotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Leg_get_rotation_mEC632D92A40D0AE52511601F5299CCB722B14C0D (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Quaternion rotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___U3CrotationU3Ek__BackingField_25;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_rotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_rotation_m4B3FAD93705C6FA1A9B3AE3A0C74322EA39C1798 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method)
{
{
// public Quaternion rotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_value;
__this->___U3CrotationU3Ek__BackingField_25 = L_0;
return;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverVR/Leg::get_hasToes()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Leg_get_hasToes_mCF43F53B3CF093E40EFA4DB815C1F18CC6EEFE2A (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public bool hasToes { get; private set; }
bool L_0 = __this->___U3ChasToesU3Ek__BackingField_26;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_hasToes(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_hasToes_mFE8B10DEC7E4A270DC960BCA28208FC4133B3F55 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool hasToes { get; private set; }
bool L_0 = ___0_value;
__this->___U3ChasToesU3Ek__BackingField_26 = L_0;
return;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_thigh()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public VirtualBone thigh { get { return bones[0]; }}
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_0);
int32_t L_1 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_calf()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// private VirtualBone calf { get { return bones[1]; }}
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_0);
int32_t L_1 = 1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_foot()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// private VirtualBone foot { get { return bones[2]; }}
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_0);
int32_t L_1 = 2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_toes()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_toes_m04137EB64D388A620291F9868FBF933693C1DC74 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// private VirtualBone toes { get { return bones[3]; }}
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_0);
int32_t L_1 = 3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_lastBone()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public VirtualBone lastBone { get { return bones[bones.Length - 1]; }}
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_1 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_1);
NullCheck(L_0);
int32_t L_2 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_1)->max_length)), 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::get_thighRelativeToPelvis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_thighRelativeToPelvis_m8A708EC74AFDA83BF80B5A3081154DCE24E11C40 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Vector3 thighRelativeToPelvis { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CthighRelativeToPelvisU3Ek__BackingField_27;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_thighRelativeToPelvis(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_thighRelativeToPelvis_mEB9D0F46E2E6E2A348F3A7F4CBE948C497E9C08F (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 thighRelativeToPelvis { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CthighRelativeToPelvisU3Ek__BackingField_27 = L_0;
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::get_bendNormalRelToPelvis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_bendNormalRelToPelvis_m13AB4EC07835DEC30AC2B28B212A73424D6664F6 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Vector3 bendNormalRelToPelvis { get; set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CbendNormalRelToPelvisU3Ek__BackingField_33;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_bendNormalRelToPelvis(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_bendNormalRelToPelvis_m8CBCD5F76D6CDBA77D9CF23C4142846022AC46A8 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 bendNormalRelToPelvis { get; set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CbendNormalRelToPelvisU3Ek__BackingField_33 = L_0;
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::get_bendNormalRelToTarget()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_bendNormalRelToTarget_mA44D85D3292B5CC97E8CA64530C1FFF548A338C3 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Vector3 bendNormalRelToTarget { get; set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CbendNormalRelToTargetU3Ek__BackingField_34;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::set_bendNormalRelToTarget(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_set_bendNormalRelToTarget_m2BB1246FA7DD6D398982A9D103F69A4E51479989 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 bendNormalRelToTarget { get; set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CbendNormalRelToTargetU3Ek__BackingField_34 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::OnRead(UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_OnRead_m7EAE3B0CB055D990B862F6E7A0C5672F6D90EF47 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasChest, bool ___3_hasNeck, bool ___4_hasShoulders, bool ___5_hasToes, bool ___6_hasLegs, int32_t ___7_rootIndex, int32_t ___8_index, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_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));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_7;
memset((&V_7), 0, sizeof(V_7));
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* G_B3_0 = NULL;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* G_B2_0 = NULL;
int32_t G_B4_0 = 0;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* G_B4_1 = NULL;
{
// Vector3 thighPos = positions[index];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = ___0_positions;
int32_t L_1 = ___8_index;
NullCheck(L_0);
int32_t L_2 = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
V_0 = L_3;
// Quaternion thighRot = rotations[index];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_4 = ___1_rotations;
int32_t L_5 = ___8_index;
NullCheck(L_4);
int32_t L_6 = L_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
V_1 = L_7;
// Vector3 calfPos = positions[index + 1];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_8 = ___0_positions;
int32_t L_9 = ___8_index;
NullCheck(L_8);
int32_t L_10 = ((int32_t)il2cpp_codegen_add(L_9, 1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
V_2 = L_11;
// Quaternion calfRot = rotations[index + 1];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_12 = ___1_rotations;
int32_t L_13 = ___8_index;
NullCheck(L_12);
int32_t L_14 = ((int32_t)il2cpp_codegen_add(L_13, 1));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_3 = L_15;
// Vector3 footPos = positions[index + 2];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_16 = ___0_positions;
int32_t L_17 = ___8_index;
NullCheck(L_16);
int32_t L_18 = ((int32_t)il2cpp_codegen_add(L_17, 2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
V_4 = L_19;
// Quaternion footRot = rotations[index + 2];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_20 = ___1_rotations;
int32_t L_21 = ___8_index;
NullCheck(L_20);
int32_t L_22 = ((int32_t)il2cpp_codegen_add(L_21, 2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
V_5 = L_23;
// Vector3 toePos = positions[index + 3];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_24 = ___0_positions;
int32_t L_25 = ___8_index;
NullCheck(L_24);
int32_t L_26 = ((int32_t)il2cpp_codegen_add(L_25, 3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
V_6 = L_27;
// Quaternion toeRot = rotations[index + 3];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_28 = ___1_rotations;
int32_t L_29 = ___8_index;
NullCheck(L_28);
int32_t L_30 = ((int32_t)il2cpp_codegen_add(L_29, 3));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
V_7 = L_31;
// if (!initiated) {
bool L_32 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___initiated_3;
if (L_32)
{
goto IL_0171;
}
}
{
// this.hasToes = hasToes;
bool L_33 = ___5_hasToes;
Leg_set_hasToes_mFE8B10DEC7E4A270DC960BCA28208FC4133B3F55_inline(__this, L_33, NULL);
// bones = new VirtualBone[hasToes? 4: 3];
bool L_34 = ___5_hasToes;
G_B2_0 = __this;
if (L_34)
{
G_B3_0 = __this;
goto IL_0073;
}
}
{
G_B4_0 = 3;
G_B4_1 = G_B2_0;
goto IL_0074;
}
IL_0073:
{
G_B4_0 = 4;
G_B4_1 = G_B3_0;
}
IL_0074:
{
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_35 = (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846*)(VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846*)SZArrayNew(VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846_il2cpp_TypeInfo_var, (uint32_t)G_B4_0);
NullCheck(G_B4_1);
((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)G_B4_1)->___bones_2 = L_35;
Il2CppCodeGenWriteBarrier((void**)(&((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)G_B4_1)->___bones_2), (void*)L_35);
// if (hasToes) {
bool L_36 = ___5_hasToes;
if (!L_36)
{
goto IL_00d4;
}
}
{
// bones[0] = new VirtualBone(thighPos, thighRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_37 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39 = V_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_40 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_40);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_40, L_38, L_39, NULL);
NullCheck(L_37);
ArrayElementTypeCheck (L_37, L_40);
(L_37)->SetAt(static_cast<il2cpp_array_size_t>(0), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_40);
// bones[1] = new VirtualBone(calfPos, calfRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_41 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_43 = V_3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_44 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_44);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_44, L_42, L_43, NULL);
NullCheck(L_41);
ArrayElementTypeCheck (L_41, L_44);
(L_41)->SetAt(static_cast<il2cpp_array_size_t>(1), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_44);
// bones[2] = new VirtualBone(footPos, footRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_45 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_47 = V_5;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_48 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_48);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_48, L_46, L_47, NULL);
NullCheck(L_45);
ArrayElementTypeCheck (L_45, L_48);
(L_45)->SetAt(static_cast<il2cpp_array_size_t>(2), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_48);
// bones[3] = new VirtualBone(toePos, toeRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_49 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = V_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_51 = V_7;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_52 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_52);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_52, L_50, L_51, NULL);
NullCheck(L_49);
ArrayElementTypeCheck (L_49, L_52);
(L_49)->SetAt(static_cast<il2cpp_array_size_t>(3), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_52);
// IKPosition = toePos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53 = V_6;
__this->___IKPosition_17 = L_53;
// IKRotation = toeRot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_54 = V_7;
__this->___IKRotation_18 = L_54;
goto IL_0113;
}
IL_00d4:
{
// bones[0] = new VirtualBone(thighPos, thighRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_55 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_57 = V_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_58 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_58);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_58, L_56, L_57, NULL);
NullCheck(L_55);
ArrayElementTypeCheck (L_55, L_58);
(L_55)->SetAt(static_cast<il2cpp_array_size_t>(0), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_58);
// bones[1] = new VirtualBone(calfPos, calfRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_59 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61 = V_3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_62 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_62);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_62, L_60, L_61, NULL);
NullCheck(L_59);
ArrayElementTypeCheck (L_59, L_62);
(L_59)->SetAt(static_cast<il2cpp_array_size_t>(1), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_62);
// bones[2] = new VirtualBone(footPos, footRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_63 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65 = V_5;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_66 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_66);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_66, L_64, L_65, NULL);
NullCheck(L_63);
ArrayElementTypeCheck (L_63, L_66);
(L_63)->SetAt(static_cast<il2cpp_array_size_t>(2), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_66);
// IKPosition = footPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = V_4;
__this->___IKPosition_17 = L_67;
// IKRotation = footRot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68 = V_5;
__this->___IKRotation_18 = L_68;
}
IL_0113:
{
// bendNormal = Vector3.Cross(calfPos - thighPos, footPos - calfPos);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71;
L_71 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_69, L_70, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74;
L_74 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_72, L_73, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75;
L_75 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_71, L_74, NULL);
__this->___bendNormal_30 = L_75;
// bendNormalRelToPelvis = Quaternion.Inverse(rootRotation) * bendNormal;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_76 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_77;
L_77 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_76, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78 = __this->___bendNormal_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_79;
L_79 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_77, L_78, NULL);
Leg_set_bendNormalRelToPelvis_m8CBCD5F76D6CDBA77D9CF23C4142846022AC46A8_inline(__this, L_79, NULL);
// bendNormalRelToTarget = Quaternion.Inverse(IKRotation) * bendNormal;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_80 = __this->___IKRotation_18;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_81;
L_81 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_80, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = __this->___bendNormal_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83;
L_83 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_81, L_82, NULL);
Leg_set_bendNormalRelToTarget_m2BB1246FA7DD6D398982A9D103F69A4E51479989_inline(__this, L_83, NULL);
// rotation = IKRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_84 = __this->___IKRotation_18;
Leg_set_rotation_m4B3FAD93705C6FA1A9B3AE3A0C74322EA39C1798_inline(__this, L_84, NULL);
}
IL_0171:
{
// if (hasToes) {
bool L_85 = ___5_hasToes;
if (!L_85)
{
goto IL_01b6;
}
}
{
// bones[0].Read(thighPos, thighRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_86 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_86);
int32_t L_87 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_88 = (L_86)->GetAt(static_cast<il2cpp_array_size_t>(L_87));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_89 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_90 = V_1;
NullCheck(L_88);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_88, L_89, L_90, NULL);
// bones[1].Read(calfPos, calfRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_91 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_91);
int32_t L_92 = 1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_93 = (L_91)->GetAt(static_cast<il2cpp_array_size_t>(L_92));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_95 = V_3;
NullCheck(L_93);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_93, L_94, L_95, NULL);
// bones[2].Read(footPos, footRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_96 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_96);
int32_t L_97 = 2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_98 = (L_96)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_99 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_100 = V_5;
NullCheck(L_98);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_98, L_99, L_100, NULL);
// bones[3].Read(toePos, toeRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_101 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_101);
int32_t L_102 = 3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_103 = (L_101)->GetAt(static_cast<il2cpp_array_size_t>(L_102));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_104 = V_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_105 = V_7;
NullCheck(L_103);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_103, L_104, L_105, NULL);
return;
}
IL_01b6:
{
// bones[0].Read(thighPos, thighRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_106 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_106);
int32_t L_107 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_108 = (L_106)->GetAt(static_cast<il2cpp_array_size_t>(L_107));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_109 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_110 = V_1;
NullCheck(L_108);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_108, L_109, L_110, NULL);
// bones[1].Read(calfPos, calfRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_111 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_111);
int32_t L_112 = 1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_113 = (L_111)->GetAt(static_cast<il2cpp_array_size_t>(L_112));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_114 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_115 = V_3;
NullCheck(L_113);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_113, L_114, L_115, NULL);
// bones[2].Read(footPos, footRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_116 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_116);
int32_t L_117 = 2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_118 = (L_116)->GetAt(static_cast<il2cpp_array_size_t>(L_117));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_119 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_120 = V_5;
NullCheck(L_118);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_118, L_119, L_120, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::PreSolve(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_PreSolve_m3DC2429F00BD63EC386F32126E2583D32F88762C (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, float ___0_scale, 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 (target != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___target_8;
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_0030;
}
}
{
// IKPosition = target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___target_8;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
__this->___IKPosition_17 = L_3;
// IKRotation = target.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___target_8;
NullCheck(L_4);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_4, NULL);
__this->___IKRotation_18 = L_5;
}
IL_0030:
{
// footPosition = foot.solverPosition;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_6;
L_6 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = L_6->___solverPosition_2;
__this->___footPosition_28 = L_7;
// footRotation = foot.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8;
L_8 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = L_8->___solverRotation_3;
__this->___footRotation_29 = L_9;
// position = lastBone.solverPosition;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_10;
L_10 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(__this, NULL);
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = L_10->___solverPosition_2;
Leg_set_position_m74A5B824D87F84B247A080D28CEFD3D6DCEC5A8A_inline(__this, L_11, NULL);
// rotation = lastBone.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_12;
L_12 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(__this, NULL);
NullCheck(L_12);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13 = L_12->___solverRotation_3;
Leg_set_rotation_m4B3FAD93705C6FA1A9B3AE3A0C74322EA39C1798_inline(__this, L_13, NULL);
// if (rotationWeight > 0f) {
float L_14 = __this->___rotationWeight_10;
if ((!(((float)L_14) > ((float)(0.0f)))))
{
goto IL_009e;
}
}
{
// ApplyRotationOffset(RootMotion.QuaTools.FromToRotation(rotation, IKRotation), rotationWeight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = Leg_get_rotation_mEC632D92A40D0AE52511601F5299CCB722B14C0D_inline(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16 = __this->___IKRotation_18;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17;
L_17 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_15, L_16, NULL);
float L_18 = __this->___rotationWeight_10;
Leg_ApplyRotationOffset_m821DE9A2E8D63556DFBA1D9FC6D7E6A2F25B2245(__this, L_17, L_18, NULL);
}
IL_009e:
{
// if (positionWeight > 0f) {
float L_19 = __this->___positionWeight_9;
if ((!(((float)L_19) > ((float)(0.0f)))))
{
goto IL_00c8;
}
}
{
// ApplyPositionOffset(IKPosition - position, positionWeight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = __this->___IKPosition_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_20, L_21, NULL);
float L_23 = __this->___positionWeight_9;
Leg_ApplyPositionOffset_m2E0E799F70EB7D1F1095EF161C85C08404DEC717(__this, L_22, L_23, NULL);
}
IL_00c8:
{
// thighRelativeToPelvis = Quaternion.Inverse(rootRotation) * (thigh.solverPosition - rootPosition);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25;
L_25 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_24, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_26;
L_26 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_26);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = L_26->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootPosition_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_27, L_28, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_25, L_29, NULL);
Leg_set_thighRelativeToPelvis_mEB9D0F46E2E6E2A348F3A7F4CBE948C497E9C08F_inline(__this, L_30, NULL);
// calfRelToThigh = Quaternion.Inverse(thigh.solverRotation) * calf.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_31;
L_31 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_31);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = L_31->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_32, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_34;
L_34 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_34);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35 = L_34->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36;
L_36 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_33, L_35, NULL);
__this->___calfRelToThigh_31 = L_36;
// thighRelToFoot = Quaternion.Inverse(lastBone.solverRotation) * thigh.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_37;
L_37 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(__this, NULL);
NullCheck(L_37);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38 = L_37->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39;
L_39 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_38, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_40;
L_40 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_40);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41 = L_40->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42;
L_42 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_39, L_41, NULL);
__this->___thighRelToFoot_32 = L_42;
// if (useAnimatedBendNormal)
bool L_43 = __this->___useAnimatedBendNormal_23;
if (!L_43)
{
goto IL_018b;
}
}
{
// bendNormal = Vector3.Cross(calf.solverPosition - thigh.solverPosition, foot.solverPosition - calf.solverPosition);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_44;
L_44 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_44);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = L_44->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_46;
L_46 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_46);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = L_46->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_45, L_47, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_49;
L_49 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_49);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = L_49->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_51;
L_51 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_51);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = L_51->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
L_53 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_50, L_52, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_48, L_53, NULL);
__this->___bendNormal_30 = L_54;
goto IL_020a;
}
IL_018b:
{
// if (bendToTargetWeight <= 0f)
float L_55 = __this->___bendToTargetWeight_14;
if ((!(((float)L_55) <= ((float)(0.0f)))))
{
goto IL_01b1;
}
}
{
// bendNormal = rootRotation * bendNormalRelToPelvis;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_56 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Leg_get_bendNormalRelToPelvis_m13AB4EC07835DEC30AC2B28B212A73424D6664F6_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_56, L_57, NULL);
__this->___bendNormal_30 = L_58;
goto IL_020a;
}
IL_01b1:
{
// else if (bendToTargetWeight >= 1f)
float L_59 = __this->___bendToTargetWeight_14;
if ((!(((float)L_59) >= ((float)(1.0f)))))
{
goto IL_01d7;
}
}
{
// bendNormal = rotation * bendNormalRelToTarget;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60;
L_60 = Leg_get_rotation_mEC632D92A40D0AE52511601F5299CCB722B14C0D_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Leg_get_bendNormalRelToTarget_mA44D85D3292B5CC97E8CA64530C1FFF548A338C3_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_60, L_61, NULL);
__this->___bendNormal_30 = L_62;
goto IL_020a;
}
IL_01d7:
{
// bendNormal = Vector3.Slerp(rootRotation * bendNormalRelToPelvis, rotation * bendNormalRelToTarget, bendToTargetWeight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_63 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Leg_get_bendNormalRelToPelvis_m13AB4EC07835DEC30AC2B28B212A73424D6664F6_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65;
L_65 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_63, L_64, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66;
L_66 = Leg_get_rotation_mEC632D92A40D0AE52511601F5299CCB722B14C0D_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67;
L_67 = Leg_get_bendNormalRelToTarget_mA44D85D3292B5CC97E8CA64530C1FFF548A338C3_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_66, L_67, NULL);
float L_69 = __this->___bendToTargetWeight_14;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70;
L_70 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_65, L_68, L_69, NULL);
__this->___bendNormal_30 = L_70;
}
IL_020a:
{
// bendNormal = bendNormal.normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_71 = (&__this->___bendNormal_30);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline(L_71, NULL);
__this->___bendNormal_30 = L_72;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::ApplyOffsets(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_ApplyOffsets_mCF902B0250C30DC3C556B42041530DA3EE68676C (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, float ___0_scale, 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;
}
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 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));
{
// ApplyPositionOffset(footPositionOffset, 1f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___footPositionOffset_19;
Leg_ApplyPositionOffset_m2E0E799F70EB7D1F1095EF161C85C08404DEC717(__this, L_0, (1.0f), NULL);
// ApplyRotationOffset(footRotationOffset, 1f);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = __this->___footRotationOffset_21;
Leg_ApplyRotationOffset_m821DE9A2E8D63556DFBA1D9FC6D7E6A2F25B2245(__this, L_1, (1.0f), NULL);
// Quaternion fromTo = Quaternion.FromToRotation(footPosition - position, footPosition + heelPositionOffset - position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___footPosition_28;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = __this->___footPosition_28;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = __this->___heelPositionOffset_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_5, L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_7, L_8, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_4, L_9, NULL);
V_0 = L_10;
// footPosition = position + fromTo * (footPosition - position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = __this->___footPosition_28;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_13, L_14, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_12, L_15, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_11, L_16, NULL);
__this->___footPosition_28 = L_17;
// footRotation = fromTo * footRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = __this->___footRotation_29;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_18, L_19, NULL);
__this->___footRotation_29 = L_20;
// float bAngle = 0f;
V_1 = (0.0f);
// if (bendGoal != null && bendGoalWeight > 0f) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = __this->___bendGoal_11;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_22;
L_22 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_21, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_22)
{
goto IL_0141;
}
}
{
float L_23 = __this->___bendGoalWeight_12;
if ((!(((float)L_23) > ((float)(0.0f)))))
{
goto IL_0141;
}
}
{
// Vector3 b = Vector3.Cross(bendGoal.position - thigh.solverPosition, position - thigh.solverPosition);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = __this->___bendGoal_11;
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_24, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_26;
L_26 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_26);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = L_26->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_25, L_27, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_30;
L_30 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_30);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = L_30->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_29, L_31, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_28, L_32, NULL);
V_3 = L_33;
// Quaternion l = Quaternion.LookRotation(bendNormal, thigh.solverPosition - foot.solverPosition);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = __this->___bendNormal_30;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_35;
L_35 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_35);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = L_35->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_37;
L_37 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = L_37->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_36, L_38, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_40;
L_40 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_34, L_39, NULL);
// Vector3 bRelative = Quaternion.Inverse(l) * b;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41;
L_41 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_40, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_41, L_42, NULL);
V_4 = L_43;
// bAngle = Mathf.Atan2(bRelative.x, bRelative.z) * Mathf.Rad2Deg * bendGoalWeight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = V_4;
float L_45 = L_44.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_4;
float L_47 = L_46.___z_4;
float L_48;
L_48 = atan2f(L_45, L_47);
float L_49 = __this->___bendGoalWeight_12;
V_1 = ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_48, (57.2957802f))), L_49));
}
IL_0141:
{
// float sO = swivelOffset + bAngle;
float L_50 = __this->___swivelOffset_13;
float L_51 = V_1;
V_2 = ((float)il2cpp_codegen_add(L_50, L_51));
// if (sO != 0f) {
float L_52 = V_2;
if ((((float)L_52) == ((float)(0.0f))))
{
goto IL_01c1;
}
}
{
// bendNormal = Quaternion.AngleAxis(sO, thigh.solverPosition - lastBone.solverPosition) * bendNormal;
float L_53 = V_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_54;
L_54 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_54);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = L_54->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_56;
L_56 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(__this, NULL);
NullCheck(L_56);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = L_56->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_55, L_57, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59;
L_59 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(L_53, L_58, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = __this->___bendNormal_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_59, L_60, NULL);
__this->___bendNormal_30 = L_61;
// thigh.solverRotation = Quaternion.AngleAxis(-sO, thigh.solverRotation * thigh.axis) * thigh.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_62;
L_62 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
float L_63 = V_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_64;
L_64 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_64);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65 = L_64->___solverRotation_3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_66;
L_66 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_66);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = L_66->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_65, L_67, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_69;
L_69 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((-L_63)), L_68, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_70;
L_70 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_70);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_71 = L_70->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_72;
L_72 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_69, L_71, NULL);
NullCheck(L_62);
L_62->___solverRotation_3 = L_72;
}
IL_01c1:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::ApplyPositionOffset(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_ApplyPositionOffset_m2E0E799F70EB7D1F1095EF161C85C08404DEC717 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_offset, float ___1_weight, const RuntimeMethod* method)
{
{
// if (weight <= 0f) return;
float L_0 = ___1_weight;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0009;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0009:
{
// offset *= weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_offset;
float L_2 = ___1_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_1, L_2, NULL);
___0_offset = L_3;
// footPosition += offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = __this->___footPosition_28;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___0_offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_4, L_5, NULL);
__this->___footPosition_28 = L_6;
// position += offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_7, L_8, NULL);
Leg_set_position_m74A5B824D87F84B247A080D28CEFD3D6DCEC5A8A_inline(__this, L_9, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::ApplyRotationOffset(UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_ApplyRotationOffset_m821DE9A2E8D63556DFBA1D9FC6D7E6A2F25B2245 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_offset, float ___1_weight, const RuntimeMethod* method)
{
{
// if (weight <= 0f) return;
float L_0 = ___1_weight;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0009;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0009:
{
// if (weight < 1f) {
float L_1 = ___1_weight;
if ((!(((float)L_1) < ((float)(1.0f)))))
{
goto IL_001f;
}
}
{
// offset = Quaternion.Lerp(Quaternion.identity, offset, weight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = ___0_offset;
float L_4 = ___1_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_2, L_3, L_4, NULL);
___0_offset = L_5;
}
IL_001f:
{
// footRotation = offset * footRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___0_offset;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = __this->___footRotation_29;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_6, L_7, NULL);
__this->___footRotation_29 = L_8;
// rotation = offset * rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = ___0_offset;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Leg_get_rotation_mEC632D92A40D0AE52511601F5299CCB722B14C0D_inline(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_9, L_10, NULL);
Leg_set_rotation_m4B3FAD93705C6FA1A9B3AE3A0C74322EA39C1798_inline(__this, L_11, NULL);
// bendNormal = offset * bendNormal;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___0_offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = __this->___bendNormal_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_12, L_13, NULL);
__this->___bendNormal_30 = L_14;
// footPosition = position + offset * (footPosition - position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16 = ___0_offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = __this->___footPosition_28;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_17, L_18, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_16, L_19, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_15, L_20, NULL);
__this->___footPosition_28 = L_21;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::Solve(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Solve_m6A3DA309F7495D71B119752BA6F8F0521D150281 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, bool ___0_stretch, 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 (stretch && LOD < 1) Stretching();
bool L_0 = ___0_stretch;
if (!L_0)
{
goto IL_0012;
}
}
{
int32_t L_1 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___LOD_7;
if ((((int32_t)L_1) >= ((int32_t)1)))
{
goto IL_0012;
}
}
{
// if (stretch && LOD < 1) Stretching();
Leg_Stretching_mCEA25C98AA9DD5B8630E32327CD9509F69B4B239(__this, NULL);
}
IL_0012:
{
// VirtualBone.SolveTrigonometric(bones, 0, 1, 2, footPosition, bendNormal, 1f);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_2 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___footPosition_28;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = __this->___bendNormal_30;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_2, 0, 1, 2, L_3, L_4, (1.0f), NULL);
// RotateTo(foot, footRotation);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_5;
L_5 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = __this->___footRotation_29;
BodyPart_RotateTo_m4F0F8BAAD7A9584AC9945E014B9A35363649ABF4(__this, L_5, L_6, (1.0f), NULL);
// if (!hasToes)
bool L_7;
L_7 = Leg_get_hasToes_mCF43F53B3CF093E40EFA4DB815C1F18CC6EEFE2A_inline(__this, NULL);
if (L_7)
{
goto IL_0057;
}
}
{
// FixTwistRotations();
Leg_FixTwistRotations_m5F83F816A08ADFF2D90B6FB76FC97859CB8ADCC1(__this, NULL);
// return;
return;
}
IL_0057:
{
// Vector3 b = Vector3.Cross(foot.solverPosition - thigh.solverPosition, toes.solverPosition - foot.solverPosition).normalized;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8;
L_8 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = L_8->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_10;
L_10 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = L_10->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_9, L_11, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_13;
L_13 = Leg_get_toes_m04137EB64D388A620291F9868FBF933693C1DC74(__this, NULL);
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_15;
L_15 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = L_15->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_14, L_16, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_12, L_17, NULL);
V_1 = L_18;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_1), NULL);
V_0 = L_19;
// VirtualBone.SolveTrigonometric(bones, 0, 2, 3, position, b, 1f);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_20 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_0;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_20, 0, 2, 3, L_21, L_22, (1.0f), NULL);
// FixTwistRotations();
Leg_FixTwistRotations_m5F83F816A08ADFF2D90B6FB76FC97859CB8ADCC1(__this, NULL);
// toes.solverRotation = rotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_23;
L_23 = Leg_get_toes_m04137EB64D388A620291F9868FBF933693C1DC74(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24;
L_24 = Leg_get_rotation_mEC632D92A40D0AE52511601F5299CCB722B14C0D_inline(__this, NULL);
NullCheck(L_23);
L_23->___solverRotation_3 = L_24;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::FixTwistRotations()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_FixTwistRotations_m5F83F816A08ADFF2D90B6FB76FC97859CB8ADCC1 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, 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));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_2;
memset((&V_2), 0, sizeof(V_2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// if (LOD < 1)
int32_t L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___LOD_7;
if ((((int32_t)L_0) >= ((int32_t)1)))
{
goto IL_0104;
}
}
{
// if (bendToTargetWeight > 0f)
float L_1 = __this->___bendToTargetWeight_14;
if ((!(((float)L_1) > ((float)(0.0f)))))
{
goto IL_00a9;
}
}
{
// Quaternion thighRotation = rotation * thighRelToFoot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Leg_get_rotation_mEC632D92A40D0AE52511601F5299CCB722B14C0D_inline(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = __this->___thighRelToFoot_32;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_2, L_3, NULL);
V_2 = L_4;
// Quaternion f = Quaternion.FromToRotation(thighRotation * thigh.axis, calf.solverPosition - thigh.solverPosition);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = V_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_6;
L_6 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = L_6->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_5, L_7, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_9;
L_9 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = L_9->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_11;
L_11 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = L_11->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_10, L_12, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_8, L_13, NULL);
V_3 = L_14;
// if (bendToTargetWeight < 1f)
float L_15 = __this->___bendToTargetWeight_14;
if ((!(((float)L_15) < ((float)(1.0f)))))
{
goto IL_0097;
}
}
{
// thigh.solverRotation = Quaternion.Slerp(thigh.solverRotation, f * thighRotation, bendToTargetWeight);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_16;
L_16 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_17;
L_17 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_17);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = L_17->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21;
L_21 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_19, L_20, NULL);
float L_22 = __this->___bendToTargetWeight_14;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23;
L_23 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_18, L_21, L_22, NULL);
NullCheck(L_16);
L_16->___solverRotation_3 = L_23;
goto IL_00a9;
}
IL_0097:
{
// thigh.solverRotation = f * thighRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_24;
L_24 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_25, L_26, NULL);
NullCheck(L_24);
L_24->___solverRotation_3 = L_27;
}
IL_00a9:
{
// Quaternion calfRotation = thigh.solverRotation * calfRelToThigh;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_28;
L_28 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_28);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_29 = L_28->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30 = __this->___calfRelToThigh_31;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31;
L_31 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_29, L_30, NULL);
V_0 = L_31;
// Quaternion fromTo = Quaternion.FromToRotation(calfRotation * calf.axis, foot.solverPosition - calf.solverPosition);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = V_0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_33;
L_33 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = L_33->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_32, L_34, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_36;
L_36 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_36);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = L_36->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_38;
L_38 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_38);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = L_38->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_37, L_39, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41;
L_41 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_35, L_40, NULL);
V_1 = L_41;
// calf.solverRotation = fromTo * calfRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_42;
L_42 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_43 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_45;
L_45 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_43, L_44, NULL);
NullCheck(L_42);
L_42->___solverRotation_3 = L_45;
}
IL_0104:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::Stretching()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Stretching_mCEA25C98AA9DD5B8630E32327CD9509F69B4B239 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
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;
float V_4 = 0.0f;
{
// float legLength = thigh.length + calf.length;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0;
L_0 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_0);
float L_1 = L_0->___length_4;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_2;
L_2 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_2);
float L_3 = L_2->___length_4;
V_0 = ((float)il2cpp_codegen_add(L_1, L_3));
// Vector3 kneeAdd = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_1 = L_4;
// Vector3 footAdd = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_2 = L_5;
// if (legLengthMlp != 1f) {
float L_6 = __this->___legLengthMlp_15;
if ((((float)L_6) == ((float)(1.0f))))
{
goto IL_00f0;
}
}
{
// legLength *= legLengthMlp;
float L_7 = V_0;
float L_8 = __this->___legLengthMlp_15;
V_0 = ((float)il2cpp_codegen_multiply(L_7, L_8));
// kneeAdd = (calf.solverPosition - thigh.solverPosition) * (legLengthMlp - 1f);// * positionWeight;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_9;
L_9 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = L_9->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_11;
L_11 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = L_11->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_10, L_12, NULL);
float L_14 = __this->___legLengthMlp_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_13, ((float)il2cpp_codegen_subtract(L_14, (1.0f))), NULL);
V_1 = L_15;
// footAdd = (foot.solverPosition - calf.solverPosition) * (legLengthMlp - 1f);// * positionWeight;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_16;
L_16 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = L_16->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_18;
L_18 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_17, L_19, NULL);
float L_21 = __this->___legLengthMlp_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_20, ((float)il2cpp_codegen_subtract(L_21, (1.0f))), NULL);
V_2 = L_22;
// calf.solverPosition += kneeAdd;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_23;
L_23 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_24 = L_23;
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = L_24->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_25, L_26, NULL);
NullCheck(L_24);
L_24->___solverPosition_2 = L_27;
// foot.solverPosition += kneeAdd + footAdd;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_28;
L_28 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_29 = L_28;
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = L_29->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_31, L_32, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_30, L_33, NULL);
NullCheck(L_29);
L_29->___solverPosition_2 = L_34;
// if (hasToes) toes.solverPosition += kneeAdd + footAdd;
bool L_35;
L_35 = Leg_get_hasToes_mCF43F53B3CF093E40EFA4DB815C1F18CC6EEFE2A_inline(__this, NULL);
if (!L_35)
{
goto IL_00f0;
}
}
{
// if (hasToes) toes.solverPosition += kneeAdd + footAdd;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_36;
L_36 = Leg_get_toes_m04137EB64D388A620291F9868FBF933693C1DC74(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_37 = L_36;
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = L_37->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_39, L_40, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_38, L_41, NULL);
NullCheck(L_37);
L_37->___solverPosition_2 = L_42;
}
IL_00f0:
{
// float distanceToTarget = Vector3.Distance(thigh.solverPosition, footPosition);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_43;
L_43 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_43);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = L_43->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = __this->___footPosition_28;
float L_46;
L_46 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_44, L_45, NULL);
// float stretchF = distanceToTarget / legLength;
float L_47 = V_0;
V_3 = ((float)(L_46/L_47));
// float m = stretchCurve.Evaluate(stretchF);// * positionWeight; mlp by positionWeight enables stretching only for foot trackers, but not for built-in or animated locomotion
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_48 = __this->___stretchCurve_16;
float L_49 = V_3;
NullCheck(L_48);
float L_50;
L_50 = AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C(L_48, L_49, NULL);
V_4 = L_50;
// kneeAdd = (calf.solverPosition - thigh.solverPosition) * m;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_51;
L_51 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_51);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = L_51->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_53;
L_53 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_53);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54 = L_53->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55;
L_55 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_52, L_54, NULL);
float L_56 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_55, L_56, NULL);
V_1 = L_57;
// footAdd = (foot.solverPosition - calf.solverPosition) * m;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_58;
L_58 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_58);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = L_58->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_60;
L_60 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_60);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = L_60->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_59, L_61, NULL);
float L_63 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_62, L_63, NULL);
V_2 = L_64;
// calf.solverPosition += kneeAdd;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_65;
L_65 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_66 = L_65;
NullCheck(L_66);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = L_66->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69;
L_69 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_67, L_68, NULL);
NullCheck(L_66);
L_66->___solverPosition_2 = L_69;
// foot.solverPosition += kneeAdd + footAdd;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_70;
L_70 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_71 = L_70;
NullCheck(L_71);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72 = L_71->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75;
L_75 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_73, L_74, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76;
L_76 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_72, L_75, NULL);
NullCheck(L_71);
L_71->___solverPosition_2 = L_76;
// if (hasToes) toes.solverPosition += kneeAdd + footAdd;
bool L_77;
L_77 = Leg_get_hasToes_mCF43F53B3CF093E40EFA4DB815C1F18CC6EEFE2A_inline(__this, NULL);
if (!L_77)
{
goto IL_01b6;
}
}
{
// if (hasToes) toes.solverPosition += kneeAdd + footAdd;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_78;
L_78 = Leg_get_toes_m04137EB64D388A620291F9868FBF933693C1DC74(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_79 = L_78;
NullCheck(L_79);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = L_79->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83;
L_83 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_81, L_82, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84;
L_84 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_80, L_83, NULL);
NullCheck(L_79);
L_79->___solverPosition_2 = L_84;
}
IL_01b6:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::Write(UnityEngine.Vector3[]&,UnityEngine.Quaternion[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Write_m758D1D7F9271302E1A5865925A8FD662FCCB30EB (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** ___0_solvedPositions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** ___1_solvedRotations, const RuntimeMethod* method)
{
{
// solvedRotations[index] = thigh.solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_0 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_1 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_0);
int32_t L_2 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3;
L_3 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_3);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = L_3->___solverRotation_3;
NullCheck(L_1);
(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_2), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_4);
// solvedRotations[index + 1] = calf.solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_5 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_6 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_5);
int32_t L_7 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8;
L_8 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = L_8->___solverRotation_3;
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_7, 1))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_9);
// solvedRotations[index + 2] = foot.solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_10 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_11 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_10);
int32_t L_12 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_13;
L_13 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_13);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = L_13->___solverRotation_3;
NullCheck(L_11);
(L_11)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_12, 2))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_14);
// solvedPositions[index] = thigh.solverPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_15 = ___0_solvedPositions;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_16 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_15);
int32_t L_17 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_18;
L_18 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(__this, NULL);
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___solverPosition_2;
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_19);
// solvedPositions[index + 1] = calf.solverPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_20 = ___0_solvedPositions;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_21 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_20);
int32_t L_22 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_23;
L_23 = Leg_get_calf_mE5AFEB66F72E9CD44ECFD55CC53372D5337F1D89(__this, NULL);
NullCheck(L_23);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = L_23->___solverPosition_2;
NullCheck(L_21);
(L_21)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_22, 1))), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_24);
// solvedPositions[index + 2] = foot.solverPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_25 = ___0_solvedPositions;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_26 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_25);
int32_t L_27 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_28;
L_28 = Leg_get_foot_mF6C3356F710BDE965655CDE8C083CF38BCC4B30A(__this, NULL);
NullCheck(L_28);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = L_28->___solverPosition_2;
NullCheck(L_26);
(L_26)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_27, 2))), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_29);
// if (hasToes) {
bool L_30;
L_30 = Leg_get_hasToes_mCF43F53B3CF093E40EFA4DB815C1F18CC6EEFE2A_inline(__this, NULL);
if (!L_30)
{
goto IL_00d4;
}
}
{
// solvedRotations[index + 3] = toes.solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_31 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_32 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_31);
int32_t L_33 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_34;
L_34 = Leg_get_toes_m04137EB64D388A620291F9868FBF933693C1DC74(__this, NULL);
NullCheck(L_34);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35 = L_34->___solverRotation_3;
NullCheck(L_32);
(L_32)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_33, 3))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_35);
// solvedPositions[index + 3] = toes.solverPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_36 = ___0_solvedPositions;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_37 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_36);
int32_t L_38 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_39;
L_39 = Leg_get_toes_m04137EB64D388A620291F9868FBF933693C1DC74(__this, NULL);
NullCheck(L_39);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = L_39->___solverPosition_2;
NullCheck(L_37);
(L_37)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_38, 3))), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_40);
}
IL_00d4:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::ResetOffsets()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_ResetOffsets_m831628D81582590E63135283A5189E438493140C (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// footPositionOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___footPositionOffset_19 = L_0;
// footRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___footRotationOffset_21 = L_1;
// heelPositionOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___heelPositionOffset_20 = L_2;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Leg::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg__ctor_m1C7856C5D13D2A7DB203E72D4C22F9FA4BE7AFBD (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// [Range(0f, 1f)] public float bendToTargetWeight = 0.5f;
__this->___bendToTargetWeight_14 = (0.5f);
// public float legLengthMlp = 1f;
__this->___legLengthMlp_15 = (1.0f);
// public AnimationCurve stretchCurve = new AnimationCurve();
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_0 = (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354*)il2cpp_codegen_object_new(AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var);
NullCheck(L_0);
AnimationCurve__ctor_m0D976567166F92383307DC8EB8D7082CD34E226F(L_0, NULL);
__this->___stretchCurve_16 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___stretchCurve_16), (void*)L_0);
// [NonSerialized][HideInInspector] public Quaternion IKRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___IKRotation_18 = L_1;
// [NonSerialized][HideInInspector] public Quaternion footRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___footRotationOffset_21 = L_2;
// private Quaternion footRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___footRotation_29 = L_3;
// private Quaternion calfRelToThigh = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___calfRelToThigh_31 = L_4;
// private Quaternion thighRelToFoot = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___thighRelToFoot_32 = L_5;
BodyPart__ctor_m72C05F2C9B677AA899B9F4F3D4C0A517EF28B1BE(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
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 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 float Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method)
{
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;
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 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 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 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 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 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_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 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 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 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 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 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 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 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 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 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 Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_euler, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_euler;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_0, (0.0174532924f), NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_Internal_FromEulerRad_m66D4475341F53949471E6870FB5C5E4A5E9BA93E(L_1, NULL);
V_0 = L_2;
goto IL_0014;
}
IL_0014:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = V_0;
return L_3;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_from, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_to, 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;
bool V_2 = false;
float V_3 = 0.0f;
{
float L_0;
L_0 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&___0_from), NULL);
float L_1;
L_1 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&___1_to), NULL);
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_2;
L_2 = sqrt(((double)((float)il2cpp_codegen_multiply(L_0, L_1))));
V_0 = ((float)L_2);
float L_3 = V_0;
V_2 = (bool)((((float)L_3) < ((float)(1.0E-15f)))? 1 : 0);
bool L_4 = V_2;
if (!L_4)
{
goto IL_002c;
}
}
{
V_3 = (0.0f);
goto IL_0056;
}
IL_002c:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___0_from;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_to;
float L_7;
L_7 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_5, L_6, NULL);
float L_8 = V_0;
float L_9;
L_9 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)(L_7/L_8)), (-1.0f), (1.0f), NULL);
V_1 = L_9;
float L_10 = V_1;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_11;
L_11 = acos(((double)L_10));
V_3 = ((float)il2cpp_codegen_multiply(((float)L_11), (57.2957802f)));
goto IL_0056;
}
IL_0056:
{
float L_12 = V_3;
return L_12;
}
}
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 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 void IKSolverVR_set_animator_m38EA94B152D9A43977F74DE24152DD13D728F749_inline (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_value, const RuntimeMethod* method)
{
{
// public Animator animator { get; private set; }
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_0 = ___0_value;
__this->___U3CanimatorU3Ek__BackingField_10 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CanimatorU3Ek__BackingField_10), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
{
// [HideInInspector] public VirtualBone rootBone { get; private set; }
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0 = __this->___U3CrootBoneU3Ek__BackingField_33;
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 Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Spine_get_anchorRelativeToHead_m3B729BCF41D74BAF05EC41BB8F567E933D776D80_inline (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// internal Quaternion anchorRelativeToHead { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___U3CanchorRelativeToHeadU3Ek__BackingField_44;
return L_0;
}
}
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 void IKSolverVR_set_rootBone_mC7455921FD3DD7E9192D8F0DA1A1F8538136BD80_inline (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___0_value, const RuntimeMethod* method)
{
{
// [HideInInspector] public VirtualBone rootBone { get; private set; }
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0 = ___0_value;
__this->___U3CrootBoneU3Ek__BackingField_33 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CrootBoneU3Ek__BackingField_33), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* IKSolverVR_get_animator_mB17419FD22320E43B9BB09884D10D269889D6E4A_inline (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
{
// public Animator animator { get; private set; }
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_0 = __this->___U3CanimatorU3Ek__BackingField_10;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void BodyPart_SetLOD_mC29A443575BF4D7D4D85D5075FEAEB3FDC66E82A_inline (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, int32_t ___0_LOD, const RuntimeMethod* method)
{
{
// this.LOD = LOD;
int32_t L_0 = ___0_LOD;
__this->___LOD_7 = L_0;
// }
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Vector3 position { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpositionU3Ek__BackingField_24;
return L_0;
}
}
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_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 void Arm_set_rotation_m4601D47FF36F16C94893BFF61858DDF75D8A9F48_inline (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method)
{
{
// public Quaternion rotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_value;
__this->___U3CrotationU3Ek__BackingField_28 = L_0;
return;
}
}
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 void Arm_set_position_m37B55D28AAFEB2359B7BD103322270CB16C0FE5A_inline (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 position { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CpositionU3Ek__BackingField_27 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
{
// public Vector3 position { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpositionU3Ek__BackingField_27;
return L_0;
}
}
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 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 float BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542_inline (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, const RuntimeMethod* method)
{
{
// public float mag { get; private set; }
float L_0 = __this->___U3CmagU3Ek__BackingField_1;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_DeltaAngle_mCBA858CE5C1BEEBE375812325A50E434FF66D6D4_inline (float ___0_current, float ___1_target, const RuntimeMethod* method)
{
float V_0 = 0.0f;
bool V_1 = false;
float V_2 = 0.0f;
{
float L_0 = ___1_target;
float L_1 = ___0_current;
float L_2;
L_2 = Mathf_Repeat_m6F1560A163481BB311D685294E1B463C3E4EB3BA_inline(((float)il2cpp_codegen_subtract(L_0, L_1)), (360.0f), NULL);
V_0 = L_2;
float L_3 = V_0;
V_1 = (bool)((((float)L_3) > ((float)(180.0f)))? 1 : 0);
bool L_4 = V_1;
if (!L_4)
{
goto IL_0023;
}
}
{
float L_5 = V_0;
V_0 = ((float)il2cpp_codegen_subtract(L_5, (360.0f)));
}
IL_0023:
{
float L_6 = V_0;
V_2 = L_6;
goto IL_0027;
}
IL_0027:
{
float L_7 = V_2;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Arm_get_rotation_mAD6303C4C39E5AFA7BF0FF1170CA74E4147F6685_inline (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
{
// public Quaternion rotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___U3CrotationU3Ek__BackingField_28;
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 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 Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_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))->___backVector_12;
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 void BodyPart_set_mag_m7CCAFBABA21EB7EC3F83ADA288CDD1DB51DD71CC_inline (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float mag { get; private set; }
float L_0 = ___0_value;
__this->___U3CmagU3Ek__BackingField_1 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void BodyPart_set_sqrMag_mE80DCC4E77668DC824F3B93969B1A7168F247CEC_inline (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float sqrMag { get; private set; }
float L_0 = ___0_value;
__this->___U3CsqrMagU3Ek__BackingField_0 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Color_tD001788D726C3A7F1379BEED0260B9591F440C1F Color_get_white_m068F5AF879B0FCA584E3693F762EA41BB65532C6_inline (const RuntimeMethod* method)
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F V_0;
memset((&V_0), 0, sizeof(V_0));
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_0;
memset((&L_0), 0, sizeof(L_0));
Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline((&L_0), (1.0f), (1.0f), (1.0f), (1.0f), /*hidden argument*/NULL);
V_0 = L_0;
goto IL_001d;
}
IL_001d:
{
Color_tD001788D726C3A7F1379BEED0260B9591F440C1F L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, const RuntimeMethod* method)
{
{
// public float stepProgress { get; private set; }
float L_0 = __this->___U3CstepProgressU3Ek__BackingField_7;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Footstep_set_stepProgress_m62482AF1A28CE4FAEDF275432F029FF0447C76F4_inline (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float stepProgress { get; private set; }
float L_0 = ___0_value;
__this->___U3CstepProgressU3Ek__BackingField_7 = L_0;
return;
}
}
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;
}
}
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 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 float Mathf_SmoothDamp_m3A255A356924421B4042AAD1623EF46F92A08C91_inline (float ___0_current, float ___1_target, float* ___2_currentVelocity, float ___3_smoothTime, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
float V_2 = 0.0f;
{
float L_0;
L_0 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
V_0 = L_0;
V_1 = (std::numeric_limits<float>::infinity());
float L_1 = ___0_current;
float L_2 = ___1_target;
float* L_3 = ___2_currentVelocity;
float L_4 = ___3_smoothTime;
float L_5 = V_1;
float L_6 = V_0;
float L_7;
L_7 = Mathf_SmoothDamp_mBE7ABB6B59D198BE8ABE42942452CC7B813A5248(L_1, L_2, L_3, L_4, L_5, L_6, NULL);
V_2 = L_7;
goto IL_001b;
}
IL_001b:
{
float L_8 = V_2;
return L_8;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_MoveTowards_m69751B5EC50D8E7127D4BB2C8D908E38808AF45D_inline (float ___0_current, float ___1_target, float ___2_maxDelta, const RuntimeMethod* method)
{
bool V_0 = false;
float V_1 = 0.0f;
{
float L_0 = ___1_target;
float L_1 = ___0_current;
float L_2;
L_2 = fabsf(((float)il2cpp_codegen_subtract(L_0, L_1)));
float L_3 = ___2_maxDelta;
V_0 = (bool)((((int32_t)((!(((float)L_2) <= ((float)L_3)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
bool L_4 = V_0;
if (!L_4)
{
goto IL_0017;
}
}
{
float L_5 = ___1_target;
V_1 = L_5;
goto IL_0026;
}
IL_0017:
{
float L_6 = ___0_current;
float L_7 = ___1_target;
float L_8 = ___0_current;
float L_9;
L_9 = Mathf_Sign_m42EE1F0BC041AF14F89DED7F762BE996E2C50D8A_inline(((float)il2cpp_codegen_subtract(L_7, L_8)), NULL);
float L_10 = ___2_maxDelta;
V_1 = ((float)il2cpp_codegen_add(L_6, ((float)il2cpp_codegen_multiply(L_9, L_10))));
goto IL_0026;
}
IL_0026:
{
float L_11 = V_1;
return L_11;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_hasToes_mFE8B10DEC7E4A270DC960BCA28208FC4133B3F55_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool hasToes { get; private set; }
bool L_0 = ___0_value;
__this->___U3ChasToesU3Ek__BackingField_26 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_bendNormalRelToPelvis_m8CBCD5F76D6CDBA77D9CF23C4142846022AC46A8_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 bendNormalRelToPelvis { get; set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CbendNormalRelToPelvisU3Ek__BackingField_33 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_bendNormalRelToTarget_m2BB1246FA7DD6D398982A9D103F69A4E51479989_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 bendNormalRelToTarget { get; set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CbendNormalRelToTargetU3Ek__BackingField_34 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_rotation_m4B3FAD93705C6FA1A9B3AE3A0C74322EA39C1798_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method)
{
{
// public Quaternion rotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_value;
__this->___U3CrotationU3Ek__BackingField_25 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_position_m74A5B824D87F84B247A080D28CEFD3D6DCEC5A8A_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 position { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CpositionU3Ek__BackingField_24 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Leg_get_rotation_mEC632D92A40D0AE52511601F5299CCB722B14C0D_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Quaternion rotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___U3CrotationU3Ek__BackingField_25;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Leg_set_thighRelativeToPelvis_mEB9D0F46E2E6E2A348F3A7F4CBE948C497E9C08F_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 thighRelativeToPelvis { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CthighRelativeToPelvisU3Ek__BackingField_27 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_bendNormalRelToPelvis_m13AB4EC07835DEC30AC2B28B212A73424D6664F6_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Vector3 bendNormalRelToPelvis { get; set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CbendNormalRelToPelvisU3Ek__BackingField_33;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_bendNormalRelToTarget_mA44D85D3292B5CC97E8CA64530C1FFF548A338C3_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Vector3 bendNormalRelToTarget { get; set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CbendNormalRelToTargetU3Ek__BackingField_34;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Leg_get_hasToes_mCF43F53B3CF093E40EFA4DB815C1F18CC6EEFE2A_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public bool hasToes { get; private set; }
bool L_0 = __this->___U3ChasToesU3Ek__BackingField_26;
return L_0;
}
}
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 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 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 float Mathf_Repeat_m6F1560A163481BB311D685294E1B463C3E4EB3BA_inline (float ___0_t, float ___1_length, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
float L_0 = ___0_t;
float L_1 = ___0_t;
float L_2 = ___1_length;
float L_3;
L_3 = floorf(((float)(L_1/L_2)));
float L_4 = ___1_length;
float L_5 = ___1_length;
float L_6;
L_6 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract(L_0, ((float)il2cpp_codegen_multiply(L_3, L_4)))), (0.0f), L_5, NULL);
V_0 = L_6;
goto IL_001b;
}
IL_001b:
{
float L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_inline (Color_tD001788D726C3A7F1379BEED0260B9591F440C1F* __this, float ___0_r, float ___1_g, float ___2_b, float ___3_a, const RuntimeMethod* method)
{
{
float L_0 = ___0_r;
__this->___r_0 = L_0;
float L_1 = ___1_g;
__this->___g_1 = L_1;
float L_2 = ___2_b;
__this->___b_2 = L_2;
float L_3 = ___3_a;
__this->___a_3 = L_3;
return;
}
}
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 Mathf_Sign_m42EE1F0BC041AF14F89DED7F762BE996E2C50D8A_inline (float ___0_f, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float G_B3_0 = 0.0f;
{
float L_0 = ___0_f;
if ((((float)L_0) >= ((float)(0.0f))))
{
goto IL_0010;
}
}
{
G_B3_0 = (-1.0f);
goto IL_0015;
}
IL_0010:
{
G_B3_0 = (1.0f);
}
IL_0015:
{
V_0 = G_B3_0;
goto IL_0018;
}
IL_0018:
{
float L_1 = V_0;
return L_1;
}
}