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

24351 lines
1.1 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 R>
struct VirtualFuncInvoker0
{
typedef R (*Func)(void*, const RuntimeMethod*);
static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
return ((Func)invokeData.methodPtr)(obj, invokeData.method);
}
};
template <typename R, typename T1>
struct VirtualFuncInvoker1
{
typedef R (*Func)(void*, T1, const RuntimeMethod*);
static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
}
};
template <typename R, typename T1, typename T2>
struct VirtualFuncInvoker2
{
typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);
static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
}
};
struct InvokerActionInvoker0
{
static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj)
{
method->invoker_method(methodPtr, method, obj, NULL, NULL);
}
};
template <typename T1>
struct InvokerActionInvoker1
{
static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1 p1)
{
void* params[1] = { &p1 };
method->invoker_method(methodPtr, method, obj, params, NULL);
}
};
template <typename T1>
struct InvokerActionInvoker1<T1*>
{
static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1)
{
void* params[1] = { p1 };
method->invoker_method(methodPtr, method, obj, params, NULL);
}
};
template <typename T1, typename T2>
struct InvokerActionInvoker2;
template <typename T1, typename T2>
struct InvokerActionInvoker2<T1*, T2>
{
static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1, T2 p2)
{
void* params[2] = { p1, &p2 };
method->invoker_method(methodPtr, method, obj, params, NULL);
}
};
// System.Boolean[]
struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4;
// System.Delegate[]
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771;
// RootMotion.FinalIK.FABRIKChain[]
struct FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94;
// RootMotion.FinalIK.FBIKChain[]
struct FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8;
// RootMotion.FinalIK.IKEffector[]
struct IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6;
// RootMotion.FinalIK.IKMappingBone[]
struct IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342;
// RootMotion.FinalIK.IKMappingLimb[]
struct IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8;
// System.Int32[]
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
// System.Object[]
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
// UnityEngine.Object[]
struct ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A;
// UnityEngine.Quaternion[]
struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7;
// System.Single[]
struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C;
// System.String[]
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
// UnityEngine.Transform[]
struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24;
// UnityEngine.Vector3[]
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C;
// RootMotion.FinalIK.FBIKChain/ChildConstraint[]
struct ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A;
// RootMotion.FinalIK.IKMapping/BoneMap[]
struct BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7;
// RootMotion.FinalIK.IKSolver/Bone[]
struct BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593;
// RootMotion.FinalIK.IKSolver/Node[]
struct NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20;
// RootMotion.FinalIK.IKSolver/Point[]
struct PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB;
// RootMotion.FinalIK.IKSolverVR/VirtualBone[]
struct VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846;
// UnityEngine.Animation
struct Animation_t6593B06C39E3B139808B19F2C719C860F3F61040;
// UnityEngine.AnimationCurve
struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354;
// UnityEngine.Animator
struct Animator_t8A52E42AE54F76681838FE9E632683EF3952E883;
// System.AsyncCallback
struct AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C;
// UnityEngine.Behaviour
struct Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA;
// RootMotion.BipedLimbOrientations
struct BipedLimbOrientations_t0E389290768A90C76200E825CE4A33F7C2863000;
// RootMotion.BipedReferences
struct BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171;
// UnityEngine.Component
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3;
// System.Delegate
struct Delegate_t;
// System.DelegateData
struct DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E;
// RootMotion.FinalIK.FABRIK
struct FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76;
// RootMotion.FinalIK.FABRIKChain
struct FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661;
// RootMotion.FinalIK.FBIKChain
struct FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4;
// System.IAsyncResult
struct IAsyncResult_t7B9B5A0ECB35DCEC31B8A8122C37D687369253B5;
// RootMotion.FinalIK.IKConstraintBend
struct IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B;
// RootMotion.FinalIK.IKEffector
struct IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6;
// RootMotion.FinalIK.IKMapping
struct IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B;
// RootMotion.FinalIK.IKMappingBone
struct IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3;
// RootMotion.FinalIK.IKMappingLimb
struct IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D;
// RootMotion.FinalIK.IKMappingSpine
struct IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB;
// RootMotion.FinalIK.IKSolver
struct IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623;
// RootMotion.FinalIK.IKSolverAim
struct IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789;
// RootMotion.FinalIK.IKSolverArm
struct IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D;
// RootMotion.FinalIK.IKSolverCCD
struct IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1;
// RootMotion.FinalIK.IKSolverFABRIK
struct IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB;
// RootMotion.FinalIK.IKSolverFABRIKRoot
struct IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9;
// RootMotion.FinalIK.IKSolverFullBody
struct IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42;
// RootMotion.FinalIK.IKSolverFullBodyBiped
struct IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55;
// RootMotion.FinalIK.IKSolverHeuristic
struct IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C;
// RootMotion.FinalIK.RotationLimit
struct RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9;
// System.String
struct String_t;
// UnityEngine.Transform
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1;
// System.Void
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
// RootMotion.BipedLimbOrientations/LimbOrientation
struct LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324;
// RootMotion.FinalIK.FBIKChain/ChildConstraint
struct ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E;
// RootMotion.FinalIK.IKMapping/BoneMap
struct BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1;
// RootMotion.FinalIK.IKSolver/Bone
struct Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF;
// RootMotion.FinalIK.IKSolver/IterationDelegate
struct IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633;
// RootMotion.FinalIK.IKSolver/Node
struct Node_tEA311F89C5AADCD12594674635F7F815659FBC9D;
// RootMotion.FinalIK.IKSolver/Point
struct Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9;
// RootMotion.FinalIK.IKSolver/UpdateDelegate
struct UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD;
// RootMotion.FinalIK.IKSolverVR/Arm
struct Arm_tBB9696204237D5FD5D679036101C50155CF19A30;
// RootMotion.FinalIK.IKSolverVR/BodyPart
struct BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0;
// RootMotion.Warning/Logger
struct Logger_tC7A433B56305082BD52A69C362F663BDA1077283;
IL2CPP_EXTERN_C RuntimeClass* Arm_tBB9696204237D5FD5D679036101C50155CF19A30_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BitConverter_t6E99605185963BC12B3D369E13F2B88997E64A27_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* 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* StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* String_t_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_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* Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tDF76FE2002958A97429065AC028E0A0C70442121____CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72_0_FieldInfo_var;
IL2CPP_EXTERN_C String_t* _stringLiteral003C237E1AE6B20D76E3EF01922F3C4B14CB89AD;
IL2CPP_EXTERN_C String_t* _stringLiteral05B2D4ED69B5B0A5CDA8E3D5EBAED9E019CE646A;
IL2CPP_EXTERN_C String_t* _stringLiteral0B265D0CCFBA84FD7853C1B0BADF564C5370CDDC;
IL2CPP_EXTERN_C String_t* _stringLiteral0EC5F9E07256CEB29BD7A970F760C1F47CBE41A4;
IL2CPP_EXTERN_C String_t* _stringLiteral10A3A905877D395DE21E9F94F049CD2BEA75E437;
IL2CPP_EXTERN_C String_t* _stringLiteral1EF125BB0FD152BF942CE63C0BE4C8A876D74B13;
IL2CPP_EXTERN_C String_t* _stringLiteral1F030496F5D21BC17F56ACDA8166987A9C13FFB3;
IL2CPP_EXTERN_C String_t* _stringLiteral22149C45360800AB310D93BCEC3AC1E900FA9514;
IL2CPP_EXTERN_C String_t* _stringLiteral24E0222049ABA5831AF1853F7DB49426A3BC13D5;
IL2CPP_EXTERN_C String_t* _stringLiteral2624108011D5FE44FFAB2BB152CF96CE5E27AAF9;
IL2CPP_EXTERN_C String_t* _stringLiteral35B2171981CF45AC56351C9BC845E11D2ECC0729;
IL2CPP_EXTERN_C String_t* _stringLiteral38718D750B683930B90DB4E21D45F5EA4F183B04;
IL2CPP_EXTERN_C String_t* _stringLiteral3CA5FFABC80E56E93A031E8E99F734B4449BCE61;
IL2CPP_EXTERN_C String_t* _stringLiteral3D73BF8F24BE964ABFC746323C52146317283172;
IL2CPP_EXTERN_C String_t* _stringLiteral44F812F3AE08C4DDF841DF13687AE61A68DD0DD0;
IL2CPP_EXTERN_C String_t* _stringLiteral5DFABA5178BB183BED814AF95D87C4ED8BBC71AE;
IL2CPP_EXTERN_C String_t* _stringLiteral5FFFCF5227EC09E47B72E165CA45B12E3ABDA26E;
IL2CPP_EXTERN_C String_t* _stringLiteral63005A62A7D95C9B5EEA8C6F6C826A0CB841C9C0;
IL2CPP_EXTERN_C String_t* _stringLiteral771776082A070842E5A967F445608E78BFE331E6;
IL2CPP_EXTERN_C String_t* _stringLiteral82212C4BAE946DDC57CD8E353358BC23CA53860B;
IL2CPP_EXTERN_C String_t* _stringLiteral8906C5F0384153EEABBB28EC24244FA0161B2658;
IL2CPP_EXTERN_C String_t* _stringLiteral903F60C83AC5275294F904A9EE73C0D6E8DB4692;
IL2CPP_EXTERN_C String_t* _stringLiteral91DB92DDDE9DB6217B11DF34E9B9A6A99832475E;
IL2CPP_EXTERN_C String_t* _stringLiteral971C6638320A0F65DBF4E0F751C2EA43427A0CC7;
IL2CPP_EXTERN_C String_t* _stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06;
IL2CPP_EXTERN_C String_t* _stringLiteralA428F53EDDB977F99780C0BF66D04B2FCFB5207F;
IL2CPP_EXTERN_C String_t* _stringLiteralA86B99D1E0E7B13F1AA0979E3A44920266A22783;
IL2CPP_EXTERN_C String_t* _stringLiteralB14C902CCAC9EC075B95BAA6219D1E59D49E02EB;
IL2CPP_EXTERN_C String_t* _stringLiteralB2F2F0CE2D8508ABC4A66A38C43755F635032D6B;
IL2CPP_EXTERN_C String_t* _stringLiteralB32033EAEC7B44BF8B4EB4C040DE8A8232F488AD;
IL2CPP_EXTERN_C String_t* _stringLiteralB6D28A1BEA13C3263BCBF4A669F43F6706D40D5A;
IL2CPP_EXTERN_C String_t* _stringLiteralBB1638D209ED7099AB691478694CB0BA2BF6CC42;
IL2CPP_EXTERN_C String_t* _stringLiteralBB892EA2A579961F5CFCEFC71BD8EF4088636A10;
IL2CPP_EXTERN_C String_t* _stringLiteralC0A05B045F39801BCD94A3E0F6F758BC4FD1AC72;
IL2CPP_EXTERN_C String_t* _stringLiteralC65F374C7AE2FC44025B7D2B43A0AB214A564E12;
IL2CPP_EXTERN_C String_t* _stringLiteralDA247EFB9785E4C0E515B762D81E70669E3F705C;
IL2CPP_EXTERN_C String_t* _stringLiteralDF1A3B3CA37571F66E788F4F6C323131CF466FD5;
IL2CPP_EXTERN_C String_t* _stringLiteralE25734E73CF61A7E10FB81AE5C184B3437C50CB3;
IL2CPP_EXTERN_C String_t* _stringLiteralE50EF1392D2D8DE79CC3B179A15B2312E52F2399;
IL2CPP_EXTERN_C String_t* _stringLiteralE527E46C6545DED7D3801664C6207D6E2DA6AF73;
IL2CPP_EXTERN_C String_t* _stringLiteralE9AC12FDB5549DF07486E3EF14973197AA1893EF;
IL2CPP_EXTERN_C String_t* _stringLiteralEA3158CC9ED850ECE58F9041193A90F4799E78EE;
IL2CPP_EXTERN_C String_t* _stringLiteralEB09C8ABA65A52F7D39166F2BB3C954738DB13F6;
IL2CPP_EXTERN_C String_t* _stringLiteralEF54379874F7A948797933A903F278CCABA8044D;
IL2CPP_EXTERN_C String_t* _stringLiteralEFD664C018947432087F9E52A0DFB456C499DE3A;
IL2CPP_EXTERN_C String_t* _stringLiteralF18C3595BF0087E74E0319EB6871CBFB961A2ED4;
IL2CPP_EXTERN_C String_t* _stringLiteralF3BE9A1FD69FCACC2A385B37A2A9E8EF6F75FF8A;
IL2CPP_EXTERN_C String_t* _stringLiteralFF331A9C899068EDF8574B99A8D12CCEDACB6FC3;
IL2CPP_EXTERN_C const RuntimeMethod* Array_Resize_TisPoint_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_mBA021CC4AC5AFF7F9EC1CFB86352ACCC2D57F02B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisRotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9_m6797F304F01D51B971E73EEC59632AC0ED0E8443_RuntimeMethod_var;
struct Delegate_t_marshaled_com;
struct Delegate_t_marshaled_pinvoke;
struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4;
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771;
struct FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94;
struct FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8;
struct IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6;
struct IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342;
struct IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8;
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
struct ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A;
struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7;
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24;
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C;
struct ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A;
struct BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7;
struct BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593;
struct NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20;
struct PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB;
IL2CPP_EXTERN_C_BEGIN
IL2CPP_EXTERN_C_END
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// RootMotion.BipedLimbOrientations
struct BipedLimbOrientations_t0E389290768A90C76200E825CE4A33F7C2863000 : public RuntimeObject
{
// RootMotion.BipedLimbOrientations/LimbOrientation RootMotion.BipedLimbOrientations::leftArm
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* ___leftArm_0;
// RootMotion.BipedLimbOrientations/LimbOrientation RootMotion.BipedLimbOrientations::rightArm
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* ___rightArm_1;
// RootMotion.BipedLimbOrientations/LimbOrientation RootMotion.BipedLimbOrientations::leftLeg
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* ___leftLeg_2;
// RootMotion.BipedLimbOrientations/LimbOrientation RootMotion.BipedLimbOrientations::rightLeg
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* ___rightLeg_3;
};
// RootMotion.BipedReferences
struct BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171 : public RuntimeObject
{
// UnityEngine.Transform RootMotion.BipedReferences::root
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___root_0;
// UnityEngine.Transform RootMotion.BipedReferences::pelvis
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pelvis_1;
// UnityEngine.Transform RootMotion.BipedReferences::leftThigh
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftThigh_2;
// UnityEngine.Transform RootMotion.BipedReferences::leftCalf
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftCalf_3;
// UnityEngine.Transform RootMotion.BipedReferences::leftFoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftFoot_4;
// UnityEngine.Transform RootMotion.BipedReferences::rightThigh
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightThigh_5;
// UnityEngine.Transform RootMotion.BipedReferences::rightCalf
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightCalf_6;
// UnityEngine.Transform RootMotion.BipedReferences::rightFoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightFoot_7;
// UnityEngine.Transform RootMotion.BipedReferences::leftUpperArm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftUpperArm_8;
// UnityEngine.Transform RootMotion.BipedReferences::leftForearm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftForearm_9;
// UnityEngine.Transform RootMotion.BipedReferences::leftHand
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftHand_10;
// UnityEngine.Transform RootMotion.BipedReferences::rightUpperArm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightUpperArm_11;
// UnityEngine.Transform RootMotion.BipedReferences::rightForearm
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightForearm_12;
// UnityEngine.Transform RootMotion.BipedReferences::rightHand
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightHand_13;
// UnityEngine.Transform RootMotion.BipedReferences::head
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___head_14;
// UnityEngine.Transform[] RootMotion.BipedReferences::spine
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___spine_15;
// UnityEngine.Transform[] RootMotion.BipedReferences::eyes
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___eyes_16;
};
// RootMotion.FinalIK.FABRIKChain
struct FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661 : public RuntimeObject
{
// RootMotion.FinalIK.FABRIK RootMotion.FinalIK.FABRIKChain::ik
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* ___ik_0;
// System.Single RootMotion.FinalIK.FABRIKChain::pull
float ___pull_1;
// System.Single RootMotion.FinalIK.FABRIKChain::pin
float ___pin_2;
// System.Int32[] RootMotion.FinalIK.FABRIKChain::children
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___children_3;
};
// RootMotion.FinalIK.FBIKChain
struct FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4 : public RuntimeObject
{
// System.Single RootMotion.FinalIK.FBIKChain::pin
float ___pin_0;
// System.Single RootMotion.FinalIK.FBIKChain::pull
float ___pull_1;
// System.Single RootMotion.FinalIK.FBIKChain::push
float ___push_2;
// System.Single RootMotion.FinalIK.FBIKChain::pushParent
float ___pushParent_3;
// System.Single RootMotion.FinalIK.FBIKChain::reach
float ___reach_4;
// RootMotion.FinalIK.FBIKChain/Smoothing RootMotion.FinalIK.FBIKChain::reachSmoothing
int32_t ___reachSmoothing_5;
// RootMotion.FinalIK.FBIKChain/Smoothing RootMotion.FinalIK.FBIKChain::pushSmoothing
int32_t ___pushSmoothing_6;
// RootMotion.FinalIK.IKSolver/Node[] RootMotion.FinalIK.FBIKChain::nodes
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* ___nodes_7;
// System.Int32[] RootMotion.FinalIK.FBIKChain::children
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___children_8;
// RootMotion.FinalIK.FBIKChain/ChildConstraint[] RootMotion.FinalIK.FBIKChain::childConstraints
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* ___childConstraints_9;
// RootMotion.FinalIK.IKConstraintBend RootMotion.FinalIK.FBIKChain::bendConstraint
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* ___bendConstraint_10;
// System.Single RootMotion.FinalIK.FBIKChain::rootLength
float ___rootLength_11;
// System.Boolean RootMotion.FinalIK.FBIKChain::initiated
bool ___initiated_12;
// System.Single RootMotion.FinalIK.FBIKChain::length
float ___length_13;
// System.Single RootMotion.FinalIK.FBIKChain::distance
float ___distance_14;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.FBIKChain::p
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___p_15;
// System.Single RootMotion.FinalIK.FBIKChain::reachForce
float ___reachForce_16;
// System.Single RootMotion.FinalIK.FBIKChain::pullParentSum
float ___pullParentSum_17;
// System.Single[] RootMotion.FinalIK.FBIKChain::crossFades
SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___crossFades_18;
// System.Single RootMotion.FinalIK.FBIKChain::sqrMag1
float ___sqrMag1_19;
// System.Single RootMotion.FinalIK.FBIKChain::sqrMag2
float ___sqrMag2_20;
// System.Single RootMotion.FinalIK.FBIKChain::sqrMagDif
float ___sqrMagDif_21;
};
// RootMotion.FinalIK.IKMapping
struct IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B : public RuntimeObject
{
};
// System.String
struct String_t : public RuntimeObject
{
// System.Int32 System.String::_stringLength
int32_t ____stringLength_4;
// System.Char System.String::_firstChar
Il2CppChar ____firstChar_5;
};
// System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject
{
};
// Native definition for P/Invoke marshalling of System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
{
};
// RootMotion.Warning
struct Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED : public RuntimeObject
{
};
// RootMotion.FinalIK.FBIKChain/ChildConstraint
struct ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E : public RuntimeObject
{
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::pushElasticity
float ___pushElasticity_0;
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::pullElasticity
float ___pullElasticity_1;
// UnityEngine.Transform RootMotion.FinalIK.FBIKChain/ChildConstraint::bone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1_2;
// UnityEngine.Transform RootMotion.FinalIK.FBIKChain/ChildConstraint::bone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2_3;
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::<nominalDistance>k__BackingField
float ___U3CnominalDistanceU3Ek__BackingField_4;
// System.Boolean RootMotion.FinalIK.FBIKChain/ChildConstraint::<isRigid>k__BackingField
bool ___U3CisRigidU3Ek__BackingField_5;
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::crossFade
float ___crossFade_6;
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::inverseCrossFade
float ___inverseCrossFade_7;
// System.Int32 RootMotion.FinalIK.FBIKChain/ChildConstraint::chain1Index
int32_t ___chain1Index_8;
// System.Int32 RootMotion.FinalIK.FBIKChain/ChildConstraint::chain2Index
int32_t ___chain2Index_9;
};
// System.Boolean
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22
{
// System.Boolean System.Boolean::m_value
bool ___m_value_0;
};
// System.Double
struct Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F
{
// System.Double System.Double::m_value
double ___m_value_0;
};
// RootMotion.FinalIK.IKMappingBone
struct IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3 : public IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B
{
// UnityEngine.Transform RootMotion.FinalIK.IKMappingBone::bone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone_0;
// System.Single RootMotion.FinalIK.IKMappingBone::maintainRotationWeight
float ___maintainRotationWeight_1;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingBone::boneMap
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___boneMap_2;
};
// RootMotion.FinalIK.IKMappingLimb
struct IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D : public IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B
{
// UnityEngine.Transform RootMotion.FinalIK.IKMappingLimb::parentBone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___parentBone_0;
// UnityEngine.Transform RootMotion.FinalIK.IKMappingLimb::bone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1_1;
// UnityEngine.Transform RootMotion.FinalIK.IKMappingLimb::bone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2_2;
// UnityEngine.Transform RootMotion.FinalIK.IKMappingLimb::bone3
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone3_3;
// System.Single RootMotion.FinalIK.IKMappingLimb::maintainRotationWeight
float ___maintainRotationWeight_4;
// System.Single RootMotion.FinalIK.IKMappingLimb::weight
float ___weight_5;
// System.Boolean RootMotion.FinalIK.IKMappingLimb::updatePlaneRotations
bool ___updatePlaneRotations_6;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingLimb::boneMapParent
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___boneMapParent_7;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingLimb::boneMap1
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___boneMap1_8;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingLimb::boneMap2
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___boneMap2_9;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingLimb::boneMap3
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___boneMap3_10;
};
// RootMotion.FinalIK.IKMappingSpine
struct IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB : public IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B
{
// UnityEngine.Transform[] RootMotion.FinalIK.IKMappingSpine::spineBones
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___spineBones_0;
// UnityEngine.Transform RootMotion.FinalIK.IKMappingSpine::leftUpperArmBone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftUpperArmBone_1;
// UnityEngine.Transform RootMotion.FinalIK.IKMappingSpine::rightUpperArmBone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightUpperArmBone_2;
// UnityEngine.Transform RootMotion.FinalIK.IKMappingSpine::leftThighBone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftThighBone_3;
// UnityEngine.Transform RootMotion.FinalIK.IKMappingSpine::rightThighBone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightThighBone_4;
// System.Int32 RootMotion.FinalIK.IKMappingSpine::iterations
int32_t ___iterations_5;
// System.Single RootMotion.FinalIK.IKMappingSpine::twistWeight
float ___twistWeight_6;
// System.Int32 RootMotion.FinalIK.IKMappingSpine::rootNodeIndex
int32_t ___rootNodeIndex_7;
// RootMotion.FinalIK.IKMapping/BoneMap[] RootMotion.FinalIK.IKMappingSpine::spine
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* ___spine_8;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingSpine::leftUpperArm
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___leftUpperArm_9;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingSpine::rightUpperArm
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___rightUpperArm_10;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingSpine::leftThigh
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___leftThigh_11;
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingSpine::rightThigh
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___rightThigh_12;
// System.Boolean RootMotion.FinalIK.IKMappingSpine::useFABRIK
bool ___useFABRIK_13;
};
// 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.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.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];
};
};
// System.Delegate
struct Delegate_t : public RuntimeObject
{
// System.IntPtr System.Delegate::method_ptr
Il2CppMethodPointer ___method_ptr_0;
// System.IntPtr System.Delegate::invoke_impl
intptr_t ___invoke_impl_1;
// System.Object System.Delegate::m_target
RuntimeObject* ___m_target_2;
// System.IntPtr System.Delegate::method
intptr_t ___method_3;
// System.IntPtr System.Delegate::delegate_trampoline
intptr_t ___delegate_trampoline_4;
// System.IntPtr System.Delegate::extra_arg
intptr_t ___extra_arg_5;
// System.IntPtr System.Delegate::method_code
intptr_t ___method_code_6;
// System.IntPtr System.Delegate::interp_method
intptr_t ___interp_method_7;
// System.IntPtr System.Delegate::interp_invoke_impl
intptr_t ___interp_invoke_impl_8;
// System.Reflection.MethodInfo System.Delegate::method_info
MethodInfo_t* ___method_info_9;
// System.Reflection.MethodInfo System.Delegate::original_method_info
MethodInfo_t* ___original_method_info_10;
// System.DelegateData System.Delegate::data
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
// System.Boolean System.Delegate::method_is_virtual
bool ___method_is_virtual_12;
};
// Native definition for P/Invoke marshalling of System.Delegate
struct Delegate_t_marshaled_pinvoke
{
intptr_t ___method_ptr_0;
intptr_t ___invoke_impl_1;
Il2CppIUnknown* ___m_target_2;
intptr_t ___method_3;
intptr_t ___delegate_trampoline_4;
intptr_t ___extra_arg_5;
intptr_t ___method_code_6;
intptr_t ___interp_method_7;
intptr_t ___interp_invoke_impl_8;
MethodInfo_t* ___method_info_9;
MethodInfo_t* ___original_method_info_10;
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
int32_t ___method_is_virtual_12;
};
// Native definition for COM marshalling of System.Delegate
struct Delegate_t_marshaled_com
{
intptr_t ___method_ptr_0;
intptr_t ___invoke_impl_1;
Il2CppIUnknown* ___m_target_2;
intptr_t ___method_3;
intptr_t ___delegate_trampoline_4;
intptr_t ___extra_arg_5;
intptr_t ___method_code_6;
intptr_t ___interp_method_7;
intptr_t ___interp_invoke_impl_8;
MethodInfo_t* ___method_info_9;
MethodInfo_t* ___original_method_info_10;
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
int32_t ___method_is_virtual_12;
};
// RootMotion.FinalIK.IKConstraintBend
struct IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1_0;
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2_1;
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bone3
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone3_2;
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bendGoal
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal_3;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::direction
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___direction_4;
// UnityEngine.Quaternion RootMotion.FinalIK.IKConstraintBend::rotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotationOffset_5;
// System.Single RootMotion.FinalIK.IKConstraintBend::weight
float ___weight_6;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::defaultLocalDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultLocalDirection_7;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::defaultChildDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultChildDirection_8;
// System.Single RootMotion.FinalIK.IKConstraintBend::clampF
float ___clampF_9;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::chainIndex1
int32_t ___chainIndex1_10;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::nodeIndex1
int32_t ___nodeIndex1_11;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::chainIndex2
int32_t ___chainIndex2_12;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::nodeIndex2
int32_t ___nodeIndex2_13;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::chainIndex3
int32_t ___chainIndex3_14;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::nodeIndex3
int32_t ___nodeIndex3_15;
// System.Boolean RootMotion.FinalIK.IKConstraintBend::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_16;
// System.Boolean RootMotion.FinalIK.IKConstraintBend::limbOrientationsSet
bool ___limbOrientationsSet_17;
};
// RootMotion.FinalIK.IKEffector
struct IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6 : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::bone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone_0;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_1;
// System.Single RootMotion.FinalIK.IKEffector::positionWeight
float ___positionWeight_2;
// System.Single RootMotion.FinalIK.IKEffector::rotationWeight
float ___rotationWeight_3;
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::position
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___position_4;
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::rotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_5;
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::positionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positionOffset_6;
// System.Boolean RootMotion.FinalIK.IKEffector::<isEndEffector>k__BackingField
bool ___U3CisEndEffectorU3Ek__BackingField_7;
// System.Boolean RootMotion.FinalIK.IKEffector::effectChildNodes
bool ___effectChildNodes_8;
// System.Single RootMotion.FinalIK.IKEffector::maintainRelativePositionWeight
float ___maintainRelativePositionWeight_9;
// UnityEngine.Transform[] RootMotion.FinalIK.IKEffector::childBones
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___childBones_10;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::planeBone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone1_11;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::planeBone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone2_12;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::planeBone3
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone3_13;
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::planeRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___planeRotationOffset_14;
// System.Single RootMotion.FinalIK.IKEffector::posW
float ___posW_15;
// System.Single RootMotion.FinalIK.IKEffector::rotW
float ___rotW_16;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKEffector::localPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___localPositions_17;
// System.Boolean RootMotion.FinalIK.IKEffector::usePlaneNodes
bool ___usePlaneNodes_18;
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::animatedPlaneRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___animatedPlaneRotation_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::animatedPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___animatedPosition_20;
// System.Boolean RootMotion.FinalIK.IKEffector::firstUpdate
bool ___firstUpdate_21;
// System.Int32 RootMotion.FinalIK.IKEffector::chainIndex
int32_t ___chainIndex_22;
// System.Int32 RootMotion.FinalIK.IKEffector::nodeIndex
int32_t ___nodeIndex_23;
// System.Int32 RootMotion.FinalIK.IKEffector::plane1ChainIndex
int32_t ___plane1ChainIndex_24;
// System.Int32 RootMotion.FinalIK.IKEffector::plane1NodeIndex
int32_t ___plane1NodeIndex_25;
// System.Int32 RootMotion.FinalIK.IKEffector::plane2ChainIndex
int32_t ___plane2ChainIndex_26;
// System.Int32 RootMotion.FinalIK.IKEffector::plane2NodeIndex
int32_t ___plane2NodeIndex_27;
// System.Int32 RootMotion.FinalIK.IKEffector::plane3ChainIndex
int32_t ___plane3ChainIndex_28;
// System.Int32 RootMotion.FinalIK.IKEffector::plane3NodeIndex
int32_t ___plane3NodeIndex_29;
// System.Int32[] RootMotion.FinalIK.IKEffector::childChainIndexes
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___childChainIndexes_30;
// System.Int32[] RootMotion.FinalIK.IKEffector::childNodeIndexes
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___childNodeIndexes_31;
};
// RootMotion.FinalIK.IKSolver
struct IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623 : public RuntimeObject
{
// System.Boolean RootMotion.FinalIK.IKSolver::executedInEditor
bool ___executedInEditor_0;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolver::IKPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPosition_1;
// System.Single RootMotion.FinalIK.IKSolver::IKPositionWeight
float ___IKPositionWeight_2;
// System.Boolean RootMotion.FinalIK.IKSolver::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_3;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPreInitiate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreInitiate_4;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPostInitiate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPostInitiate_5;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPreUpdate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreUpdate_6;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPostUpdate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPostUpdate_7;
// System.Boolean RootMotion.FinalIK.IKSolver::firstInitiation
bool ___firstInitiation_8;
// UnityEngine.Transform RootMotion.FinalIK.IKSolver::root
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___root_9;
};
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C : public RuntimeObject
{
// System.IntPtr UnityEngine.Object::m_CachedPtr
intptr_t ___m_CachedPtr_0;
};
// Native definition for P/Invoke marshalling of UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
{
intptr_t ___m_CachedPtr_0;
};
// Native definition for COM marshalling of UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
{
intptr_t ___m_CachedPtr_0;
};
// System.RuntimeFieldHandle
struct RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5
{
// System.IntPtr System.RuntimeFieldHandle::value
intptr_t ___value_0;
};
// RootMotion.BipedLimbOrientations/LimbOrientation
struct LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324 : public RuntimeObject
{
// UnityEngine.Vector3 RootMotion.BipedLimbOrientations/LimbOrientation::upperBoneForwardAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upperBoneForwardAxis_0;
// UnityEngine.Vector3 RootMotion.BipedLimbOrientations/LimbOrientation::lowerBoneForwardAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lowerBoneForwardAxis_1;
// UnityEngine.Vector3 RootMotion.BipedLimbOrientations/LimbOrientation::lastBoneLeftAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastBoneLeftAxis_2;
};
// RootMotion.FinalIK.IKMapping/BoneMap
struct BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1 : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.IKMapping/BoneMap::transform
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___transform_0;
// System.Int32 RootMotion.FinalIK.IKMapping/BoneMap::chainIndex
int32_t ___chainIndex_1;
// System.Int32 RootMotion.FinalIK.IKMapping/BoneMap::nodeIndex
int32_t ___nodeIndex_2;
// UnityEngine.Vector3 RootMotion.FinalIK.IKMapping/BoneMap::defaultLocalPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultLocalPosition_3;
// UnityEngine.Quaternion RootMotion.FinalIK.IKMapping/BoneMap::defaultLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultLocalRotation_4;
// UnityEngine.Vector3 RootMotion.FinalIK.IKMapping/BoneMap::localSwingAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___localSwingAxis_5;
// UnityEngine.Vector3 RootMotion.FinalIK.IKMapping/BoneMap::localTwistAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___localTwistAxis_6;
// UnityEngine.Vector3 RootMotion.FinalIK.IKMapping/BoneMap::planePosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___planePosition_7;
// UnityEngine.Vector3 RootMotion.FinalIK.IKMapping/BoneMap::ikPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___ikPosition_8;
// UnityEngine.Quaternion RootMotion.FinalIK.IKMapping/BoneMap::defaultLocalTargetRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultLocalTargetRotation_9;
// UnityEngine.Quaternion RootMotion.FinalIK.IKMapping/BoneMap::maintainRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___maintainRotation_10;
// System.Single RootMotion.FinalIK.IKMapping/BoneMap::length
float ___length_11;
// UnityEngine.Quaternion RootMotion.FinalIK.IKMapping/BoneMap::animatedRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___animatedRotation_12;
// UnityEngine.Transform RootMotion.FinalIK.IKMapping/BoneMap::planeBone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone1_13;
// UnityEngine.Transform RootMotion.FinalIK.IKMapping/BoneMap::planeBone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone2_14;
// UnityEngine.Transform RootMotion.FinalIK.IKMapping/BoneMap::planeBone3
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone3_15;
// System.Int32 RootMotion.FinalIK.IKMapping/BoneMap::plane1ChainIndex
int32_t ___plane1ChainIndex_16;
// System.Int32 RootMotion.FinalIK.IKMapping/BoneMap::plane1NodeIndex
int32_t ___plane1NodeIndex_17;
// System.Int32 RootMotion.FinalIK.IKMapping/BoneMap::plane2ChainIndex
int32_t ___plane2ChainIndex_18;
// System.Int32 RootMotion.FinalIK.IKMapping/BoneMap::plane2NodeIndex
int32_t ___plane2NodeIndex_19;
// System.Int32 RootMotion.FinalIK.IKMapping/BoneMap::plane3ChainIndex
int32_t ___plane3ChainIndex_20;
// System.Int32 RootMotion.FinalIK.IKMapping/BoneMap::plane3NodeIndex
int32_t ___plane3NodeIndex_21;
};
// 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.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;
};
// UnityEngine.Component
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// RootMotion.FinalIK.IKSolverArm
struct IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// System.Single RootMotion.FinalIK.IKSolverArm::IKRotationWeight
float ___IKRotationWeight_10;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverArm::IKRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation_11;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverArm::chest
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___chest_12;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverArm::shoulder
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___shoulder_13;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverArm::upperArm
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___upperArm_14;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverArm::forearm
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___forearm_15;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverArm::hand
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___hand_16;
// System.Boolean RootMotion.FinalIK.IKSolverArm::isLeft
bool ___isLeft_17;
// RootMotion.FinalIK.IKSolverVR/Arm RootMotion.FinalIK.IKSolverArm::arm
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* ___arm_18;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverArm::positions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___positions_19;
// UnityEngine.Quaternion[] RootMotion.FinalIK.IKSolverArm::rotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___rotations_20;
};
// RootMotion.FinalIK.IKSolverFABRIKRoot
struct IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9 : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// System.Int32 RootMotion.FinalIK.IKSolverFABRIKRoot::iterations
int32_t ___iterations_10;
// System.Single RootMotion.FinalIK.IKSolverFABRIKRoot::rootPin
float ___rootPin_11;
// RootMotion.FinalIK.FABRIKChain[] RootMotion.FinalIK.IKSolverFABRIKRoot::chains
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* ___chains_12;
// System.Boolean RootMotion.FinalIK.IKSolverFABRIKRoot::zeroWeightApplied
bool ___zeroWeightApplied_13;
// System.Boolean[] RootMotion.FinalIK.IKSolverFABRIKRoot::isRoot
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___isRoot_14;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFABRIKRoot::rootDefaultPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootDefaultPosition_15;
};
// RootMotion.FinalIK.IKSolverFullBody
struct IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42 : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// System.Int32 RootMotion.FinalIK.IKSolverFullBody::iterations
int32_t ___iterations_10;
// RootMotion.FinalIK.FBIKChain[] RootMotion.FinalIK.IKSolverFullBody::chain
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* ___chain_11;
// RootMotion.FinalIK.IKEffector[] RootMotion.FinalIK.IKSolverFullBody::effectors
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* ___effectors_12;
// RootMotion.FinalIK.IKMappingSpine RootMotion.FinalIK.IKSolverFullBody::spineMapping
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* ___spineMapping_13;
// RootMotion.FinalIK.IKMappingBone[] RootMotion.FinalIK.IKSolverFullBody::boneMappings
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* ___boneMappings_14;
// RootMotion.FinalIK.IKMappingLimb[] RootMotion.FinalIK.IKSolverFullBody::limbMappings
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* ___limbMappings_15;
// System.Boolean RootMotion.FinalIK.IKSolverFullBody::FABRIKPass
bool ___FABRIKPass_16;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreRead
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreRead_17;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreSolve
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreSolve_18;
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPreIteration_19;
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverFullBody::OnPostIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPostIteration_20;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreBend
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreBend_21;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPostSolve
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPostSolve_22;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnStoreDefaultLocalState
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnStoreDefaultLocalState_23;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnFixTransforms
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnFixTransforms_24;
};
// RootMotion.FinalIK.IKSolverHeuristic
struct IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484 : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverHeuristic::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_10;
// System.Single RootMotion.FinalIK.IKSolverHeuristic::tolerance
float ___tolerance_11;
// System.Int32 RootMotion.FinalIK.IKSolverHeuristic::maxIterations
int32_t ___maxIterations_12;
// System.Boolean RootMotion.FinalIK.IKSolverHeuristic::useRotationLimits
bool ___useRotationLimits_13;
// System.Boolean RootMotion.FinalIK.IKSolverHeuristic::XY
bool ___XY_14;
// RootMotion.FinalIK.IKSolver/Bone[] RootMotion.FinalIK.IKSolverHeuristic::bones
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* ___bones_15;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::lastLocalDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastLocalDirection_16;
// System.Single RootMotion.FinalIK.IKSolverHeuristic::chainLength
float ___chainLength_17;
};
// System.MulticastDelegate
struct MulticastDelegate_t : public Delegate_t
{
// System.Delegate[] System.MulticastDelegate::delegates
DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771* ___delegates_13;
};
// Native definition for P/Invoke marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke
{
Delegate_t_marshaled_pinvoke** ___delegates_13;
};
// Native definition for COM marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com
{
Delegate_t_marshaled_com** ___delegates_13;
};
// RootMotion.FinalIK.IKSolver/Bone
struct Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF : public Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9
{
// System.Single RootMotion.FinalIK.IKSolver/Bone::length
float ___length_6;
// System.Single RootMotion.FinalIK.IKSolver/Bone::sqrMag
float ___sqrMag_7;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolver/Bone::axis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis_8;
// RootMotion.FinalIK.RotationLimit RootMotion.FinalIK.IKSolver/Bone::_rotationLimit
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* ____rotationLimit_9;
// System.Boolean RootMotion.FinalIK.IKSolver/Bone::isLimited
bool ___isLimited_10;
};
// RootMotion.FinalIK.IKSolver/Node
struct Node_tEA311F89C5AADCD12594674635F7F815659FBC9D : public Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9
{
// System.Single RootMotion.FinalIK.IKSolver/Node::length
float ___length_6;
// System.Single RootMotion.FinalIK.IKSolver/Node::effectorPositionWeight
float ___effectorPositionWeight_7;
// System.Single RootMotion.FinalIK.IKSolver/Node::effectorRotationWeight
float ___effectorRotationWeight_8;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolver/Node::offset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset_9;
};
// 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;
};
// System.AsyncCallback
struct AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C : public MulticastDelegate_t
{
};
// UnityEngine.Behaviour
struct Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// RootMotion.FinalIK.IKSolverAim
struct IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789 : public IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverAim::transform
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___transform_18;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::axis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::poleAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___poleAxis_20;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::polePosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___polePosition_21;
// System.Single RootMotion.FinalIK.IKSolverAim::poleWeight
float ___poleWeight_22;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverAim::poleTarget
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___poleTarget_23;
// System.Single RootMotion.FinalIK.IKSolverAim::clampWeight
float ___clampWeight_24;
// System.Int32 RootMotion.FinalIK.IKSolverAim::clampSmoothing
int32_t ___clampSmoothing_25;
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverAim::OnPreIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPreIteration_26;
// System.Single RootMotion.FinalIK.IKSolverAim::step
float ___step_27;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::clampedIKPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___clampedIKPosition_28;
// RootMotion.FinalIK.RotationLimit RootMotion.FinalIK.IKSolverAim::transformLimit
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* ___transformLimit_29;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverAim::lastTransform
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___lastTransform_30;
};
// RootMotion.FinalIK.IKSolverCCD
struct IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1 : public IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484
{
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverCCD::OnPreIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPreIteration_18;
};
// RootMotion.FinalIK.IKSolverFABRIK
struct IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB : public IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484
{
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverFABRIK::OnPreIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPreIteration_18;
// System.Boolean[] RootMotion.FinalIK.IKSolverFABRIK::limitedBones
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___limitedBones_19;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverFABRIK::solverLocalPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___solverLocalPositions_20;
};
// RootMotion.FinalIK.IKSolverFullBodyBiped
struct IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55 : public IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverFullBodyBiped::rootNode
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rootNode_25;
// System.Single RootMotion.FinalIK.IKSolverFullBodyBiped::spineStiffness
float ___spineStiffness_26;
// System.Single RootMotion.FinalIK.IKSolverFullBodyBiped::pullBodyVertical
float ___pullBodyVertical_27;
// System.Single RootMotion.FinalIK.IKSolverFullBodyBiped::pullBodyHorizontal
float ___pullBodyHorizontal_28;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::<pullBodyOffset>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpullBodyOffsetU3Ek__BackingField_29;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::offset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset_30;
};
// UnityEngine.Transform
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1 : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// RootMotion.FinalIK.IKSolver/IterationDelegate
struct IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633 : public MulticastDelegate_t
{
};
// RootMotion.FinalIK.IKSolver/UpdateDelegate
struct UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD : public MulticastDelegate_t
{
};
// RootMotion.Warning/Logger
struct Logger_tC7A433B56305082BD52A69C362F663BDA1077283 : public MulticastDelegate_t
{
};
// 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.SolverManager
struct SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// System.Boolean RootMotion.SolverManager::fixTransforms
bool ___fixTransforms_4;
// UnityEngine.Animator RootMotion.SolverManager::animator
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___animator_5;
// UnityEngine.Animation RootMotion.SolverManager::legacy
Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* ___legacy_6;
// System.Boolean RootMotion.SolverManager::updateFrame
bool ___updateFrame_7;
// System.Boolean RootMotion.SolverManager::componentInitiated
bool ___componentInitiated_8;
// System.Boolean RootMotion.SolverManager::skipSolverUpdate
bool ___skipSolverUpdate_9;
};
// RootMotion.FinalIK.IK
struct IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1 : public SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD
{
};
// RootMotion.FinalIK.FABRIK
struct FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverFABRIK RootMotion.FinalIK.FABRIK::solver
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* ___solver_10;
};
// RootMotion.BipedLimbOrientations
// RootMotion.BipedLimbOrientations
// RootMotion.BipedReferences
// RootMotion.BipedReferences
// RootMotion.FinalIK.FABRIKChain
// RootMotion.FinalIK.FABRIKChain
// RootMotion.FinalIK.FBIKChain
// RootMotion.FinalIK.FBIKChain
// RootMotion.FinalIK.IKMapping
// RootMotion.FinalIK.IKMapping
// 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.FBIKChain/ChildConstraint
// RootMotion.FinalIK.FBIKChain/ChildConstraint
// System.Boolean
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
{
// System.String System.Boolean::TrueString
String_t* ___TrueString_5;
// System.String System.Boolean::FalseString
String_t* ___FalseString_6;
};
// System.Boolean
// System.Double
// System.Double
// RootMotion.FinalIK.IKMappingBone
// RootMotion.FinalIK.IKMappingBone
// RootMotion.FinalIK.IKMappingLimb
// RootMotion.FinalIK.IKMappingLimb
// RootMotion.FinalIK.IKMappingSpine
// RootMotion.FinalIK.IKMappingSpine
// System.Int32
// System.Int32
// System.IntPtr
struct IntPtr_t_StaticFields
{
// System.IntPtr System.IntPtr::Zero
intptr_t ___Zero_1;
};
// System.IntPtr
// UnityEngine.Mathf
struct Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682_StaticFields
{
// System.Single UnityEngine.Mathf::Epsilon
float ___Epsilon_0;
};
// UnityEngine.Mathf
// UnityEngine.Quaternion
struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_StaticFields
{
// UnityEngine.Quaternion UnityEngine.Quaternion::identityQuaternion
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___identityQuaternion_4;
};
// UnityEngine.Quaternion
// System.Single
// System.Single
// UnityEngine.Vector3
struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields
{
// UnityEngine.Vector3 UnityEngine.Vector3::zeroVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___zeroVector_5;
// UnityEngine.Vector3 UnityEngine.Vector3::oneVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___oneVector_6;
// UnityEngine.Vector3 UnityEngine.Vector3::upVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upVector_7;
// UnityEngine.Vector3 UnityEngine.Vector3::downVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___downVector_8;
// UnityEngine.Vector3 UnityEngine.Vector3::leftVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___leftVector_9;
// UnityEngine.Vector3 UnityEngine.Vector3::rightVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rightVector_10;
// UnityEngine.Vector3 UnityEngine.Vector3::forwardVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___forwardVector_11;
// UnityEngine.Vector3 UnityEngine.Vector3::backVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___backVector_12;
// UnityEngine.Vector3 UnityEngine.Vector3::positiveInfinityVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positiveInfinityVector_13;
// UnityEngine.Vector3 UnityEngine.Vector3::negativeInfinityVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___negativeInfinityVector_14;
};
// UnityEngine.Vector3
// System.Void
// System.Void
// System.Delegate
// System.Delegate
// RootMotion.FinalIK.IKConstraintBend
// RootMotion.FinalIK.IKConstraintBend
// RootMotion.FinalIK.IKEffector
// RootMotion.FinalIK.IKEffector
// RootMotion.FinalIK.IKSolver
// RootMotion.FinalIK.IKSolver
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_StaticFields
{
// System.Int32 UnityEngine.Object::OffsetOfInstanceIDInCPlusPlusObject
int32_t ___OffsetOfInstanceIDInCPlusPlusObject_1;
};
// UnityEngine.Object
// System.RuntimeFieldHandle
// System.RuntimeFieldHandle
// RootMotion.BipedLimbOrientations/LimbOrientation
// RootMotion.BipedLimbOrientations/LimbOrientation
// RootMotion.FinalIK.IKMapping/BoneMap
// RootMotion.FinalIK.IKMapping/BoneMap
// RootMotion.FinalIK.IKSolver/Point
// RootMotion.FinalIK.IKSolver/Point
// RootMotion.FinalIK.IKSolverVR/BodyPart
// RootMotion.FinalIK.IKSolverVR/BodyPart
// UnityEngine.Component
// UnityEngine.Component
// RootMotion.FinalIK.IKSolverArm
// RootMotion.FinalIK.IKSolverArm
// RootMotion.FinalIK.IKSolverFABRIKRoot
// RootMotion.FinalIK.IKSolverFABRIKRoot
// RootMotion.FinalIK.IKSolverFullBody
// RootMotion.FinalIK.IKSolverFullBody
// RootMotion.FinalIK.IKSolverHeuristic
// RootMotion.FinalIK.IKSolverHeuristic
// RootMotion.FinalIK.IKSolver/Bone
// RootMotion.FinalIK.IKSolver/Bone
// RootMotion.FinalIK.IKSolver/Node
// RootMotion.FinalIK.IKSolver/Node
// RootMotion.FinalIK.IKSolverVR/Arm
// RootMotion.FinalIK.IKSolverVR/Arm
// System.AsyncCallback
// System.AsyncCallback
// UnityEngine.Behaviour
// UnityEngine.Behaviour
// RootMotion.FinalIK.IKSolverAim
// RootMotion.FinalIK.IKSolverAim
// RootMotion.FinalIK.IKSolverCCD
// RootMotion.FinalIK.IKSolverCCD
// RootMotion.FinalIK.IKSolverFABRIK
// RootMotion.FinalIK.IKSolverFABRIK
// RootMotion.FinalIK.IKSolverFullBodyBiped
// RootMotion.FinalIK.IKSolverFullBodyBiped
// UnityEngine.Transform
// UnityEngine.Transform
// RootMotion.FinalIK.IKSolver/IterationDelegate
// RootMotion.FinalIK.IKSolver/IterationDelegate
// RootMotion.FinalIK.IKSolver/UpdateDelegate
// RootMotion.FinalIK.IKSolver/UpdateDelegate
// RootMotion.Warning/Logger
// RootMotion.Warning/Logger
// RootMotion.FinalIK.RotationLimit
// RootMotion.FinalIK.RotationLimit
// RootMotion.FinalIK.FABRIK
// RootMotion.FinalIK.FABRIK
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// RootMotion.FinalIK.FBIKChain[]
struct FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8 : public RuntimeArray
{
ALIGN_FIELD (8) FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* m_Items[1];
inline FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IKSolver/Node[]
struct NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20 : public RuntimeArray
{
ALIGN_FIELD (8) Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* m_Items[1];
inline Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Node_tEA311F89C5AADCD12594674635F7F815659FBC9D** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Node_tEA311F89C5AADCD12594674635F7F815659FBC9D** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// 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);
}
};
// 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;
}
};
// System.Int32[]
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C : public RuntimeArray
{
ALIGN_FIELD (8) int32_t m_Items[1];
inline int32_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline int32_t* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, int32_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.IKMapping/BoneMap[]
struct BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7 : public RuntimeArray
{
ALIGN_FIELD (8) BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* m_Items[1];
inline BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1** 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, BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* 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);
}
};
// System.Delegate[]
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771 : public RuntimeArray
{
ALIGN_FIELD (8) Delegate_t* m_Items[1];
inline Delegate_t* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Delegate_t** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Delegate_t* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Delegate_t* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Delegate_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Delegate_t* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.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);
}
};
// 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.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;
}
};
// System.Boolean[]
struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4 : public RuntimeArray
{
ALIGN_FIELD (8) bool m_Items[1];
inline bool GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline bool* 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, bool value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline bool GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline bool* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, bool value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.FABRIKChain[]
struct FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94 : public RuntimeArray
{
ALIGN_FIELD (8) FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* m_Items[1];
inline FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.String[]
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248 : public RuntimeArray
{
ALIGN_FIELD (8) String_t* m_Items[1];
inline String_t* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline String_t** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, String_t* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline String_t* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline String_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, String_t* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IKEffector[]
struct IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6 : public RuntimeArray
{
ALIGN_FIELD (8) IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* m_Items[1];
inline IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6** 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, IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IKMappingLimb[]
struct IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8 : public RuntimeArray
{
ALIGN_FIELD (8) IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* m_Items[1];
inline IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D** 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, IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IKMappingBone[]
struct IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342 : public RuntimeArray
{
ALIGN_FIELD (8) IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* m_Items[1];
inline IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3** 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, IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.FBIKChain/ChildConstraint[]
struct ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A : public RuntimeArray
{
ALIGN_FIELD (8) ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* m_Items[1];
inline ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// 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 System.Array::Resize<System.Object>(T[]&,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Resize_TisRuntimeObject_mE8D92C287251BAF8256D85E5829F749359EC334E_gshared (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918** ___0_array, int32_t ___1_newSize, const RuntimeMethod* method) ;
// System.Void System.Object::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2 (RuntimeObject* __this, const RuntimeMethod* method) ;
// System.Int32 RootMotion.FinalIK.IKSolverFullBody::GetChainIndex(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IKSolverFullBody_GetChainIndex_mC05A7048016E3C1AAE9677E022BE1BA16BC01F9C (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::OnPreSolve(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint_OnPreSolve_m3295A32F8DCD2616C7BBFD695C5E079D3CC2899F (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_position()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Distance(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::set_nominalDistance(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ChildConstraint_set_nominalDistance_m73CB497B7A44C9218A892DBDAA4C4D8A881A6631_inline (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::set_isRigid(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ChildConstraint_set_isRigid_mFA046F0C6CFC2BC0C6BCB2D6D72B4E1B18FF2517_inline (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.FBIKChain/ChildConstraint::get_isRigid()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool ChildConstraint_get_isRigid_m03375CC788F744BE4FA7F0FABF6B1FE7374A49A7_inline (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __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) ;
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::get_nominalDistance()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float ChildConstraint_get_nominalDistance_m1B2B89292A96A9BA2532662FCE9327C9A51E2D10_inline (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Multiply(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.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.Boolean UnityEngine.Object::op_Equality(UnityEngine.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_x, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_y, const RuntimeMethod* method) ;
// System.Void RootMotion.Warning/Logger::Invoke(System.String)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Logger_Invoke_mF348E68C9BDC4965E239D557DB7CD31742D797BB_inline (Logger_tC7A433B56305082BD52A69C362F663BDA1077283* __this, String_t* ___0_message, 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,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) ;
// 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.IKConstraintBend::SetBones(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_SetBones_m2AE368645B32687B38ECF7127F32E4E3A513CB18 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFullBody::GetChainAndNodeIndexes(UnityEngine.Transform,System.Int32&,System.Int32&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, int32_t* ___1_chainIndex, int32_t* ___2_nodeIndex, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::OrthoToLimb(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKConstraintBend_OrthoToLimb_m99759AE102DA2A152BC5091EA5593C2AF220D5DE (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_tangent, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::OrthoToBone1(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKConstraintBend_OrthoToBone1_m81174AC5CEB2D94EF0FF79517A65BEA47B9999E4 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_tangent, 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) ;
// 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) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Cross(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKConstraintBend::set_initiated(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKConstraintBend_set_initiated_mC960BE5B19EAFC99129C859264C19316637A4D39_inline (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, bool ___0_value, 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) ;
// System.Boolean UnityEngine.Vector3::op_Equality(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// System.Void UnityEngine.Debug::LogError(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2 (RuntimeObject* ___0_message, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKConstraintBend::get_initiated()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKConstraintBend_get_initiated_m2F062F92BA41ECBADA6BAEC061991BCA3CD684EC_inline (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_UnaryNegation(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::ClampDirection(UnityEngine.Vector3,UnityEngine.Vector3,System.Single,System.Int32,System.Boolean&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_ClampDirection_mA45DE5CD033E81309F81F3F0EC3EBEC58C424856 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_normalDirection, float ___2_clampWeight, int32_t ___3_clampSmoothing, bool* ___4_changed, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::FromToRotation(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_fromDirection, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_toDirection, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::op_Multiply(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_rotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector3::OrthoNormalize(UnityEngine.Vector3&,UnityEngine.Vector3&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___0_normal, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___1_tangent, const RuntimeMethod* method) ;
// 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.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) ;
// RootMotion.FinalIK.IKSolver/Node RootMotion.FinalIK.IKSolverFullBody::GetNode(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, int32_t ___0_chainIndex, int32_t ___1_nodeIndex, 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) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Lerp(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::get_identity()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline (const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Quaternion::op_Inequality(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_op_Inequality_m4EC1EF263D0E42432A301F85CB52028D2973F5DA_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Clamp(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline (float ___0_value, float ___1_min, float ___2_max, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKEffector::set_isEndEffector(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKEffector_set_isEndEffector_m825305CBB9F84ED87E204EF63991BAFD48FC2468_inline (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Boolean System.Single::IsInfinity(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Single_IsInfinity_m8D101DE5C104130734F6DCA3E6E86345B064E4AD_inline (float ___0_f, const RuntimeMethod* method) ;
// System.Void UnityEngine.Debug::LogError(System.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E (RuntimeObject* ___0_message, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_context, const RuntimeMethod* method) ;
// System.Boolean System.Single::IsNaN(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Single_IsNaN_mFE637F6ECA9F7697CE8EFF56427858F4C5EDF75D_inline (float ___0_f, 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.Transform UnityEngine.Component::get_transform()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, 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) ;
// 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) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::GetPosition(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Quaternion&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKEffector_GetPosition_m55E588081B50368B1BC5E6C7237007309BB81FD7 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* ___1_planeRotationOffset, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKEffector::get_isEndEffector()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C_inline (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::GetPlaneRotation(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKEffector_GetPlaneRotation_m395BD094AC7408FFEBB45FF97F50E12A6A39CEF5 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, 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 RootMotion.FinalIK.IKMapping/BoneMap::SetLocalSwingAxis(RootMotion.FinalIK.IKMapping/BoneMap,RootMotion.FinalIK.IKMapping/BoneMap)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetLocalSwingAxis_m59A9A11DD0661E24E83E09FE0605B92571DD4AD6 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___0_bone1, BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___1_bone2, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::UpdatePlane(System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_UpdatePlane_mCF22D4CA81FFAB88177553B733D9BF3CF7BEBC26 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, bool ___0_rotation, bool ___1_position, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKMapping/BoneMap::get_lastAnimatedTargetRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 BoneMap_get_lastAnimatedTargetRotation_m688D98C7FF6DB426B48E3ED09B6F044F604049FC (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __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.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 RootMotion.FinalIK.IKMapping/BoneMap::GetTargetRotation(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 BoneMap_GetTargetRotation_m371E186AE030CE104F59C33D1B146D3EAF421BBD (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKMapping/BoneMap::GetPlanePosition(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 BoneMap_GetPlanePosition_m8FB01D030902BFA24945F3021C8957A9D7EAC20D (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::Swing(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_Swing_m7FB6C7ABA38D5B80A5504618644534169006828A (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_weight, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKMapping/BoneMap::get_isNodeBone()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BoneMap_get_isNodeBone_mD75B158BC5B6CF86FF6242C82CFA6A75FFC72BDA (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKMapping::IsValid(RootMotion.FinalIK.IKSolver,System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKMapping_IsValid_mFF2010491110E822FF33C42D026EDE387D9C8628 (IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B* __this, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___0_solver, String_t** ___1_message, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMapping__ctor_m993A05B8416E11D5251297F7CC84F92C2F78EC7B (IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_StoreDefaultLocalState_mCC3F9EDDE09ED14777DB6BF748306871158DC34A (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::FixTransform(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_FixTransform_m5CF77E788C9A6CB8B187DDF7501BB7F6F433332D (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, bool ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::Initiate(UnityEngine.Transform,RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___1_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::MaintainRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_MaintainRotation_mD7693BB7245BDCA8237842FAB5138AEAFE3DEC31 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::RotateToMaintain(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_RotateToMaintain_m9782F34990CAB767A66F943A8DA536D8602B92F6 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, float ___0_weight, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKMapping::BoneIsValid(UnityEngine.Transform,RootMotion.FinalIK.IKSolver,System.String&,RootMotion.Warning/Logger)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKMapping_BoneIsValid_m8CCF86588D146836AD979F1536325A84D1F79176 (IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___1_solver, String_t** ___2_message, Logger_tC7A433B56305082BD52A69C362F663BDA1077283* ___3_logger, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingLimb::SetBones(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_SetBones_m0E08BD4EDF53F2BEEC3F6457E38B5A12E6A23F04 (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_parentBone, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetPlane(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetPlane_m43537005D90B8B14E41DD84887A9DFC6A2045352 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_planeBone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_planeBone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_planeBone3, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetLocalSwingAxis(RootMotion.FinalIK.IKMapping/BoneMap)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetLocalSwingAxis_mFA6313585175F52A410D3CD50B243AA4F143B465 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___0_swingTarget, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::Swing(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_Swing_mAB4A601818F4EB6B611D159324D3D65BCEB09DCC (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_swingTarget, float ___1_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::FixToNode(RootMotion.FinalIK.IKSolverFullBody,System.Single,RootMotion.FinalIK.IKSolver/Node)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_FixToNode_m634B758931B94FA518E906136B2C0D575C948584 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, float ___1_weight, Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* ___2_fixNode, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::RotateToPlane(RootMotion.FinalIK.IKSolverFullBody,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_RotateToPlane_mFF28C65B9CE2BC6FCAB950DD4AD9B5EAE6B588F3 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, float ___1_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::RotateToEffector(RootMotion.FinalIK.IKSolverFullBody,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_RotateToEffector_m55A227B2BCFD7FF0FE8A27198ECC3FB605172E4F (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, float ___1_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingSpine::SetBones(UnityEngine.Transform[],UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_SetBones_m9FA7748D996BA6C9F7EBFEE8D3EBA2B3CB496E51 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_spineBones, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_leftUpperArmBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_rightUpperArmBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_leftThighBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___4_rightThighBone, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetIKPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetIKPosition_m04FFD7715B14ABC280B3FD69E7F229C33A4B76B4 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetLength(RootMotion.FinalIK.IKMapping/BoneMap)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetLength_mD16EAF16CA9991AC7BD1F449068F266DE8054D95 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___0_nextBone, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetLocalTwistAxis(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetLocalTwistAxis_mC59C9E3FB60FBA56CB1BD270AD8987E045DF892B (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_twistDirection, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_normalDirection, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKMappingSpine::UseFABRIK()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKMappingSpine_UseFABRIK_m8E815CBEC2AE8091690C3611524DBB85F05BAD4F (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingSpine::ForwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_ForwardReach_mD2BFF795AE99D62D3CBC32FD5CDCBB8024AACE3E (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingSpine::BackwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_BackwardReach_m2C69F0A51F16709E71C023068E85C0A24D18B07D (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingSpine::MapToSolverPositions(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_MapToSolverPositions_m2E17557CC931421353860C4403538BB2E235F3D9 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKMapping::SolveFABRIKJoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKMapping_SolveFABRIKJoint_m6B880F03BFBF78C1004F184C292B7220E44E262C (IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_length, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetToIKPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetToIKPosition_mB7B0650493B3EAD519E6F3B8E5D85196E59FA0D4 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::Twist(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_Twist_mBA98F54C266DD04A83E0845FCE0CE9C5F4CCBBF0 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_twistDirection, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_normalDirection, float ___2_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/UpdateDelegate::Invoke()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver::set_initiated(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKSolver_set_initiated_m5E37F888F705B3E5238C6EA54A70E5022928D47B_inline (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, bool ___0_value, 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.Hierarchy::IsAncestor(UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Hierarchy_IsAncestor_m0F86DF78830C8BA7BB9D1E2095590A2D635E04B0 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_ancestor, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<RootMotion.FinalIK.RotationLimit>()
inline RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* Component_GetComponent_TisRotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9_m6797F304F01D51B971E73EEC59632AC0ED0E8443 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, 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) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_back()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline (const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::AngleAxis(System.Single,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80 (float ___0_angle, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_axis, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/Point::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6 (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::get_transformAxis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90 (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, 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.Boolean UnityEngine.Application::get_isPlaying()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34 (const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::get_transformPoleAxis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverAim_get_transformPoleAxis_mF50192DD044C88D2CA2B32F373B49F6F9B7A1095 (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, 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.FinalIK.RotationLimit::Disable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RotationLimit_Disable_mB342EF44F0CCCF281F77169A33721A856E893B4E (RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* __this, 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) ;
// System.Void UnityEngine.Behaviour::set_enabled(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Behaviour_set_enabled_mF1DCFE60EB09E0529FE9476CA804A3AA2D72B16A (Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.RotationLimit::Apply()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RotationLimit_Apply_m9159A9138AAED151CE1ECCBD4AEF1EA019E7F617 (RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::GetClampedIKPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverAim_GetClampedIKPosition_m81BCC5C3C79C263203F533180775436A5B12436C (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Slerp(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.IKSolverAim::GetAngle()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IKSolverAim_GetAngle_m02C5AF9EA398E09580D7D8A769809241C9294618 (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/IterationDelegate::Invoke(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_inline (IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, int32_t ___0_i, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverAim::Solve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverAim_Solve_m7EF7C5CB197C879BC5D698BB418F0C5A18E96BBB (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverAim::RotateToTarget(UnityEngine.Vector3,RootMotion.FinalIK.IKSolver/Bone,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverAim_RotateToTarget_m917ADA8DCF8FC8ED849CE81125208CDDAC157AFA (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetPosition, Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* ___1_bone, float ___2_weight, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_forward()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.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) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_forward()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_up()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverHeuristic::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic__ctor_m7E48119F73890D2996216F5A3F23DCBC170ADD19 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __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.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.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.Void RootMotion.FinalIK.IKSolverArm::Read()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm_Read_m9A990756BD9C89ABA38E48BAB7957F7A928ACC19 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverArm::Solve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm_Solve_m5F2859303B0730404418EA05461FF6A665B58060 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverArm::Write()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm_Write_m284E0C63460CC8012837207D367E55F7DEA3D652 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __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) ;
// 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 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.IKSolver::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver__ctor_m96C6D17591BF2A748D0E092FE36BF9B1A2878892 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverHeuristic::InitiateBones()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_InitiateBones_m2F17C15DBFB13F6B62E8852EF3781A6FEC047F51 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::GetSingularityOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverHeuristic_GetSingularityOffset_m5452CDCB9DD0593C1E89BCA39E536144BFD07D76 (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.IKSolverHeuristic::get_positionOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IKSolverHeuristic_get_positionOffset_m7105F00F276BD1D907AEFB0A6D873B705BF5F96F (IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverCCD::Solve(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD_Solve_m0F75C0B5AAF946CBE8F53B7692EEF400E5A638CA (IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetPosition, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::OnPreSolve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnPreSolve_m7D20F55C6F266EE67128F0AF1E6DDAF49E571047 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::ForwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_ForwardReach_mB01B0E20C0976DD86EAC32895A795D188F78DD02 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::BackwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReach_m72D3014897081498700B60808454B69D0A2E6AFB (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::OnPostSolve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnPostSolve_m991CFC9B753DC713D39734A8E93AB6E26C410F12 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverFABRIK::GetParentSolverRotation(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverFABRIK_GetParentSolverRotation_m4E955A4EBFD3EF21CF412C53A2F1D78451CD3394 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFABRIK::GetParentSolverPosition(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIK_GetParentSolverPosition_mEF5A66ED9D260101D3E1576934F005E7D6D882F6 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::Solve(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_Solve_m26C06F6AC4E1CDBC4EDBEC830EBAA2FDD60D9B80 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetPosition, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::MapToSolverPositions()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_MapToSolverPositions_mABD0DD2292F923873C367D932276C3AA9B648382 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::MapToSolverPositionsLimited()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_MapToSolverPositionsLimited_mD1191E93210A246D1834AA3A08AD13056D55DA08 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFABRIK::SolveJoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIK_SolveJoint_mFEFE083219C2964869FD495C15B53CBF320F6EC0 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_length, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::LimitForward(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_LimitForward_m6C6BF1E8E0B4D28D8BA206D6A1C6B146CF9E84F9 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_rotateBone, int32_t ___1_limitBone, 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 RootMotion.FinalIK.RotationLimit::GetLimitedLocalRotation(UnityEngine.Quaternion,System.Boolean&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 RotationLimit_GetLimitedLocalRotation_m531DC63090172F92685801A65A1A276722B38A51 (RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_localRotation, bool* ___1_changed, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolverRotate(System.Int32,UnityEngine.Quaternion,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverRotate_m8A69E76350DE7E89A53EB49264E9FB86E74E7B52 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, bool ___2_recursive, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverFABRIK::GetLimitedRotation(System.Int32,UnityEngine.Quaternion,System.Boolean&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverFABRIK_GetLimitedRotation_m61E9B85BE629A309AA5D4CC20793AD1500506C12 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_q, bool* ___2_changed, 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) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolverRotateChildren(System.Int32,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverRotateChildren_m09E43E51B6094DB3D852A692E7B93DD716674099 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolverMoveChildrenAroundPoint(System.Int32,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverMoveChildrenAroundPoint_m66838461ED3C3DDDE2761F5BCFAC4D507F5780DB (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolverMove(System.Int32,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverMove_m1FFF24CD4821FC0032635C574318ED82C6CF2AC9 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_offset, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::BackwardReachLimited(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReachLimited_mCB84438D1ABD8DCA19C7DAFCEBEC62EBFA43A413 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIK::BackwardReachUnlimited(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReachUnlimited_m2B4BDAE9AAB178082A6628660DDB84D5E4CDA66E (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/Bone::Swing2D(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone_Swing2D_m2C78CB723D1F4308116CC27CA31C02E62F557FEB (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_swingTarget, float ___1_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/Bone::Swing(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone_Swing_m19E299D21309EBB3CF384B094042E9FED4DFF2A7 (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_swingTarget, float ___1_weight, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.FABRIKChain::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FABRIKChain_IsValid_m6574B6E9E76D3156F94F04A854AA40D52D54BF75 (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, String_t** ___0_message, const RuntimeMethod* method) ;
// 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,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m093934F71A9B351911EE46311674ED463B180006 (String_t* ___0_str0, String_t* ___1_str1, String_t* ___2_str2, String_t* ___3_str3, const RuntimeMethod* method) ;
// System.String System.String::Concat(System.String[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___0_values, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FABRIKChain::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Initiate_m4C66F3B943036AF825E29874B3E6210D7072AA8A (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverFABRIKRoot::IsRoot(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFABRIKRoot_IsRoot_mEC8EB7299181F05E48F424BC5DF019617F55DEC2 (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FABRIKChain::Stage1(RootMotion.FinalIK.FABRIKChain[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Stage1_mD656FEEBCE1E63FEF37A173BB079D404FB8E2A2D (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* ___0_chain, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFABRIKRoot::GetCentroid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIKRoot_GetCentroid_m525AD20CF8D833AC26F90166A1C9EE8B4B760624 (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FABRIKChain::Stage2(UnityEngine.Vector3,RootMotion.FinalIK.FABRIKChain[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Stage2_mD0506EC44E67DEE725D2D1D5D37A06B555B7CEE5 (FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_rootPosition, FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* ___1_chain, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFABRIKRoot::AddPointsToArray(RootMotion.FinalIK.IKSolver/Point[]&,RootMotion.FinalIK.FABRIKChain)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_AddPointsToArray_m24FD416257E8D4030079EDDE6670D30A9F4D1CDA (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB** ___0_array, FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* ___1_chain, const RuntimeMethod* method) ;
// System.Void System.Array::Resize<RootMotion.FinalIK.IKSolver/Point>(T[]&,System.Int32)
inline void Array_Resize_TisPoint_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_mBA021CC4AC5AFF7F9EC1CFB86352ACCC2D57F02B (PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB** ___0_array, int32_t ___1_newSize, const RuntimeMethod* method)
{
(( void (*) (PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB**, int32_t, const RuntimeMethod*))Array_Resize_TisRuntimeObject_mE8D92C287251BAF8256D85E5829F749359EC334E_gshared)(___0_array, ___1_newSize, method);
}
// System.Int32 RootMotion.FinalIK.FBIKChain::GetNodeIndex(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t FBIKChain_GetNodeIndex_m70F9D81AD51EB964D08169EB64F91F0723871878 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_boneTransform, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.FBIKChain::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FBIKChain_IsValid_mF8B48D1AE992F1D6D8B548DA7E7BCF0CF5E2D42F (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, String_t** ___0_message, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKEffector::IsValid(RootMotion.FinalIK.IKSolver,System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKEffector_IsValid_m3068FBD0D73B8EF99546E10599BA7584D804441A (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___0_solver, String_t** ___1_message, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingSpine::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_StoreDefaultLocalState_mB940EA22E5BC6BAA69F40231E090814EBF0FB9B9 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingLimb::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_StoreDefaultLocalState_m00E4493A5BC0D11993DB2CD976878840A8EC831D (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingBone::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_StoreDefaultLocalState_m5267C2914967394367A7B7268CA271F7A881CA1B (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingSpine::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_FixTransforms_mAB4B6778253F9D6E69EAE0C6F2654AF18F8D3E63 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingLimb::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_FixTransforms_m29F298A6B829F1EB341AD75AA31F1FC05B03E0CE (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingBone::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_FixTransforms_mC73FBAB350D577B84AAD9EE28776016EB494630B (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Initiate_mF5DE6FD7BA4FA7208FE30B7E962487363FF76DE7 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKEffector::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_Initiate_mB0F4597BE3EE0327886F9C7B405E80A88974B6C5 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKEffector::OnPostWrite()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_OnPostWrite_mFCDC86CCE2BCA1122F3758685BB8F115140C4B1C (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBody::GetEffector(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBody_GetEffector_m1C12F291E5030E443DAD22277F8B9D472CD412D7 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_t, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKConstraintBend::LimitBend(System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_LimitBend_m6C56B7253A642F4A84D727AC9125FB4DDC3BF322 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, float ___0_solverWeight, float ___1_positionWeight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKEffector::ResetOffset(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_ResetOffset_mCC5A6DA5BB5EEA1E93E9E31F433B3A90EC3E9947 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKEffector::OnPreSolve(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_OnPreSolve_m28C1D1A04F8A648CACD7FD25CEBC5A4209DA06DC (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::ReadPose(RootMotion.FinalIK.IKSolverFullBody,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_ReadPose_m683DAAD259DF7E2371217CF5AFC3E6CE13F69759 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, bool ___1_fullBody, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingSpine::ReadPose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_ReadPose_m32D73268BB9DAB80AD3E84A2FD04EF08108EC2D5 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingBone::ReadPose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_ReadPose_mEF6DCCC5C0D69BA8EE950C4C3F6EC3D736730143 (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingLimb::ReadPose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_ReadPose_m07BDA99B064BFC29C9ED1EEB702DB8C8119C4B8C (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKEffector::Update(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_Update_m4F34CD34E8D7D89085E742F813C538D46CDF3181 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.FBIKChain::Push(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FBIKChain_Push_m42C46C8250D2963DDCE5B60C03D739E6B286A084 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::Reach(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Reach_m28ECC07B03F77D5C813C4660DF09DDEE8A498B6D (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::SolveTrigonometric(RootMotion.FinalIK.IKSolverFullBody,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SolveTrigonometric_m5B82E5BD21024C232DE687304585D92FD3DFFDD2 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, bool ___1_calculateBendDirection, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::Stage1(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Stage1_m5DD7EDFF631CC1FDEDA2407B5733C20EC6E43FFF (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::Stage2(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Stage2_mBACA0B63045A39CB05D207FDE04B50C824B305F4 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingSpine::WritePose(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_WritePose_m8C76DA9077B3C2CF503FD7BDD0C3A313B01B2D4A (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingBone::WritePose(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_WritePose_m23B200CEEC5A6BECB2297C249115352FB1612E50 (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, float ___0_solverWeight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingLimb::WritePose(RootMotion.FinalIK.IKSolverFullBody,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_WritePose_mCDD309A9357BBF62979E402528A746A06E64E319 (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, bool ___1_fullBody, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingSpine::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine__ctor_m9E407E0C27E64549777A49C3B181C0581F412E22 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::GetEffector(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_effector, const RuntimeMethod* method) ;
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::GetChain(RootMotion.FinalIK.FullBodyBipedChain)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_GetChain_mD72F5FF776725E0C38DA6C2F5A6F3444A860CFB5 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_c, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverFullBody::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFullBody_IsValid_m9139698FD99D7B2D0ED3C455C5E01C701F9A1B40 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, String_t** ___0_message, const RuntimeMethod* method) ;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverFullBodyBiped::DetectRootNodeBone(RootMotion.BipedReferences)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_DetectRootNodeBone_mF2E706FC1C9090F705011D1F2EA2597FF1D4A8E8 (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain__ctor_m7848273825C1CEBBE75473138D9D95AB9F0AAE81 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain::SetNodes(UnityEngine.Transform[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SetNodes_m08ED7F11CADADACC12CD94DC30466F649B88B563 (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_boneTransforms, const RuntimeMethod* method) ;
// System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B (RuntimeArray* ___0_array, RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 ___1_fldHandle, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKEffector::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::.ctor(UnityEngine.Transform,UnityEngine.Transform,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint__ctor_m919E9947822E4EF1E682A019BC925B8C1949398D (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, float ___2_pushElasticity, float ___3_pullElasticity, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingBone::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone__ctor_m47700F65284D6FB5C0344DFB5104C5268C953F80 (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingLimb::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb__ctor_m3F59464D3F14FBC8CCC49F2F8B870795D1C4F0AF (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, const RuntimeMethod* method) ;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverFullBodyBiped::GetLeftClavicle(RootMotion.BipedReferences)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_GetLeftClavicle_mC6B17314C9C0C4A361E3C16168C1BA96B6EF48A7 (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, const RuntimeMethod* method) ;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverFullBodyBiped::GetRightClavicle(RootMotion.BipedReferences)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_GetRightClavicle_m8C868E327521CF3023ABC9AB22F88193941AC97D (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Project(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Project_m85DF3CB297EC5E1A17BD6266FF65E86AB7372C9B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_onNormal, const RuntimeMethod* method) ;
// System.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.IKSolverFullBodyBiped::SetLimbOrientation(RootMotion.FinalIK.FullBodyBipedChain,RootMotion.BipedLimbOrientations/LimbOrientation)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetLimbOrientation_mD02C36BFEA1B60603B9EC046F455237781329C37 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_chain, LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* ___1_limbOrientation, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKConstraintBend RootMotion.FinalIK.IKSolverFullBodyBiped::GetBendConstraint(RootMotion.FinalIK.FullBodyBipedChain)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* IKSolverFullBodyBiped_GetBendConstraint_mB5D7E8FA5A9AD42962B94345B7427E4AF50ED8D1 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_limb, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKConstraintBend::SetLimbOrientation(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_SetLimbOrientation_m01BBD38D02A91ED217BB04FFDBA8441F3C0C25E7 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_upper, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_lower, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_last, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKMappingLimb RootMotion.FinalIK.IKSolverFullBodyBiped::GetLimbMapping(RootMotion.FinalIK.FullBodyBipedChain)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* IKSolverFullBodyBiped_GetLimbMapping_m60E39565F0F9588B5933381F7B90169B1D3852AA (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_chain, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKMappingLimb::SetLimbOrientation(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_SetLimbOrientation_mB9FD276F12E3CAE87DD4FE205073C390CD330A07 (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_upper, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_lower, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverFullBodyBiped::Contains(UnityEngine.Transform[],UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFullBodyBiped_Contains_mE1440F165EDA5EB74E4CD3A856A0ED0E7C754385 (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_array, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_transform, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKEffector::SetToTarget()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_SetToTarget_m59022D53D142887B58A24876AFD295A72530D6B1 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::PullBody()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_PullBody_mFD238A55047F9BBC0C8C5FC04EAE92E446AA6277 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFullBody::ReadPose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_ReadPose_m9121178C24121FB8B8C8CEC9AB30A0800071EDC5 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::GetBodyOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_GetBodyOffset_mCC5F3D180DD736EDB4D6CF2A3B72A88BA8EB0FB9 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_up()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 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) ;
// UnityEngine.Vector3 RootMotion.V3Tools::ExtractHorizontal(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_ExtractHorizontal_m8AA90F6DD024441CBBBC2FB7F06DC00BA9DBE554 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_normal, float ___2_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::set_pullBodyOffset(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_set_pullBodyOffset_m12B607DCD433E82FF93C276AB4DAC56169D19735_inline (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_bodyEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_bodyEffector_m453A029B8AD978266B390B3CBA2CA3A340526E85 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::get_pullBodyOffset()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_get_pullBodyOffset_mEED59ADEB0E0807409370A9CB4AE4A55B098FA65_inline (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftHandEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftArmChain()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_get_leftArmChain_m3A856D740F4C56E645981B00200B61963648174C (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::GetHandBodyPull(RootMotion.FinalIK.IKEffector,RootMotion.FinalIK.FBIKChain,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_GetHandBodyPull_m0E32544DC8C8E7F02B9C98A0C4837BBA7602D1BC (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* ___0_effector, FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* ___1_arm, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_offset, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightHandEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightArmChain()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_get_rightArmChain_m95CC725690F427F53686B39FEA9A83F53C157930 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// 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) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftFootEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_leftFootEffector_m9D0EC40FA4CE7BED8F1F353533A776969C855AD9 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightFootEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_rightFootEffector_m069583A6E6BA97506EF16406C7477EB2011FE33A (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolver/Node RootMotion.FinalIK.IKEffector::GetNode(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* IKEffector_GetNode_m919ED6ABE94554CF56C517C1BB1C8FB1BFBD026E (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFullBody::ApplyBendConstraints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_ApplyBendConstraints_mB417F6B9DCECBA8DE830EF8DC4244C5AD8958D51 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFullBody::WritePose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_WritePose_m0EB5AB90685D8336039850322F3E6D332A018925 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverFullBody::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody__ctor_m559FDD1027B9AE9179BA0D0638C8E5509FEA5E78 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __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::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) ;
// System.Boolean UnityEngine.Quaternion::op_Equality(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_op_Equality_mE6F6B56FCED8478552BE02BBAF18C70B969217F9_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method) ;
// System.Int32 System.BitConverter::SingleToInt32Bits(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t BitConverter_SingleToInt32Bits_mC760C7CFC89725E3CF68DC45BE3A9A42A7E7DA73_inline (float ___0_value, const RuntimeMethod* method) ;
// System.Single UnityEngine.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.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::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) ;
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Single RootMotion.FinalIK.FBIKChain/ChildConstraint::get_nominalDistance()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float ChildConstraint_get_nominalDistance_m1B2B89292A96A9BA2532662FCE9327C9A51E2D10 (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, const RuntimeMethod* method)
{
{
// public float nominalDistance { get; private set; }
float L_0 = __this->___U3CnominalDistanceU3Ek__BackingField_4;
return L_0;
}
}
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::set_nominalDistance(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint_set_nominalDistance_m73CB497B7A44C9218A892DBDAA4C4D8A881A6631 (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float nominalDistance { get; private set; }
float L_0 = ___0_value;
__this->___U3CnominalDistanceU3Ek__BackingField_4 = L_0;
return;
}
}
// System.Boolean RootMotion.FinalIK.FBIKChain/ChildConstraint::get_isRigid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ChildConstraint_get_isRigid_m03375CC788F744BE4FA7F0FABF6B1FE7374A49A7 (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, const RuntimeMethod* method)
{
{
// public bool isRigid { get; private set; }
bool L_0 = __this->___U3CisRigidU3Ek__BackingField_5;
return L_0;
}
}
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::set_isRigid(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint_set_isRigid_mFA046F0C6CFC2BC0C6BCB2D6D72B4E1B18FF2517 (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool isRigid { get; private set; }
bool L_0 = ___0_value;
__this->___U3CisRigidU3Ek__BackingField_5 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::.ctor(UnityEngine.Transform,UnityEngine.Transform,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint__ctor_m919E9947822E4EF1E682A019BC925B8C1949398D (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, float ___2_pushElasticity, float ___3_pullElasticity, const RuntimeMethod* method)
{
{
// public ChildConstraint(Transform bone1, Transform bone2, float pushElasticity = 0f, float pullElasticity = 0f) {
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// this.bone1 = bone1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_bone1;
__this->___bone1_2 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone1_2), (void*)L_0);
// this.bone2 = bone2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___1_bone2;
__this->___bone2_3 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone2_3), (void*)L_1);
// this.pushElasticity = pushElasticity;
float L_2 = ___2_pushElasticity;
__this->___pushElasticity_0 = L_2;
// this.pullElasticity = pullElasticity;
float L_3 = ___3_pullElasticity;
__this->___pullElasticity_1 = L_3;
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint_Initiate_mC4E5A42D73C522A2ABDA74D314E29FB70C2B6B60 (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
{
// chain1Index = solver.GetChainIndex(bone1);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___bone1_2;
NullCheck(L_0);
int32_t L_2;
L_2 = IKSolverFullBody_GetChainIndex_mC05A7048016E3C1AAE9677E022BE1BA16BC01F9C(L_0, L_1, NULL);
__this->___chain1Index_8 = L_2;
// chain2Index = solver.GetChainIndex(bone2);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_3 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___bone2_3;
NullCheck(L_3);
int32_t L_5;
L_5 = IKSolverFullBody_GetChainIndex_mC05A7048016E3C1AAE9677E022BE1BA16BC01F9C(L_3, L_4, NULL);
__this->___chain2Index_9 = L_5;
// OnPreSolve(solver);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_6 = ___0_solver;
ChildConstraint_OnPreSolve_m3295A32F8DCD2616C7BBFD695C5E079D3CC2899F(__this, L_6, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::OnPreSolve(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint_OnPreSolve_m3295A32F8DCD2616C7BBFD695C5E079D3CC2899F (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
float V_0 = 0.0f;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* G_B2_0 = NULL;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* G_B1_0 = NULL;
int32_t G_B3_0 = 0;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* G_B3_1 = NULL;
{
// nominalDistance = Vector3.Distance(solver.chain[chain1Index].nodes[0].transform.position, solver.chain[chain2Index].nodes[0].transform.position);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
NullCheck(L_0);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_1 = L_0->___chain_11;
int32_t L_2 = __this->___chain1Index_8;
NullCheck(L_1);
int32_t L_3 = L_2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_5 = L_4->___nodes_7;
NullCheck(L_5);
int32_t L_6 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_7 = (L_5)->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);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_10 = ___0_solver;
NullCheck(L_10);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_11 = L_10->___chain_11;
int32_t L_12 = __this->___chain2Index_9;
NullCheck(L_11);
int32_t L_13 = L_12;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_15 = L_14->___nodes_7;
NullCheck(L_15);
int32_t L_16 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_17)->___transform_0;
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_18, NULL);
float L_20;
L_20 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_9, L_19, NULL);
ChildConstraint_set_nominalDistance_m73CB497B7A44C9218A892DBDAA4C4D8A881A6631_inline(__this, L_20, NULL);
// isRigid = pushElasticity <= 0 && pullElasticity <= 0;
float L_21 = __this->___pushElasticity_0;
G_B1_0 = __this;
if ((!(((float)L_21) <= ((float)(0.0f)))))
{
G_B2_0 = __this;
goto IL_0067;
}
}
{
float L_22 = __this->___pullElasticity_1;
G_B3_0 = ((((int32_t)((!(((float)L_22) <= ((float)(0.0f))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
G_B3_1 = G_B1_0;
goto IL_0068;
}
IL_0067:
{
G_B3_0 = 0;
G_B3_1 = G_B2_0;
}
IL_0068:
{
NullCheck(G_B3_1);
ChildConstraint_set_isRigid_mFA046F0C6CFC2BC0C6BCB2D6D72B4E1B18FF2517_inline(G_B3_1, (bool)G_B3_0, NULL);
// if (isRigid) {
bool L_23;
L_23 = ChildConstraint_get_isRigid_m03375CC788F744BE4FA7F0FABF6B1FE7374A49A7_inline(__this, NULL);
if (!L_23)
{
goto IL_00b6;
}
}
{
// float offset = solver.chain[chain1Index].pull - solver.chain[chain2Index].pull;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_24 = ___0_solver;
NullCheck(L_24);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_25 = L_24->___chain_11;
int32_t L_26 = __this->___chain1Index_8;
NullCheck(L_25);
int32_t L_27 = L_26;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
NullCheck(L_28);
float L_29 = L_28->___pull_1;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_30 = ___0_solver;
NullCheck(L_30);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_31 = L_30->___chain_11;
int32_t L_32 = __this->___chain2Index_9;
NullCheck(L_31);
int32_t L_33 = L_32;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
NullCheck(L_34);
float L_35 = L_34->___pull_1;
V_0 = ((float)il2cpp_codegen_subtract(L_29, L_35));
// crossFade = 1f - (0.5f + (offset * 0.5f));
float L_36 = V_0;
__this->___crossFade_6 = ((float)il2cpp_codegen_subtract((1.0f), ((float)il2cpp_codegen_add((0.5f), ((float)il2cpp_codegen_multiply(L_36, (0.5f)))))));
goto IL_00c1;
}
IL_00b6:
{
// } else crossFade = 0.5f;
__this->___crossFade_6 = (0.5f);
}
IL_00c1:
{
// inverseCrossFade = 1f - crossFade;
float L_37 = __this->___crossFade_6;
__this->___inverseCrossFade_7 = ((float)il2cpp_codegen_subtract((1.0f), L_37));
// }
return;
}
}
// System.Void RootMotion.FinalIK.FBIKChain/ChildConstraint::Solve(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint_Solve_m61CDB2661D0492E74A1DBBCF2B4CE49E0F0155C7 (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
float V_2 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
float V_4 = 0.0f;
float G_B11_0 = 0.0f;
{
// if (pushElasticity >= 1 && pullElasticity >= 1) return;
float L_0 = __this->___pushElasticity_0;
if ((!(((float)L_0) >= ((float)(1.0f)))))
{
goto IL_001b;
}
}
{
float L_1 = __this->___pullElasticity_1;
if ((!(((float)L_1) >= ((float)(1.0f)))))
{
goto IL_001b;
}
}
{
// if (pushElasticity >= 1 && pullElasticity >= 1) return;
return;
}
IL_001b:
{
// Vector3 direction = solver.chain[chain2Index].nodes[0].solverPosition - solver.chain[chain1Index].nodes[0].solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_2 = ___0_solver;
NullCheck(L_2);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_3 = L_2->___chain_11;
int32_t L_4 = __this->___chain2Index_9;
NullCheck(L_3);
int32_t L_5 = L_4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_7 = L_6->___nodes_7;
NullCheck(L_7);
int32_t L_8 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_9)->___solverPosition_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_11 = ___0_solver;
NullCheck(L_11);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_12 = L_11->___chain_11;
int32_t L_13 = __this->___chain1Index_8;
NullCheck(L_12);
int32_t L_14 = L_13;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_16 = L_15->___nodes_7;
NullCheck(L_16);
int32_t L_17 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_18)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_10, L_19, NULL);
V_0 = L_20;
// float distance = direction.magnitude;
float L_21;
L_21 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
V_1 = L_21;
// if (distance == nominalDistance) return;
float L_22 = V_1;
float L_23;
L_23 = ChildConstraint_get_nominalDistance_m1B2B89292A96A9BA2532662FCE9327C9A51E2D10_inline(__this, NULL);
if ((!(((float)L_22) == ((float)L_23))))
{
goto IL_0065;
}
}
{
// if (distance == nominalDistance) return;
return;
}
IL_0065:
{
// if (distance == 0f) return;
float L_24 = V_1;
if ((!(((float)L_24) == ((float)(0.0f)))))
{
goto IL_006e;
}
}
{
// if (distance == 0f) return;
return;
}
IL_006e:
{
// float force = 1f;
V_2 = (1.0f);
// if (!isRigid) {
bool L_25;
L_25 = ChildConstraint_get_isRigid_m03375CC788F744BE4FA7F0FABF6B1FE7374A49A7_inline(__this, NULL);
if (L_25)
{
goto IL_009e;
}
}
{
// float elasticity = distance > nominalDistance? pullElasticity: pushElasticity;
float L_26 = V_1;
float L_27;
L_27 = ChildConstraint_get_nominalDistance_m1B2B89292A96A9BA2532662FCE9327C9A51E2D10_inline(__this, NULL);
if ((((float)L_26) > ((float)L_27)))
{
goto IL_008d;
}
}
{
float L_28 = __this->___pushElasticity_0;
G_B11_0 = L_28;
goto IL_0093;
}
IL_008d:
{
float L_29 = __this->___pullElasticity_1;
G_B11_0 = L_29;
}
IL_0093:
{
V_4 = G_B11_0;
// force = 1f - elasticity;
float L_30 = V_4;
V_2 = ((float)il2cpp_codegen_subtract((1.0f), L_30));
}
IL_009e:
{
// force *= 1f - nominalDistance / distance;
float L_31 = V_2;
float L_32;
L_32 = ChildConstraint_get_nominalDistance_m1B2B89292A96A9BA2532662FCE9327C9A51E2D10_inline(__this, NULL);
float L_33 = V_1;
V_2 = ((float)il2cpp_codegen_multiply(L_31, ((float)il2cpp_codegen_subtract((1.0f), ((float)(L_32/L_33))))));
// Vector3 offset = direction * force;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = V_0;
float L_35 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_34, L_35, NULL);
V_3 = L_36;
// solver.chain[chain1Index].nodes[0].solverPosition += offset * crossFade;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_37 = ___0_solver;
NullCheck(L_37);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_38 = L_37->___chain_11;
int32_t L_39 = __this->___chain1Index_8;
NullCheck(L_38);
int32_t L_40 = L_39;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
NullCheck(L_41);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_42 = L_41->___nodes_7;
NullCheck(L_42);
int32_t L_43 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_44 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_45 = L_44;
NullCheck(L_45);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_45)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = V_3;
float L_48 = __this->___crossFade_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_47, L_48, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_46, L_49, NULL);
NullCheck(L_45);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_45)->___solverPosition_2 = L_50;
// solver.chain[chain2Index].nodes[0].solverPosition -= offset * inverseCrossFade;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_51 = ___0_solver;
NullCheck(L_51);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_52 = L_51->___chain_11;
int32_t L_53 = __this->___chain2Index_9;
NullCheck(L_52);
int32_t L_54 = L_53;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_55 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
NullCheck(L_55);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_56 = L_55->___nodes_7;
NullCheck(L_56);
int32_t L_57 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_58 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_59 = L_58;
NullCheck(L_59);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_59)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = V_3;
float L_62 = __this->___inverseCrossFade_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_61, L_62, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_60, L_63, NULL);
NullCheck(L_59);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_59)->___solverPosition_2 = L_64;
// }
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.IKConstraintBend::IsValid(RootMotion.FinalIK.IKSolverFullBody,RootMotion.Warning/Logger)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKConstraintBend_IsValid_m9138B3B611501C73482FF0E5329552A0FDF71C2C (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Logger_tC7A433B56305082BD52A69C362F663BDA1077283* ___1_logger, 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*)&_stringLiteral1EF125BB0FD152BF942CE63C0BE4C8A876D74B13);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA86B99D1E0E7B13F1AA0979E3A44920266A22783);
s_Il2CppMethodInitialized = true;
}
{
// if (bone1 == null || bone2 == null || bone3 == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___bone1_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_002a;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___bone2_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_3)
{
goto IL_002a;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___bone3_2;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_5)
{
goto IL_003a;
}
}
IL_002a:
{
// if (logger != null) logger("Bend Constraint contains a null reference.");
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_6 = ___1_logger;
if (!L_6)
{
goto IL_0038;
}
}
{
// if (logger != null) logger("Bend Constraint contains a null reference.");
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_7 = ___1_logger;
NullCheck(L_7);
Logger_Invoke_mF348E68C9BDC4965E239D557DB7CD31742D797BB_inline(L_7, _stringLiteralA86B99D1E0E7B13F1AA0979E3A44920266A22783, NULL);
}
IL_0038:
{
// return false;
return (bool)0;
}
IL_003a:
{
// if (solver.GetPoint(bone1) == null) {
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_8 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = __this->___bone1_0;
NullCheck(L_8);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_10;
L_10 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_8, L_9);
if (L_10)
{
goto IL_006d;
}
}
{
// if (logger != null) logger("Bend Constraint is referencing to a bone '" + bone1.name + "' that does not excist in the Node Chain.");
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_11 = ___1_logger;
if (!L_11)
{
goto IL_006b;
}
}
{
// if (logger != null) logger("Bend Constraint is referencing to a bone '" + bone1.name + "' that does not excist in the Node Chain.");
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_12 = ___1_logger;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = __this->___bone1_0;
NullCheck(L_13);
String_t* L_14;
L_14 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_13, NULL);
String_t* L_15;
L_15 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteral1EF125BB0FD152BF942CE63C0BE4C8A876D74B13, L_14, _stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06, NULL);
NullCheck(L_12);
Logger_Invoke_mF348E68C9BDC4965E239D557DB7CD31742D797BB_inline(L_12, L_15, NULL);
}
IL_006b:
{
// return false;
return (bool)0;
}
IL_006d:
{
// if (solver.GetPoint(bone2) == null) {
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_16 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = __this->___bone2_1;
NullCheck(L_16);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_18;
L_18 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_16, L_17);
if (L_18)
{
goto IL_00a0;
}
}
{
// if (logger != null) logger("Bend Constraint is referencing to a bone '" + bone2.name + "' that does not excist in the Node Chain.");
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_19 = ___1_logger;
if (!L_19)
{
goto IL_009e;
}
}
{
// if (logger != null) logger("Bend Constraint is referencing to a bone '" + bone2.name + "' that does not excist in the Node Chain.");
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_20 = ___1_logger;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = __this->___bone2_1;
NullCheck(L_21);
String_t* L_22;
L_22 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_21, NULL);
String_t* L_23;
L_23 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteral1EF125BB0FD152BF942CE63C0BE4C8A876D74B13, L_22, _stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06, NULL);
NullCheck(L_20);
Logger_Invoke_mF348E68C9BDC4965E239D557DB7CD31742D797BB_inline(L_20, L_23, NULL);
}
IL_009e:
{
// return false;
return (bool)0;
}
IL_00a0:
{
// if (solver.GetPoint(bone3) == null) {
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_24 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = __this->___bone3_2;
NullCheck(L_24);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_26;
L_26 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_24, L_25);
if (L_26)
{
goto IL_00d3;
}
}
{
// if (logger != null) logger("Bend Constraint is referencing to a bone '" + bone3.name + "' that does not excist in the Node Chain.");
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_27 = ___1_logger;
if (!L_27)
{
goto IL_00d1;
}
}
{
// if (logger != null) logger("Bend Constraint is referencing to a bone '" + bone3.name + "' that does not excist in the Node Chain.");
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_28 = ___1_logger;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = __this->___bone3_2;
NullCheck(L_29);
String_t* L_30;
L_30 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_29, NULL);
String_t* L_31;
L_31 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteral1EF125BB0FD152BF942CE63C0BE4C8A876D74B13, L_30, _stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06, NULL);
NullCheck(L_28);
Logger_Invoke_mF348E68C9BDC4965E239D557DB7CD31742D797BB_inline(L_28, L_31, NULL);
}
IL_00d1:
{
// return false;
return (bool)0;
}
IL_00d3:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.IKConstraintBend::get_initiated()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKConstraintBend_get_initiated_m2F062F92BA41ECBADA6BAEC061991BCA3CD684EC (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_16;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKConstraintBend::set_initiated(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_set_initiated_mC960BE5B19EAFC99129C859264C19316637A4D39 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_16 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.IKConstraintBend::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend__ctor_m72A917EBEA90665F22C7AF2285A2B607122BD254 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, const RuntimeMethod* method)
{
{
// public Vector3 direction = Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
__this->___direction_4 = L_0;
// [System.NonSerializedAttribute] public float clampF = 0.505f;
__this->___clampF_9 = (0.504999995f);
// public IKConstraintBend() {}
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// public IKConstraintBend() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKConstraintBend::.ctor(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend__ctor_mC1ED806052F839A00B071494B4B4D5F5CFCA1C6E (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, const RuntimeMethod* method)
{
{
// public Vector3 direction = Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
__this->___direction_4 = L_0;
// [System.NonSerializedAttribute] public float clampF = 0.505f;
__this->___clampF_9 = (0.504999995f);
// public IKConstraintBend(Transform bone1, Transform bone2, Transform bone3) {
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// SetBones(bone1, bone2, bone3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___0_bone1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___1_bone2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___2_bone3;
IKConstraintBend_SetBones_m2AE368645B32687B38ECF7127F32E4E3A513CB18(__this, L_1, L_2, L_3, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKConstraintBend::SetBones(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_SetBones_m2AE368645B32687B38ECF7127F32E4E3A513CB18 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, const RuntimeMethod* method)
{
{
// this.bone1 = bone1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_bone1;
__this->___bone1_0 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone1_0), (void*)L_0);
// this.bone2 = bone2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___1_bone2;
__this->___bone2_1 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone2_1), (void*)L_1);
// this.bone3 = bone3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___2_bone3;
__this->___bone3_2 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone3_2), (void*)L_2);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKConstraintBend::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_Initiate_mF76A726966AFB156FC34D2104A40E765341D63B2 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// solver.GetChainAndNodeIndexes(bone1, out chainIndex1, out nodeIndex1);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___bone1_0;
int32_t* L_2 = (&__this->___chainIndex1_10);
int32_t* L_3 = (&__this->___nodeIndex1_11);
NullCheck(L_0);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_0, L_1, L_2, L_3, NULL);
// solver.GetChainAndNodeIndexes(bone2, out chainIndex2, out nodeIndex2);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_4 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = __this->___bone2_1;
int32_t* L_6 = (&__this->___chainIndex2_12);
int32_t* L_7 = (&__this->___nodeIndex2_13);
NullCheck(L_4);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_4, L_5, L_6, L_7, NULL);
// solver.GetChainAndNodeIndexes(bone3, out chainIndex3, out nodeIndex3);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_8 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = __this->___bone3_2;
int32_t* L_10 = (&__this->___chainIndex3_14);
int32_t* L_11 = (&__this->___nodeIndex3_15);
NullCheck(L_8);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_8, L_9, L_10, L_11, NULL);
// direction = OrthoToBone1(solver, OrthoToLimb(solver, bone2.position - bone1.position));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_12 = ___0_solver;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_13 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = __this->___bone2_1;
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_14, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = __this->___bone1_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_15, L_17, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = IKConstraintBend_OrthoToLimb_m99759AE102DA2A152BC5091EA5593C2AF220D5DE(__this, L_13, L_18, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = IKConstraintBend_OrthoToBone1_m81174AC5CEB2D94EF0FF79517A65BEA47B9999E4(__this, L_12, L_19, NULL);
__this->___direction_4 = L_20;
// if (!limbOrientationsSet) {
bool L_21 = __this->___limbOrientationsSet_17;
if (L_21)
{
goto IL_00eb;
}
}
{
// defaultLocalDirection = Quaternion.Inverse(bone1.rotation) * direction;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = __this->___bone1_0;
NullCheck(L_22);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23;
L_23 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_22, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24;
L_24 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_23, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = __this->___direction_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_24, L_25, NULL);
__this->___defaultLocalDirection_7 = L_26;
// Vector3 defaultNormal = Vector3.Cross((bone3.position - bone1.position).normalized, direction);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = __this->___bone3_2;
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_27, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = __this->___bone1_0;
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_29, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_28, L_30, NULL);
V_1 = L_31;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_1), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = __this->___direction_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_32, L_33, NULL);
V_0 = L_34;
// defaultChildDirection = Quaternion.Inverse(bone3.rotation) * defaultNormal;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = __this->___bone3_2;
NullCheck(L_35);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36;
L_36 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_35, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_37;
L_37 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_36, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_37, L_38, NULL);
__this->___defaultChildDirection_8 = L_39;
}
IL_00eb:
{
// initiated = true;
IKConstraintBend_set_initiated_mC960BE5B19EAFC99129C859264C19316637A4D39_inline(__this, (bool)1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKConstraintBend::SetLimbOrientation(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_SetLimbOrientation_m01BBD38D02A91ED217BB04FFDBA8441F3C0C25E7 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_upper, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_lower, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_last, 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*)&_stringLiteralF18C3595BF0087E74E0319EB6871CBFB961A2ED4);
s_Il2CppMethodInitialized = true;
}
{
// if (upper == Vector3.zero) Debug.LogError("Attempting to set limb orientation to Vector3.zero axis");
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_upper;
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_0017;
}
}
{
// if (upper == Vector3.zero) Debug.LogError("Attempting to set limb orientation to Vector3.zero axis");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteralF18C3595BF0087E74E0319EB6871CBFB961A2ED4, NULL);
}
IL_0017:
{
// if (lower == Vector3.zero) Debug.LogError("Attempting to set limb orientation to Vector3.zero axis");
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___1_lower;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_5;
L_5 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_3, L_4, NULL);
if (!L_5)
{
goto IL_002e;
}
}
{
// if (lower == Vector3.zero) Debug.LogError("Attempting to set limb orientation to Vector3.zero axis");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteralF18C3595BF0087E74E0319EB6871CBFB961A2ED4, NULL);
}
IL_002e:
{
// if (last == Vector3.zero) Debug.LogError("Attempting to set limb orientation to Vector3.zero axis");
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___2_last;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_8;
L_8 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_6, L_7, NULL);
if (!L_8)
{
goto IL_0045;
}
}
{
// if (last == Vector3.zero) Debug.LogError("Attempting to set limb orientation to Vector3.zero axis");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteralF18C3595BF0087E74E0319EB6871CBFB961A2ED4, NULL);
}
IL_0045:
{
// defaultLocalDirection = upper.normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&___0_upper), NULL);
__this->___defaultLocalDirection_7 = L_9;
// defaultChildDirection = last.normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&___2_last), NULL);
__this->___defaultChildDirection_8 = L_10;
// limbOrientationsSet = true;
__this->___limbOrientationsSet_17 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKConstraintBend::LimitBend(System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_LimitBend_m6C56B7253A642F4A84D727AC9125FB4DDC3BF322 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, float ___0_solverWeight, float ___1_positionWeight, 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));
bool V_2 = false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 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));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_7;
memset((&V_7), 0, sizeof(V_7));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_8;
memset((&V_8), 0, sizeof(V_8));
{
// if (!initiated) return;
bool L_0;
L_0 = IKConstraintBend_get_initiated_m2F062F92BA41ECBADA6BAEC061991BCA3CD684EC_inline(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!initiated) return;
return;
}
IL_0009:
{
// Vector3 normalDirection = bone1.rotation * -defaultLocalDirection;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___bone1_0;
NullCheck(L_1);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___defaultLocalDirection_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_2, L_4, NULL);
V_0 = L_5;
// Vector3 axis2 = bone3.position - bone2.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___bone3_2;
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___bone2_1;
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_7, L_9, NULL);
V_1 = L_10;
// bool changed = false;
V_2 = (bool)0;
// Vector3 clampedAxis2 = V3Tools.ClampDirection(axis2, normalDirection, clampF * solverWeight, 0, out changed);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_0;
float L_13 = __this->___clampF_9;
float L_14 = ___0_solverWeight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = V3Tools_ClampDirection_mA45DE5CD033E81309F81F3F0EC3EBEC58C424856(L_11, L_12, ((float)il2cpp_codegen_multiply(L_13, L_14)), 0, (&V_2), NULL);
V_3 = L_15;
// Quaternion bone3Rotation = bone3.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = __this->___bone3_2;
NullCheck(L_16);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17;
L_17 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_16, NULL);
V_4 = L_17;
// if (changed) {
bool L_18 = V_2;
if (!L_18)
{
goto IL_008c;
}
}
{
// Quaternion f = Quaternion.FromToRotation(axis2, clampedAxis2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21;
L_21 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_19, L_20, NULL);
V_5 = L_21;
// bone2.rotation = f * bone2.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = __this->___bone2_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23 = V_5;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = __this->___bone2_1;
NullCheck(L_24);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25;
L_25 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_24, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26;
L_26 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_23, L_25, NULL);
NullCheck(L_22);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_22, L_26, NULL);
}
IL_008c:
{
// if (positionWeight > 0f) {
float L_27 = ___1_positionWeight;
if ((!(((float)L_27) > ((float)(0.0f)))))
{
goto IL_0111;
}
}
{
// Vector3 normal = bone2.position - bone1.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = __this->___bone2_1;
NullCheck(L_28);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_28, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = __this->___bone1_0;
NullCheck(L_30);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_30, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_29, L_31, NULL);
V_6 = L_32;
// Vector3 tangent = bone3.position - bone2.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = __this->___bone3_2;
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_33, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = __this->___bone2_1;
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);
V_7 = L_37;
// Vector3.OrthoNormalize(ref normal, ref tangent);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_6), (&V_7), NULL);
// Quaternion q = Quaternion.FromToRotation(tangent, normalDirection);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_40;
L_40 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_38, L_39, NULL);
V_8 = L_40;
// bone2.rotation = Quaternion.Lerp(bone2.rotation, q * bone2.rotation, positionWeight * solverWeight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = __this->___bone2_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = __this->___bone2_1;
NullCheck(L_42);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_43;
L_43 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_42, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44 = V_8;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_45 = __this->___bone2_1;
NullCheck(L_45);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46;
L_46 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_45, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_47;
L_47 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_44, L_46, NULL);
float L_48 = ___1_positionWeight;
float L_49 = ___0_solverWeight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50;
L_50 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_43, L_47, ((float)il2cpp_codegen_multiply(L_48, L_49)), NULL);
NullCheck(L_41);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_41, L_50, NULL);
}
IL_0111:
{
// if (changed || positionWeight > 0f) bone3.rotation = bone3Rotation;
bool L_51 = V_2;
if (L_51)
{
goto IL_011c;
}
}
{
float L_52 = ___1_positionWeight;
if ((!(((float)L_52) > ((float)(0.0f)))))
{
goto IL_0129;
}
}
IL_011c:
{
// if (changed || positionWeight > 0f) bone3.rotation = bone3Rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_53 = __this->___bone3_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_54 = V_4;
NullCheck(L_53);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_53, L_54, NULL);
}
IL_0129:
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::GetDir(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKConstraintBend_GetDir_m11B4BB5F8B732C273A1A7B1617BC4504A3A6D685 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
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));
{
// if (!initiated) return Vector3.zero;
bool L_0;
L_0 = IKConstraintBend_get_initiated_m2F062F92BA41ECBADA6BAEC061991BCA3CD684EC_inline(__this, NULL);
if (L_0)
{
goto IL_000e;
}
}
{
// if (!initiated) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_1;
}
IL_000e:
{
// float w = weight * solver.IKPositionWeight;
float L_2 = __this->___weight_6;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_3 = ___0_solver;
NullCheck(L_3);
float L_4 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_3)->___IKPositionWeight_2;
V_0 = ((float)il2cpp_codegen_multiply(L_2, L_4));
// if (bendGoal != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = __this->___bendGoal_3;
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_0066;
}
}
{
// Vector3 b = bendGoal.position - solver.GetNode(chainIndex1, nodeIndex1).solverPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = __this->___bendGoal_3;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_7, NULL);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_9 = ___0_solver;
int32_t L_10 = __this->___chainIndex1_10;
int32_t L_11 = __this->___nodeIndex1_11;
NullCheck(L_9);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_12;
L_12 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_9, L_10, L_11, NULL);
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_12)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_8, L_13, NULL);
V_3 = L_14;
// if (b != Vector3.zero) direction = b;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_17;
L_17 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_15, L_16, NULL);
if (!L_17)
{
goto IL_0066;
}
}
{
// if (b != Vector3.zero) direction = b;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_3;
__this->___direction_4 = L_18;
}
IL_0066:
{
// if (w >= 1f) return direction.normalized;
float L_19 = V_0;
if ((!(((float)L_19) >= ((float)(1.0f)))))
{
goto IL_007a;
}
}
{
// if (w >= 1f) return direction.normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_20 = (&__this->___direction_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline(L_20, NULL);
return L_21;
}
IL_007a:
{
// Vector3 solverDirection = solver.GetNode(chainIndex3, nodeIndex3).solverPosition - solver.GetNode(chainIndex1, nodeIndex1).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_22 = ___0_solver;
int32_t L_23 = __this->___chainIndex3_14;
int32_t L_24 = __this->___nodeIndex3_15;
NullCheck(L_22);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_25;
L_25 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_22, L_23, L_24, NULL);
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_25)->___solverPosition_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_27 = ___0_solver;
int32_t L_28 = __this->___chainIndex1_10;
int32_t L_29 = __this->___nodeIndex1_11;
NullCheck(L_27);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_30;
L_30 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_27, L_28, L_29, NULL);
NullCheck(L_30);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_30)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_26, L_31, NULL);
V_1 = L_32;
// Quaternion f = Quaternion.FromToRotation(bone3.position - bone1.position, solverDirection);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = __this->___bone3_2;
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_33, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = __this->___bone1_0;
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_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39;
L_39 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_37, L_38, NULL);
// Vector3 dir = f * (bone2.position - bone1.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = __this->___bone2_1;
NullCheck(L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_40, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = __this->___bone1_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_41, L_43, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_39, L_44, NULL);
V_2 = L_45;
// if (solver.GetNode(chainIndex3, nodeIndex3).effectorRotationWeight > 0f) {
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_46 = ___0_solver;
int32_t L_47 = __this->___chainIndex3_14;
int32_t L_48 = __this->___nodeIndex3_15;
NullCheck(L_46);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_49;
L_49 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_46, L_47, L_48, NULL);
NullCheck(L_49);
float L_50 = L_49->___effectorRotationWeight_8;
if ((!(((float)L_50) > ((float)(0.0f)))))
{
goto IL_015d;
}
}
{
// Vector3 effectorDirection = -Vector3.Cross(solverDirection, solver.GetNode(chainIndex3, nodeIndex3).solverRotation * defaultChildDirection);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = V_1;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_52 = ___0_solver;
int32_t L_53 = __this->___chainIndex3_14;
int32_t L_54 = __this->___nodeIndex3_15;
NullCheck(L_52);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_55;
L_55 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_52, L_53, L_54, NULL);
NullCheck(L_55);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_56 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_55)->___solverRotation_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = __this->___defaultChildDirection_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_56, L_57, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_51, L_58, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_59, NULL);
V_4 = L_60;
// dir = Vector3.Lerp(dir, effectorDirection, solver.GetNode(chainIndex3, nodeIndex3).effectorRotationWeight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = V_4;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_63 = ___0_solver;
int32_t L_64 = __this->___chainIndex3_14;
int32_t L_65 = __this->___nodeIndex3_15;
NullCheck(L_63);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_66;
L_66 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_63, L_64, L_65, NULL);
NullCheck(L_66);
float L_67 = L_66->___effectorRotationWeight_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_61, L_62, L_67, NULL);
V_2 = L_68;
}
IL_015d:
{
// if (rotationOffset != Quaternion.identity) {
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_69 = __this->___rotationOffset_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70;
L_70 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
bool L_71;
L_71 = Quaternion_op_Inequality_m4EC1EF263D0E42432A301F85CB52028D2973F5DA_inline(L_69, L_70, NULL);
if (!L_71)
{
goto IL_0193;
}
}
{
// Quaternion toOrtho = Quaternion.FromToRotation(rotationOffset * solverDirection, solverDirection);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_72 = __this->___rotationOffset_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74;
L_74 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_72, L_73, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_76;
L_76 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_74, L_75, NULL);
// dir = toOrtho * rotationOffset * dir;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_77 = __this->___rotationOffset_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_78;
L_78 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_76, L_77, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_79 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80;
L_80 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_78, L_79, NULL);
V_2 = L_80;
}
IL_0193:
{
// if (w <= 0f) return dir;
float L_81 = V_0;
if ((!(((float)L_81) <= ((float)(0.0f)))))
{
goto IL_019d;
}
}
{
// if (w <= 0f) return dir;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = V_2;
return L_82;
}
IL_019d:
{
// return Vector3.Lerp(dir, direction.normalized, w);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_84 = (&__this->___direction_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85;
L_85 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline(L_84, NULL);
float L_86 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87;
L_87 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_83, L_85, L_86, NULL);
return L_87;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::OrthoToLimb(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKConstraintBend_OrthoToLimb_m99759AE102DA2A152BC5091EA5593C2AF220D5DE (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_tangent, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Vector3 normal = solver.GetNode(chainIndex3, nodeIndex3).solverPosition - solver.GetNode(chainIndex1, nodeIndex1).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
int32_t L_1 = __this->___chainIndex3_14;
int32_t L_2 = __this->___nodeIndex3_15;
NullCheck(L_0);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3;
L_3 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_0, L_1, L_2, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___solverPosition_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
int32_t L_6 = __this->___chainIndex1_10;
int32_t L_7 = __this->___nodeIndex1_11;
NullCheck(L_5);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_8;
L_8 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_5, L_6, L_7, NULL);
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_8)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_9, NULL);
V_0 = L_10;
// Vector3.OrthoNormalize(ref normal, ref tangent);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_0), (&___1_tangent), NULL);
// return tangent;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___1_tangent;
return L_11;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::OrthoToBone1(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKConstraintBend_OrthoToBone1_m81174AC5CEB2D94EF0FF79517A65BEA47B9999E4 (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_tangent, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Vector3 normal = solver.GetNode(chainIndex2, nodeIndex2).solverPosition - solver.GetNode(chainIndex1, nodeIndex1).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
int32_t L_1 = __this->___chainIndex2_12;
int32_t L_2 = __this->___nodeIndex2_13;
NullCheck(L_0);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3;
L_3 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_0, L_1, L_2, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___solverPosition_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
int32_t L_6 = __this->___chainIndex1_10;
int32_t L_7 = __this->___nodeIndex1_11;
NullCheck(L_5);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_8;
L_8 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_5, L_6, L_7, NULL);
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_8)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_9, NULL);
V_0 = L_10;
// Vector3.OrthoNormalize(ref normal, ref tangent);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_0), (&___1_tangent), NULL);
// return tangent;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___1_tangent;
return L_11;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// RootMotion.FinalIK.IKSolver/Node RootMotion.FinalIK.IKEffector::GetNode(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* IKEffector_GetNode_m919ED6ABE94554CF56C517C1BB1C8FB1BFBD026E (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
{
// return solver.chain[chainIndex].nodes[nodeIndex];
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
NullCheck(L_0);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_1 = L_0->___chain_11;
int32_t L_2 = __this->___chainIndex_22;
NullCheck(L_1);
int32_t L_3 = L_2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_5 = L_4->___nodes_7;
int32_t L_6 = __this->___nodeIndex_23;
NullCheck(L_5);
int32_t L_7 = L_6;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
return L_8;
}
}
// System.Boolean RootMotion.FinalIK.IKEffector::get_isEndEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, const RuntimeMethod* method)
{
{
// public bool isEndEffector { get; private set; }
bool L_0 = __this->___U3CisEndEffectorU3Ek__BackingField_7;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKEffector::set_isEndEffector(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_set_isEndEffector_m825305CBB9F84ED87E204EF63991BAFD48FC2468 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool isEndEffector { get; private set; }
bool L_0 = ___0_value;
__this->___U3CisEndEffectorU3Ek__BackingField_7 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.IKEffector::PinToBone(System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_PinToBone_m4080567580F3609399C0BB51DEFDFDE64339989A (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, float ___0_positionWeight, float ___1_rotationWeight, const RuntimeMethod* method)
{
{
// position = bone.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___bone_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_0, NULL);
__this->___position_4 = L_1;
// this.positionWeight = Mathf.Clamp(positionWeight, 0f, 1f);
float L_2 = ___0_positionWeight;
float L_3;
L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL);
__this->___positionWeight_2 = L_3;
// rotation = bone.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___bone_0;
NullCheck(L_4);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_4, NULL);
__this->___rotation_5 = L_5;
// this.rotationWeight = Mathf.Clamp(rotationWeight, 0f, 1f);
float L_6 = ___1_rotationWeight;
float L_7;
L_7 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (0.0f), (1.0f), NULL);
__this->___rotationWeight_3 = L_7;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKEffector::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_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;
}
{
// public Vector3 position = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___position_4 = L_0;
// public Quaternion rotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___rotation_5 = L_1;
// public bool effectChildNodes = true;
__this->___effectChildNodes_8 = (bool)1;
// public Transform[] childBones = new Transform[0]; // The optional list of other bones that positionOffset and position of this effector will be applied to.
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___childBones_10 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childBones_10), (void*)L_2);
// public Quaternion planeRotationOffset = Quaternion.identity; // Used by Bend Constraints
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___planeRotationOffset_14 = L_3;
// private Vector3[] localPositions = new Vector3[0];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_4 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___localPositions_17 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___localPositions_17), (void*)L_4);
// private Quaternion animatedPlaneRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___animatedPlaneRotation_19 = L_5;
// private int chainIndex = -1;
__this->___chainIndex_22 = (-1);
// private int nodeIndex = -1;
__this->___nodeIndex_23 = (-1);
// private int plane1NodeIndex = -1;
__this->___plane1NodeIndex_25 = (-1);
// private int plane2ChainIndex = -1;
__this->___plane2ChainIndex_26 = (-1);
// private int plane2NodeIndex = -1;
__this->___plane2NodeIndex_27 = (-1);
// private int plane3ChainIndex = -1;
__this->___plane3ChainIndex_28 = (-1);
// private int plane3NodeIndex = -1;
__this->___plane3NodeIndex_29 = (-1);
// private int[] childChainIndexes = new int[0];
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_6 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___childChainIndexes_30 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childChainIndexes_30), (void*)L_6);
// private int[] childNodeIndexes = new int[0];
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___childNodeIndexes_31 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childNodeIndexes_31), (void*)L_7);
// public IKEffector() {}
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// public IKEffector() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKEffector::.ctor(UnityEngine.Transform,UnityEngine.Transform[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector__ctor_m28B49E745AC13B670B005E522C35381FC3BE1EAD (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___1_childBones, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_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;
}
{
// public Vector3 position = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___position_4 = L_0;
// public Quaternion rotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___rotation_5 = L_1;
// public bool effectChildNodes = true;
__this->___effectChildNodes_8 = (bool)1;
// public Transform[] childBones = new Transform[0]; // The optional list of other bones that positionOffset and position of this effector will be applied to.
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___childBones_10 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childBones_10), (void*)L_2);
// public Quaternion planeRotationOffset = Quaternion.identity; // Used by Bend Constraints
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___planeRotationOffset_14 = L_3;
// private Vector3[] localPositions = new Vector3[0];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_4 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___localPositions_17 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___localPositions_17), (void*)L_4);
// private Quaternion animatedPlaneRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___animatedPlaneRotation_19 = L_5;
// private int chainIndex = -1;
__this->___chainIndex_22 = (-1);
// private int nodeIndex = -1;
__this->___nodeIndex_23 = (-1);
// private int plane1NodeIndex = -1;
__this->___plane1NodeIndex_25 = (-1);
// private int plane2ChainIndex = -1;
__this->___plane2ChainIndex_26 = (-1);
// private int plane2NodeIndex = -1;
__this->___plane2NodeIndex_27 = (-1);
// private int plane3ChainIndex = -1;
__this->___plane3ChainIndex_28 = (-1);
// private int plane3NodeIndex = -1;
__this->___plane3NodeIndex_29 = (-1);
// private int[] childChainIndexes = new int[0];
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_6 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___childChainIndexes_30 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childChainIndexes_30), (void*)L_6);
// private int[] childNodeIndexes = new int[0];
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___childNodeIndexes_31 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childNodeIndexes_31), (void*)L_7);
// public IKEffector (Transform bone, Transform[] childBones) {
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// this.bone = bone;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ___0_bone;
__this->___bone_0 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone_0), (void*)L_8);
// this.childBones = childBones;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_9 = ___1_childBones;
__this->___childBones_10 = L_9;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childBones_10), (void*)L_9);
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKEffector::IsValid(RootMotion.FinalIK.IKSolver,System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKEffector_IsValid_m3068FBD0D73B8EF99546E10599BA7584D804441A (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___0_solver, String_t** ___1_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*)&_stringLiteral24E0222049ABA5831AF1853F7DB49426A3BC13D5);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral44F812F3AE08C4DDF841DF13687AE61A68DD0DD0);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDF1A3B3CA37571F66E788F4F6C323131CF466FD5);
s_Il2CppMethodInitialized = true;
}
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_0 = NULL;
int32_t V_1 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_2 = NULL;
{
// if (bone == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___bone_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0017;
}
}
{
// message = "IK Effector bone is null.";
String_t** L_2 = ___1_message;
*((RuntimeObject**)L_2) = (RuntimeObject*)_stringLiteral44F812F3AE08C4DDF841DF13687AE61A68DD0DD0;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_2, (void*)(RuntimeObject*)_stringLiteral44F812F3AE08C4DDF841DF13687AE61A68DD0DD0);
// return false;
return (bool)0;
}
IL_0017:
{
// if (solver.GetPoint(bone) == null) {
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_3 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___bone_0;
NullCheck(L_3);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_5;
L_5 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_3, L_4);
if (L_5)
{
goto IL_0043;
}
}
{
// message = "IK Effector is referencing to a bone '" + bone.name + "' that does not excist in the Node Chain.";
String_t** L_6 = ___1_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = __this->___bone_0;
NullCheck(L_7);
String_t* L_8;
L_8 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_7, NULL);
String_t* L_9;
L_9 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteralDF1A3B3CA37571F66E788F4F6C323131CF466FD5, L_8, _stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06, NULL);
*((RuntimeObject**)L_6) = (RuntimeObject*)L_9;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_6, (void*)(RuntimeObject*)L_9);
// return false;
return (bool)0;
}
IL_0043:
{
// foreach (Transform b in childBones) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_10 = __this->___childBones_10;
V_0 = L_10;
V_1 = 0;
goto IL_0066;
}
IL_004e:
{
// foreach (Transform b in childBones) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = V_0;
int32_t L_12 = V_1;
NullCheck(L_11);
int32_t L_13 = L_12;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
// if (b == null) {
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_15;
L_15 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_15)
{
goto IL_0062;
}
}
{
// message = "IK Effector contains a null reference.";
String_t** L_16 = ___1_message;
*((RuntimeObject**)L_16) = (RuntimeObject*)_stringLiteral24E0222049ABA5831AF1853F7DB49426A3BC13D5;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_16, (void*)(RuntimeObject*)_stringLiteral24E0222049ABA5831AF1853F7DB49426A3BC13D5);
// return false;
return (bool)0;
}
IL_0062:
{
int32_t L_17 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_0066:
{
// foreach (Transform b in childBones) {
int32_t L_18 = V_1;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_19 = V_0;
NullCheck(L_19);
if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))
{
goto IL_004e;
}
}
{
// foreach (Transform b in childBones) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_20 = __this->___childBones_10;
V_0 = L_20;
V_1 = 0;
goto IL_00a1;
}
IL_0077:
{
// foreach (Transform b in childBones) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_21 = V_0;
int32_t L_22 = V_1;
NullCheck(L_21);
int32_t L_23 = L_22;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
V_2 = L_24;
// if (solver.GetPoint(b) == null) {
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_25 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = V_2;
NullCheck(L_25);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_27;
L_27 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_25, L_26);
if (L_27)
{
goto IL_009d;
}
}
{
// message = "IK Effector is referencing to a bone '" + b.name + "' that does not excist in the Node Chain.";
String_t** L_28 = ___1_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = V_2;
NullCheck(L_29);
String_t* L_30;
L_30 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_29, NULL);
String_t* L_31;
L_31 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteralDF1A3B3CA37571F66E788F4F6C323131CF466FD5, L_30, _stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06, NULL);
*((RuntimeObject**)L_28) = (RuntimeObject*)L_31;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_28, (void*)(RuntimeObject*)L_31);
// return false;
return (bool)0;
}
IL_009d:
{
int32_t L_32 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_32, 1));
}
IL_00a1:
{
// foreach (Transform b in childBones) {
int32_t L_33 = V_1;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_34 = V_0;
NullCheck(L_34);
if ((((int32_t)L_33) < ((int32_t)((int32_t)(((RuntimeArray*)L_34)->max_length)))))
{
goto IL_0077;
}
}
{
// if (planeBone1 != null && solver.GetPoint(planeBone1) == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = __this->___planeBone1_11;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_36;
L_36 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_35, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_36)
{
goto IL_00e1;
}
}
{
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_37 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38 = __this->___planeBone1_11;
NullCheck(L_37);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_39;
L_39 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_37, L_38);
if (L_39)
{
goto IL_00e1;
}
}
{
// message = "IK Effector is referencing to a bone '" + planeBone1.name + "' that does not excist in the Node Chain.";
String_t** L_40 = ___1_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = __this->___planeBone1_11;
NullCheck(L_41);
String_t* L_42;
L_42 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_41, NULL);
String_t* L_43;
L_43 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteralDF1A3B3CA37571F66E788F4F6C323131CF466FD5, L_42, _stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06, NULL);
*((RuntimeObject**)L_40) = (RuntimeObject*)L_43;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_40, (void*)(RuntimeObject*)L_43);
// return false;
return (bool)0;
}
IL_00e1:
{
// if (planeBone2 != null && solver.GetPoint(planeBone2) == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = __this->___planeBone2_12;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_45;
L_45 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_44, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_45)
{
goto IL_011b;
}
}
{
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_46 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_47 = __this->___planeBone2_12;
NullCheck(L_46);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_48;
L_48 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_46, L_47);
if (L_48)
{
goto IL_011b;
}
}
{
// message = "IK Effector is referencing to a bone '" + planeBone2.name + "' that does not excist in the Node Chain.";
String_t** L_49 = ___1_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = __this->___planeBone2_12;
NullCheck(L_50);
String_t* L_51;
L_51 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_50, NULL);
String_t* L_52;
L_52 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteralDF1A3B3CA37571F66E788F4F6C323131CF466FD5, L_51, _stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06, NULL);
*((RuntimeObject**)L_49) = (RuntimeObject*)L_52;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_49, (void*)(RuntimeObject*)L_52);
// return false;
return (bool)0;
}
IL_011b:
{
// if (planeBone3 != null && solver.GetPoint(planeBone3) == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_53 = __this->___planeBone3_13;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_54;
L_54 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_53, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_54)
{
goto IL_0155;
}
}
{
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_55 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_56 = __this->___planeBone3_13;
NullCheck(L_55);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_57;
L_57 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_55, L_56);
if (L_57)
{
goto IL_0155;
}
}
{
// message = "IK Effector is referencing to a bone '" + planeBone3.name + "' that does not excist in the Node Chain.";
String_t** L_58 = ___1_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_59 = __this->___planeBone3_13;
NullCheck(L_59);
String_t* L_60;
L_60 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_59, NULL);
String_t* L_61;
L_61 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteralDF1A3B3CA37571F66E788F4F6C323131CF466FD5, L_60, _stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06, NULL);
*((RuntimeObject**)L_58) = (RuntimeObject*)L_61;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_58, (void*)(RuntimeObject*)L_61);
// return false;
return (bool)0;
}
IL_0155:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.IKEffector::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_Initiate_mB0F4597BE3EE0327886F9C7B405E80A88974B6C5 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
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;
}
int32_t V_0 = 0;
{
// position = bone.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___bone_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_0, NULL);
__this->___position_4 = L_1;
// rotation = bone.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___bone_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL);
__this->___rotation_5 = L_3;
// animatedPlaneRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___animatedPlaneRotation_19 = L_4;
// solver.GetChainAndNodeIndexes(bone, out chainIndex, out nodeIndex);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___bone_0;
int32_t* L_7 = (&__this->___chainIndex_22);
int32_t* L_8 = (&__this->___nodeIndex_23);
NullCheck(L_5);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_5, L_6, L_7, L_8, NULL);
// childChainIndexes = new int[childBones.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_9 = __this->___childBones_10;
NullCheck(L_9);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_10 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)));
__this->___childChainIndexes_30 = L_10;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childChainIndexes_30), (void*)L_10);
// childNodeIndexes = new int[childBones.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = __this->___childBones_10;
NullCheck(L_11);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_12 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)));
__this->___childNodeIndexes_31 = L_12;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childNodeIndexes_31), (void*)L_12);
// for (int i = 0; i < childBones.Length; i++) {
V_0 = 0;
goto IL_0099;
}
IL_006f:
{
// solver.GetChainAndNodeIndexes(childBones[i], out childChainIndexes[i], out childNodeIndexes[i]);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_13 = ___0_solver;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_14 = __this->___childBones_10;
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));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_18 = __this->___childChainIndexes_30;
int32_t L_19 = V_0;
NullCheck(L_18);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_20 = __this->___childNodeIndexes_31;
int32_t L_21 = V_0;
NullCheck(L_20);
NullCheck(L_13);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_13, L_17, ((L_18)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_19))), ((L_20)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_21))), NULL);
// for (int i = 0; i < childBones.Length; i++) {
int32_t L_22 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_22, 1));
}
IL_0099:
{
// for (int i = 0; i < childBones.Length; i++) {
int32_t L_23 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_24 = __this->___childBones_10;
NullCheck(L_24);
if ((((int32_t)L_23) < ((int32_t)((int32_t)(((RuntimeArray*)L_24)->max_length)))))
{
goto IL_006f;
}
}
{
// localPositions = new Vector3[childBones.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_25 = __this->___childBones_10;
NullCheck(L_25);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_26 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_25)->max_length)));
__this->___localPositions_17 = L_26;
Il2CppCodeGenWriteBarrier((void**)(&__this->___localPositions_17), (void*)L_26);
// usePlaneNodes = false;
__this->___usePlaneNodes_18 = (bool)0;
// if (planeBone1 != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = __this->___planeBone1_11;
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_013f;
}
}
{
// solver.GetChainAndNodeIndexes(planeBone1, out plane1ChainIndex, out plane1NodeIndex);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_29 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = __this->___planeBone1_11;
int32_t* L_31 = (&__this->___plane1ChainIndex_24);
int32_t* L_32 = (&__this->___plane1NodeIndex_25);
NullCheck(L_29);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_29, L_30, L_31, L_32, NULL);
// if (planeBone2 != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = __this->___planeBone2_12;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_34;
L_34 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_33, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_34)
{
goto IL_0137;
}
}
{
// solver.GetChainAndNodeIndexes(planeBone2, out plane2ChainIndex, out plane2NodeIndex);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_35 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = __this->___planeBone2_12;
int32_t* L_37 = (&__this->___plane2ChainIndex_26);
int32_t* L_38 = (&__this->___plane2NodeIndex_27);
NullCheck(L_35);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_35, L_36, L_37, L_38, NULL);
// if (planeBone3 != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_39 = __this->___planeBone3_13;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_40;
L_40 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_39, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_40)
{
goto IL_0137;
}
}
{
// solver.GetChainAndNodeIndexes(planeBone3, out plane3ChainIndex, out plane3NodeIndex);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_41 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = __this->___planeBone3_13;
int32_t* L_43 = (&__this->___plane3ChainIndex_28);
int32_t* L_44 = (&__this->___plane3NodeIndex_29);
NullCheck(L_41);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_41, L_42, L_43, L_44, NULL);
// usePlaneNodes = true;
__this->___usePlaneNodes_18 = (bool)1;
}
IL_0137:
{
// isEndEffector = true;
IKEffector_set_isEndEffector_m825305CBB9F84ED87E204EF63991BAFD48FC2468_inline(__this, (bool)1, NULL);
return;
}
IL_013f:
{
// } else isEndEffector = false;
IKEffector_set_isEndEffector_m825305CBB9F84ED87E204EF63991BAFD48FC2468_inline(__this, (bool)0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKEffector::ResetOffset(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_ResetOffset_mCC5A6DA5BB5EEA1E93E9E31F433B3A90EC3E9947 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// solver.GetNode(chainIndex, nodeIndex).offset = Vector3.zero;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
int32_t L_1 = __this->___chainIndex_22;
int32_t L_2 = __this->___nodeIndex_23;
NullCheck(L_0);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3;
L_3 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_0, L_1, L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
NullCheck(L_3);
L_3->___offset_9 = L_4;
// for (int i = 0; i < childChainIndexes.Length; i++) {
V_0 = 0;
goto IL_0044;
}
IL_0020:
{
// solver.GetNode(childChainIndexes[i], childNodeIndexes[i]).offset = Vector3.zero;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_6 = __this->___childChainIndexes_30;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
int32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_10 = __this->___childNodeIndexes_31;
int32_t L_11 = V_0;
NullCheck(L_10);
int32_t L_12 = L_11;
int32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_5);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_14;
L_14 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_5, L_9, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
NullCheck(L_14);
L_14->___offset_9 = L_15;
// for (int i = 0; i < childChainIndexes.Length; i++) {
int32_t L_16 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_0044:
{
// for (int i = 0; i < childChainIndexes.Length; i++) {
int32_t L_17 = V_0;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_18 = __this->___childChainIndexes_30;
NullCheck(L_18);
if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length)))))
{
goto IL_0020;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKEffector::SetToTarget()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_SetToTarget_m59022D53D142887B58A24876AFD295A72530D6B1 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __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 (target == null) return;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___target_1;
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 (target == null) return;
return;
}
IL_000f:
{
// position = target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___target_1;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
__this->___position_4 = L_3;
// rotation = target.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___target_1;
NullCheck(L_4);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_4, NULL);
__this->___rotation_5 = L_5;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKEffector::OnPreSolve(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_OnPreSolve_m28C1D1A04F8A648CACD7FD25CEBC5A4209DA06DC (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, 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*)&_stringLiteral0B265D0CCFBA84FD7853C1B0BADF564C5370CDDC);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral35B2171981CF45AC56351C9BC845E11D2ECC0729);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral38718D750B683930B90DB4E21D45F5EA4F183B04);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB14C902CCAC9EC075B95BAA6219D1E59D49E02EB);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// positionWeight = Mathf.Clamp(positionWeight, 0f, 1f);
float L_0 = __this->___positionWeight_2;
float L_1;
L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL);
__this->___positionWeight_2 = L_1;
// rotationWeight = Mathf.Clamp(rotationWeight, 0f, 1f);
float L_2 = __this->___rotationWeight_3;
float L_3;
L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL);
__this->___rotationWeight_3 = L_3;
// maintainRelativePositionWeight = Mathf.Clamp(maintainRelativePositionWeight, 0f, 1f);
float L_4 = __this->___maintainRelativePositionWeight_9;
float L_5;
L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL);
__this->___maintainRelativePositionWeight_9 = L_5;
// posW = positionWeight * solver.IKPositionWeight;
float L_6 = __this->___positionWeight_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_7 = ___0_solver;
NullCheck(L_7);
float L_8 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_7)->___IKPositionWeight_2;
__this->___posW_15 = ((float)il2cpp_codegen_multiply(L_6, L_8));
// rotW = rotationWeight * solver.IKPositionWeight;
float L_9 = __this->___rotationWeight_3;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_10 = ___0_solver;
NullCheck(L_10);
float L_11 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_10)->___IKPositionWeight_2;
__this->___rotW_16 = ((float)il2cpp_codegen_multiply(L_9, L_11));
// solver.GetNode(chainIndex, nodeIndex).effectorPositionWeight = posW;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_12 = ___0_solver;
int32_t L_13 = __this->___chainIndex_22;
int32_t L_14 = __this->___nodeIndex_23;
NullCheck(L_12);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_15;
L_15 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_12, L_13, L_14, NULL);
float L_16 = __this->___posW_15;
NullCheck(L_15);
L_15->___effectorPositionWeight_7 = L_16;
// solver.GetNode(chainIndex, nodeIndex).effectorRotationWeight = rotW;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_17 = ___0_solver;
int32_t L_18 = __this->___chainIndex_22;
int32_t L_19 = __this->___nodeIndex_23;
NullCheck(L_17);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_20;
L_20 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_17, L_18, L_19, NULL);
float L_21 = __this->___rotW_16;
NullCheck(L_20);
L_20->___effectorRotationWeight_8 = L_21;
// solver.GetNode(chainIndex, nodeIndex).solverRotation = rotation;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_22 = ___0_solver;
int32_t L_23 = __this->___chainIndex_22;
int32_t L_24 = __this->___nodeIndex_23;
NullCheck(L_22);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_25;
L_25 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_22, L_23, L_24, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26 = __this->___rotation_5;
NullCheck(L_25);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_25)->___solverRotation_3 = L_26;
// if (float.IsInfinity(positionOffset.x) ||
// float.IsInfinity(positionOffset.y) ||
// float.IsInfinity(positionOffset.z)
// ) Debug.LogError("Invalid IKEffector.positionOffset (contains Infinity)! Please make sure not to set IKEffector.positionOffset to infinite values.", bone);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_27 = (&__this->___positionOffset_6);
float L_28 = L_27->___x_2;
bool L_29;
L_29 = Single_IsInfinity_m8D101DE5C104130734F6DCA3E6E86345B064E4AD_inline(L_28, NULL);
if (L_29)
{
goto IL_0104;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_30 = (&__this->___positionOffset_6);
float L_31 = L_30->___y_3;
bool L_32;
L_32 = Single_IsInfinity_m8D101DE5C104130734F6DCA3E6E86345B064E4AD_inline(L_31, NULL);
if (L_32)
{
goto IL_0104;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_33 = (&__this->___positionOffset_6);
float L_34 = L_33->___z_4;
bool L_35;
L_35 = Single_IsInfinity_m8D101DE5C104130734F6DCA3E6E86345B064E4AD_inline(L_34, NULL);
if (!L_35)
{
goto IL_0114;
}
}
IL_0104:
{
// ) Debug.LogError("Invalid IKEffector.positionOffset (contains Infinity)! Please make sure not to set IKEffector.positionOffset to infinite values.", bone);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = __this->___bone_0;
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E(_stringLiteral0B265D0CCFBA84FD7853C1B0BADF564C5370CDDC, L_36, NULL);
}
IL_0114:
{
// if (float.IsNaN(positionOffset.x) ||
// float.IsNaN(positionOffset.y) ||
// float.IsNaN(positionOffset.z)
// ) Debug.LogError("Invalid IKEffector.positionOffset (contains NaN)! Please make sure not to set IKEffector.positionOffset to NaN values.", bone);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_37 = (&__this->___positionOffset_6);
float L_38 = L_37->___x_2;
bool L_39;
L_39 = Single_IsNaN_mFE637F6ECA9F7697CE8EFF56427858F4C5EDF75D_inline(L_38, NULL);
if (L_39)
{
goto IL_014a;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_40 = (&__this->___positionOffset_6);
float L_41 = L_40->___y_3;
bool L_42;
L_42 = Single_IsNaN_mFE637F6ECA9F7697CE8EFF56427858F4C5EDF75D_inline(L_41, NULL);
if (L_42)
{
goto IL_014a;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_43 = (&__this->___positionOffset_6);
float L_44 = L_43->___z_4;
bool L_45;
L_45 = Single_IsNaN_mFE637F6ECA9F7697CE8EFF56427858F4C5EDF75D_inline(L_44, NULL);
if (!L_45)
{
goto IL_015a;
}
}
IL_014a:
{
// ) Debug.LogError("Invalid IKEffector.positionOffset (contains NaN)! Please make sure not to set IKEffector.positionOffset to NaN values.", bone);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46 = __this->___bone_0;
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E(_stringLiteral38718D750B683930B90DB4E21D45F5EA4F183B04, L_46, NULL);
}
IL_015a:
{
// if (positionOffset.sqrMagnitude > 10000000000f) Debug.LogError("Additive effector positionOffset detected in Full Body IK (extremely large value). Make sure you are not circularily adding to effector positionOffset each frame.", bone);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_47 = (&__this->___positionOffset_6);
float L_48;
L_48 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline(L_47, NULL);
if ((!(((float)L_48) > ((float)(1.0E+10f)))))
{
goto IL_017c;
}
}
{
// if (positionOffset.sqrMagnitude > 10000000000f) Debug.LogError("Additive effector positionOffset detected in Full Body IK (extremely large value). Make sure you are not circularily adding to effector positionOffset each frame.", bone);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_49 = __this->___bone_0;
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E(_stringLiteralB14C902CCAC9EC075B95BAA6219D1E59D49E02EB, L_49, NULL);
}
IL_017c:
{
// if (float.IsInfinity(position.x) ||
// float.IsInfinity(position.y) ||
// float.IsInfinity(position.z)
// ) Debug.LogError("Invalid IKEffector.position (contains Infinity)!");
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_50 = (&__this->___position_4);
float L_51 = L_50->___x_2;
bool L_52;
L_52 = Single_IsInfinity_m8D101DE5C104130734F6DCA3E6E86345B064E4AD_inline(L_51, NULL);
if (L_52)
{
goto IL_01b2;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_53 = (&__this->___position_4);
float L_54 = L_53->___y_3;
bool L_55;
L_55 = Single_IsInfinity_m8D101DE5C104130734F6DCA3E6E86345B064E4AD_inline(L_54, NULL);
if (L_55)
{
goto IL_01b2;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_56 = (&__this->___position_4);
float L_57 = L_56->___z_4;
bool L_58;
L_58 = Single_IsInfinity_m8D101DE5C104130734F6DCA3E6E86345B064E4AD_inline(L_57, NULL);
if (!L_58)
{
goto IL_01bc;
}
}
IL_01b2:
{
// ) Debug.LogError("Invalid IKEffector.position (contains Infinity)!");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteral35B2171981CF45AC56351C9BC845E11D2ECC0729, NULL);
}
IL_01bc:
{
// solver.GetNode(chainIndex, nodeIndex).offset += positionOffset * solver.IKPositionWeight;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_59 = ___0_solver;
int32_t L_60 = __this->___chainIndex_22;
int32_t L_61 = __this->___nodeIndex_23;
NullCheck(L_59);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_62;
L_62 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_59, L_60, L_61, NULL);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_63 = L_62;
NullCheck(L_63);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64 = L_63->___offset_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65 = __this->___positionOffset_6;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_66 = ___0_solver;
NullCheck(L_66);
float L_67 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_66)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_65, L_67, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69;
L_69 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_64, L_68, NULL);
NullCheck(L_63);
L_63->___offset_9 = L_69;
// if (effectChildNodes && solver.iterations > 0) {
bool L_70 = __this->___effectChildNodes_8;
if (!L_70)
{
goto IL_0280;
}
}
{
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_71 = ___0_solver;
NullCheck(L_71);
int32_t L_72 = L_71->___iterations_10;
if ((((int32_t)L_72) <= ((int32_t)0)))
{
goto IL_0280;
}
}
{
// for (int i = 0; i < childBones.Length; i++) {
V_0 = 0;
goto IL_0275;
}
IL_0207:
{
// localPositions[i] = childBones[i].transform.position - bone.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_73 = __this->___localPositions_17;
int32_t L_74 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_75 = __this->___childBones_10;
int32_t L_76 = V_0;
NullCheck(L_75);
int32_t L_77 = L_76;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_78 = (L_75)->GetAt(static_cast<il2cpp_array_size_t>(L_77));
NullCheck(L_78);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_79;
L_79 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_78, NULL);
NullCheck(L_79);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80;
L_80 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_79, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_81 = __this->___bone_0;
NullCheck(L_81);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_82;
L_82 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_81, NULL);
NullCheck(L_82);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83;
L_83 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_82, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84;
L_84 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_80, L_83, NULL);
NullCheck(L_73);
(L_73)->SetAt(static_cast<il2cpp_array_size_t>(L_74), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_84);
// solver.GetNode(childChainIndexes[i], childNodeIndexes[i]).offset += positionOffset * solver.IKPositionWeight;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_85 = ___0_solver;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_86 = __this->___childChainIndexes_30;
int32_t L_87 = V_0;
NullCheck(L_86);
int32_t L_88 = L_87;
int32_t L_89 = (L_86)->GetAt(static_cast<il2cpp_array_size_t>(L_88));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_90 = __this->___childNodeIndexes_31;
int32_t L_91 = V_0;
NullCheck(L_90);
int32_t L_92 = L_91;
int32_t L_93 = (L_90)->GetAt(static_cast<il2cpp_array_size_t>(L_92));
NullCheck(L_85);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_94;
L_94 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_85, L_89, L_93, NULL);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_95 = L_94;
NullCheck(L_95);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96 = L_95->___offset_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_97 = __this->___positionOffset_6;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_98 = ___0_solver;
NullCheck(L_98);
float L_99 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_98)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100;
L_100 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_97, L_99, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101;
L_101 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_96, L_100, NULL);
NullCheck(L_95);
L_95->___offset_9 = L_101;
// for (int i = 0; i < childBones.Length; i++) {
int32_t L_102 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_102, 1));
}
IL_0275:
{
// for (int i = 0; i < childBones.Length; i++) {
int32_t L_103 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_104 = __this->___childBones_10;
NullCheck(L_104);
if ((((int32_t)L_103) < ((int32_t)((int32_t)(((RuntimeArray*)L_104)->max_length)))))
{
goto IL_0207;
}
}
IL_0280:
{
// if (usePlaneNodes && maintainRelativePositionWeight > 0f) {
bool L_105 = __this->___usePlaneNodes_18;
if (!L_105)
{
goto IL_02d6;
}
}
{
float L_106 = __this->___maintainRelativePositionWeight_9;
if ((!(((float)L_106) > ((float)(0.0f)))))
{
goto IL_02d6;
}
}
{
// animatedPlaneRotation = Quaternion.LookRotation(planeBone2.position - planeBone1.position, planeBone3.position - planeBone1.position);;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_107 = __this->___planeBone2_12;
NullCheck(L_107);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_108;
L_108 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_107, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_109 = __this->___planeBone1_11;
NullCheck(L_109);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_110;
L_110 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_109, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_111;
L_111 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_108, L_110, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_112 = __this->___planeBone3_13;
NullCheck(L_112);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_113;
L_113 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_112, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_114 = __this->___planeBone1_11;
NullCheck(L_114);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_115;
L_115 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_114, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_116;
L_116 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_113, L_115, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_117;
L_117 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_111, L_116, NULL);
__this->___animatedPlaneRotation_19 = L_117;
}
IL_02d6:
{
// firstUpdate = true;
__this->___firstUpdate_21 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKEffector::OnPostWrite()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_OnPostWrite_mFCDC86CCE2BCA1122F3758685BB8F115140C4B1C (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, const RuntimeMethod* method)
{
{
// positionOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___positionOffset_6 = L_0;
// }
return;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::GetPlaneRotation(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKEffector_GetPlaneRotation_m395BD094AC7408FFEBB45FF97F50E12A6A39CEF5 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral003C237E1AE6B20D76E3EF01922F3C4B14CB89AD);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// Vector3 p1 = solver.GetNode(plane1ChainIndex, plane1NodeIndex).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
int32_t L_1 = __this->___plane1ChainIndex_24;
int32_t L_2 = __this->___plane1NodeIndex_25;
NullCheck(L_0);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3;
L_3 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_0, L_1, L_2, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___solverPosition_2;
V_0 = L_4;
// Vector3 p2 = solver.GetNode(plane2ChainIndex, plane2NodeIndex).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
int32_t L_6 = __this->___plane2ChainIndex_26;
int32_t L_7 = __this->___plane2NodeIndex_27;
NullCheck(L_5);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_8;
L_8 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_5, L_6, L_7, NULL);
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_8)->___solverPosition_2;
// Vector3 p3 = solver.GetNode(plane3ChainIndex, plane3NodeIndex).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_10 = ___0_solver;
int32_t L_11 = __this->___plane3ChainIndex_28;
int32_t L_12 = __this->___plane3NodeIndex_29;
NullCheck(L_10);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_13;
L_13 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_10, L_11, L_12, NULL);
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_13)->___solverPosition_2;
V_1 = L_14;
// Vector3 viewingVector = p2 - p1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_9, L_15, NULL);
V_2 = L_16;
// Vector3 upVector = p3 - p1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_17, L_18, NULL);
V_3 = L_19;
// if (viewingVector == Vector3.zero) {
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_22;
L_22 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_20, L_21, NULL);
if (!L_22)
{
goto IL_007a;
}
}
{
// Warning.Log("Make sure you are not placing 2 or more FBBIK effectors of the same chain to exactly the same position.", bone);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_23 = __this->___bone_0;
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteral003C237E1AE6B20D76E3EF01922F3C4B14CB89AD, L_23, (bool)0, NULL);
// return Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24;
L_24 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
return L_24;
}
IL_007a:
{
// return Quaternion.LookRotation(viewingVector, upVector);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_25, L_26, NULL);
return L_27;
}
}
// System.Void RootMotion.FinalIK.IKEffector::Update(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_Update_m4F34CD34E8D7D89085E742F813C538D46CDF3181 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (firstUpdate) {
bool L_0 = __this->___firstUpdate_21;
if (!L_0)
{
goto IL_003c;
}
}
{
// animatedPosition = bone.position + solver.GetNode(chainIndex, nodeIndex).offset;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___bone_0;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_3 = ___0_solver;
int32_t L_4 = __this->___chainIndex_22;
int32_t L_5 = __this->___nodeIndex_23;
NullCheck(L_3);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_6;
L_6 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_3, L_4, L_5, NULL);
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = L_6->___offset_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_7, NULL);
__this->___animatedPosition_20 = L_8;
// firstUpdate = false;
__this->___firstUpdate_21 = (bool)0;
}
IL_003c:
{
// solver.GetNode(chainIndex, nodeIndex).solverPosition = Vector3.Lerp(GetPosition(solver, out planeRotationOffset), position, posW);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_9 = ___0_solver;
int32_t L_10 = __this->___chainIndex_22;
int32_t L_11 = __this->___nodeIndex_23;
NullCheck(L_9);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_12;
L_12 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_9, L_10, L_11, NULL);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_13 = ___0_solver;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_14 = (&__this->___planeRotationOffset_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = IKEffector_GetPosition_m55E588081B50368B1BC5E6C7237007309BB81FD7(__this, L_13, L_14, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = __this->___position_4;
float L_17 = __this->___posW_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_15, L_16, L_17, NULL);
NullCheck(L_12);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_12)->___solverPosition_2 = L_18;
// if (!effectChildNodes) return;
bool L_19 = __this->___effectChildNodes_8;
if (L_19)
{
goto IL_007a;
}
}
{
// if (!effectChildNodes) return;
return;
}
IL_007a:
{
// for (int i = 0; i < childBones.Length; i++) {
V_0 = 0;
goto IL_00eb;
}
IL_007e:
{
// solver.GetNode(childChainIndexes[i], childNodeIndexes[i]).solverPosition = Vector3.Lerp(solver.GetNode(childChainIndexes[i], childNodeIndexes[i]).solverPosition, solver.GetNode(chainIndex, nodeIndex).solverPosition + localPositions[i], posW);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_20 = ___0_solver;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_21 = __this->___childChainIndexes_30;
int32_t L_22 = V_0;
NullCheck(L_21);
int32_t L_23 = L_22;
int32_t L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_25 = __this->___childNodeIndexes_31;
int32_t L_26 = V_0;
NullCheck(L_25);
int32_t L_27 = L_26;
int32_t L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
NullCheck(L_20);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_29;
L_29 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_20, L_24, L_28, NULL);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_30 = ___0_solver;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_31 = __this->___childChainIndexes_30;
int32_t L_32 = V_0;
NullCheck(L_31);
int32_t L_33 = L_32;
int32_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_35 = __this->___childNodeIndexes_31;
int32_t L_36 = V_0;
NullCheck(L_35);
int32_t L_37 = L_36;
int32_t L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck(L_30);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_39;
L_39 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_30, L_34, L_38, NULL);
NullCheck(L_39);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_39)->___solverPosition_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_41 = ___0_solver;
int32_t L_42 = __this->___chainIndex_22;
int32_t L_43 = __this->___nodeIndex_23;
NullCheck(L_41);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_44;
L_44 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_41, L_42, L_43, NULL);
NullCheck(L_44);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_44)->___solverPosition_2;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_46 = __this->___localPositions_17;
int32_t L_47 = V_0;
NullCheck(L_46);
int32_t L_48 = L_47;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_45, L_49, NULL);
float L_51 = __this->___posW_15;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_40, L_50, L_51, NULL);
NullCheck(L_29);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_29)->___solverPosition_2 = L_52;
// for (int i = 0; i < childBones.Length; i++) {
int32_t L_53 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_53, 1));
}
IL_00eb:
{
// for (int i = 0; i < childBones.Length; i++) {
int32_t L_54 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_55 = __this->___childBones_10;
NullCheck(L_55);
if ((((int32_t)L_54) < ((int32_t)((int32_t)(((RuntimeArray*)L_55)->max_length)))))
{
goto IL_007e;
}
}
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::GetPosition(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Quaternion&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKEffector_GetPosition_m55E588081B50368B1BC5E6C7237007309BB81FD7 (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* ___1_planeRotationOffset, 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));
{
// planeRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_0 = ___1_planeRotationOffset;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_0 = L_1;
// if (!isEndEffector) return solver.GetNode(chainIndex, nodeIndex).solverPosition; // non end-effectors are always free
bool L_2;
L_2 = IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C_inline(__this, NULL);
if (L_2)
{
goto IL_002b;
}
}
{
// if (!isEndEffector) return solver.GetNode(chainIndex, nodeIndex).solverPosition; // non end-effectors are always free
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_3 = ___0_solver;
int32_t L_4 = __this->___chainIndex_22;
int32_t L_5 = __this->___nodeIndex_23;
NullCheck(L_3);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_6;
L_6 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_3, L_4, L_5, NULL);
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_6)->___solverPosition_2;
return L_7;
}
IL_002b:
{
// if (maintainRelativePositionWeight <= 0f) return animatedPosition;
float L_8 = __this->___maintainRelativePositionWeight_9;
if ((!(((float)L_8) <= ((float)(0.0f)))))
{
goto IL_003f;
}
}
{
// if (maintainRelativePositionWeight <= 0f) return animatedPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = __this->___animatedPosition_20;
return L_9;
}
IL_003f:
{
// Vector3 p = bone.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = __this->___bone_0;
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_10, NULL);
V_0 = L_11;
// Vector3 dir = p - planeBone1.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = __this->___planeBone1_11;
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_12, L_14, NULL);
V_1 = L_15;
// planeRotationOffset = GetPlaneRotation(solver) * Quaternion.Inverse(animatedPlaneRotation);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_16 = ___1_planeRotationOffset;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_17 = ___0_solver;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
L_18 = IKEffector_GetPlaneRotation_m395BD094AC7408FFEBB45FF97F50E12A6A39CEF5(__this, L_17, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = __this->___animatedPlaneRotation_19;
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);
*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_16 = L_21;
// p = solver.GetNode(plane1ChainIndex, plane1NodeIndex).solverPosition + planeRotationOffset * dir;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_22 = ___0_solver;
int32_t L_23 = __this->___plane1ChainIndex_24;
int32_t L_24 = __this->___plane1NodeIndex_25;
NullCheck(L_22);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_25;
L_25 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_22, L_23, L_24, NULL);
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_25)->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_27 = ___1_planeRotationOffset;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28 = (*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_28, L_29, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_26, L_30, NULL);
V_0 = L_31;
// planeRotationOffset = Quaternion.Lerp(Quaternion.identity, planeRotationOffset, maintainRelativePositionWeight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_32 = ___1_planeRotationOffset;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_34 = ___1_planeRotationOffset;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35 = (*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_34);
float L_36 = __this->___maintainRelativePositionWeight_9;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_37;
L_37 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_33, L_35, L_36, NULL);
*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_32 = L_37;
// return Vector3.Lerp(animatedPosition, p + solver.GetNode(chainIndex, nodeIndex).offset, maintainRelativePositionWeight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = __this->___animatedPosition_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_0;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_40 = ___0_solver;
int32_t L_41 = __this->___chainIndex_22;
int32_t L_42 = __this->___nodeIndex_23;
NullCheck(L_40);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_43;
L_43 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_40, L_41, L_42, NULL);
NullCheck(L_43);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = L_43->___offset_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_39, L_44, NULL);
float L_46 = __this->___maintainRelativePositionWeight_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_38, L_45, L_46, NULL);
return L_47;
}
}
#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.IKMapping::IsValid(RootMotion.FinalIK.IKSolver,System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKMapping_IsValid_mFF2010491110E822FF33C42D026EDE387D9C8628 (IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B* __this, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___0_solver, String_t** ___1_message, const RuntimeMethod* method)
{
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.IKMapping::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMapping_Initiate_mCBF89EA363A5C577AAB012F7DA63CEB788E37A76 (IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
{
// public virtual void Initiate(IKSolverFullBody solver) {}
return;
}
}
// System.Boolean RootMotion.FinalIK.IKMapping::BoneIsValid(UnityEngine.Transform,RootMotion.FinalIK.IKSolver,System.String&,RootMotion.Warning/Logger)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKMapping_BoneIsValid_m8CCF86588D146836AD979F1536325A84D1F79176 (IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___1_solver, String_t** ___2_message, Logger_tC7A433B56305082BD52A69C362F663BDA1077283* ___3_logger, 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*)&_stringLiteral0EC5F9E07256CEB29BD7A970F760C1F47CBE41A4);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral903F60C83AC5275294F904A9EE73C0D6E8DB4692);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06);
s_Il2CppMethodInitialized = true;
}
{
// if (bone == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_bone;
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_001f;
}
}
{
// message = "IKMappingLimb contains a null reference.";
String_t** L_2 = ___2_message;
*((RuntimeObject**)L_2) = (RuntimeObject*)_stringLiteral903F60C83AC5275294F904A9EE73C0D6E8DB4692;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_2, (void*)(RuntimeObject*)_stringLiteral903F60C83AC5275294F904A9EE73C0D6E8DB4692);
// if (logger != null) logger(message);
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_3 = ___3_logger;
if (!L_3)
{
goto IL_001d;
}
}
{
// if (logger != null) logger(message);
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_4 = ___3_logger;
String_t** L_5 = ___2_message;
String_t* L_6 = *((String_t**)L_5);
NullCheck(L_4);
Logger_Invoke_mF348E68C9BDC4965E239D557DB7CD31742D797BB_inline(L_4, L_6, NULL);
}
IL_001d:
{
// return false;
return (bool)0;
}
IL_001f:
{
// if (solver.GetPoint(bone) == null) {
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_7 = ___1_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ___0_bone;
NullCheck(L_7);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_9;
L_9 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_7, L_8);
if (L_9)
{
goto IL_004e;
}
}
{
// message = "IKMappingLimb is referencing to a bone '" + bone.name + "' that does not excist in the Node Chain.";
String_t** L_10 = ___2_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = ___0_bone;
NullCheck(L_11);
String_t* L_12;
L_12 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_11, NULL);
String_t* L_13;
L_13 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteral0EC5F9E07256CEB29BD7A970F760C1F47CBE41A4, L_12, _stringLiteral9A8C6AFFD91C554E2E2BEFA2C47FFE890DE3BB06, NULL);
*((RuntimeObject**)L_10) = (RuntimeObject*)L_13;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_10, (void*)(RuntimeObject*)L_13);
// if (logger != null) logger(message);
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_14 = ___3_logger;
if (!L_14)
{
goto IL_004c;
}
}
{
// if (logger != null) logger(message);
Logger_tC7A433B56305082BD52A69C362F663BDA1077283* L_15 = ___3_logger;
String_t** L_16 = ___2_message;
String_t* L_17 = *((String_t**)L_16);
NullCheck(L_15);
Logger_Invoke_mF348E68C9BDC4965E239D557DB7CD31742D797BB_inline(L_15, L_17, NULL);
}
IL_004c:
{
// return false;
return (bool)0;
}
IL_004e:
{
// return true;
return (bool)1;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKMapping::SolveFABRIKJoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKMapping_SolveFABRIKJoint_m6B880F03BFBF78C1004F184C292B7220E44E262C (IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_length, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return pos2 + (pos1 - pos2).normalized * length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_pos1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_1, L_2, NULL);
V_0 = L_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_0), NULL);
float L_5 = ___2_length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_4, L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_0, L_6, NULL);
return L_7;
}
}
// System.Void RootMotion.FinalIK.IKMapping::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMapping__ctor_m993A05B8416E11D5251297F7CC84F92C2F78EC7B (IKMapping_t102873B8AC081DB81355663ABDF33C3A9659B73B* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::Initiate(UnityEngine.Transform,RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___1_solver, const RuntimeMethod* method)
{
{
// this.transform = transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_transform;
__this->___transform_0 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___transform_0), (void*)L_0);
// solver.GetChainAndNodeIndexes(transform, out chainIndex, out nodeIndex);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_1 = ___1_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___0_transform;
int32_t* L_3 = (&__this->___chainIndex_1);
int32_t* L_4 = (&__this->___nodeIndex_2);
NullCheck(L_1);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_1, L_2, L_3, L_4, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKMapping/BoneMap::get_swingDirection()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 BoneMap_get_swingDirection_m8F9E1BD286C3F284BD6A194867AAB09E5B82EC7A (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method)
{
{
// return transform.rotation * localSwingAxis;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___localSwingAxis_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL);
return L_3;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_StoreDefaultLocalState_mCC3F9EDDE09ED14777DB6BF748306871158DC34A (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method)
{
{
// defaultLocalPosition = transform.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_0, NULL);
__this->___defaultLocalPosition_3 = L_1;
// defaultLocalRotation = transform.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___transform_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_2, NULL);
__this->___defaultLocalRotation_4 = L_3;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::FixTransform(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_FixTransform_m5CF77E788C9A6CB8B187DDF7501BB7F6F433332D (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, bool ___0_position, const RuntimeMethod* method)
{
{
// if (position) transform.localPosition = defaultLocalPosition;
bool L_0 = ___0_position;
if (!L_0)
{
goto IL_0014;
}
}
{
// if (position) transform.localPosition = defaultLocalPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___transform_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___defaultLocalPosition_3;
NullCheck(L_1);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_1, L_2, NULL);
}
IL_0014:
{
// transform.localRotation = defaultLocalRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = __this->___defaultLocalRotation_4;
NullCheck(L_3);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_3, L_4, NULL);
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKMapping/BoneMap::get_isNodeBone()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BoneMap_get_isNodeBone_mD75B158BC5B6CF86FF6242C82CFA6A75FFC72BDA (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method)
{
{
// return nodeIndex != -1;
int32_t L_0 = __this->___nodeIndex_2;
return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetLength(RootMotion.FinalIK.IKMapping/BoneMap)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetLength_mD16EAF16CA9991AC7BD1F449068F266DE8054D95 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___0_nextBone, const RuntimeMethod* method)
{
{
// length = Vector3.Distance(transform.position, nextBone.transform.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_0, NULL);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = ___0_nextBone;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = L_2->___transform_0;
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_3, NULL);
float L_5;
L_5 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_1, L_4, NULL);
__this->___length_11 = L_5;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetLocalSwingAxis(RootMotion.FinalIK.IKMapping/BoneMap)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetLocalSwingAxis_mFA6313585175F52A410D3CD50B243AA4F143B465 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___0_swingTarget, const RuntimeMethod* method)
{
{
// SetLocalSwingAxis(swingTarget, this);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = ___0_swingTarget;
BoneMap_SetLocalSwingAxis_m59A9A11DD0661E24E83E09FE0605B92571DD4AD6(__this, L_0, __this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetLocalSwingAxis(RootMotion.FinalIK.IKMapping/BoneMap,RootMotion.FinalIK.IKMapping/BoneMap)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetLocalSwingAxis_m59A9A11DD0661E24E83E09FE0605B92571DD4AD6 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___0_bone1, BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* ___1_bone2, const RuntimeMethod* method)
{
{
// localSwingAxis = Quaternion.Inverse(transform.rotation) * (bone1.transform.position - bone2.transform.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_1, NULL);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = ___0_bone1;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___transform_0;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_6 = ___1_bone2;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = L_6->___transform_0;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_5, L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_2, L_9, NULL);
__this->___localSwingAxis_5 = L_10;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetLocalTwistAxis(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetLocalTwistAxis_mC59C9E3FB60FBA56CB1BD270AD8987E045DF892B (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_twistDirection, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_normalDirection, const RuntimeMethod* method)
{
{
// Vector3.OrthoNormalize(ref normalDirection, ref twistDirection);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&___1_normalDirection), (&___0_twistDirection), NULL);
// localTwistAxis = Quaternion.Inverse(transform.rotation) * twistDirection;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_twistDirection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_2, L_3, NULL);
__this->___localTwistAxis_6 = L_4;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetPlane(RootMotion.FinalIK.IKSolverFullBody,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetPlane_m43537005D90B8B14E41DD84887A9DFC6A2045352 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_planeBone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_planeBone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_planeBone3, const RuntimeMethod* method)
{
{
// this.planeBone1 = planeBone1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___1_planeBone1;
__this->___planeBone1_13 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___planeBone1_13), (void*)L_0);
// this.planeBone2 = planeBone2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___2_planeBone2;
__this->___planeBone2_14 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___planeBone2_14), (void*)L_1);
// this.planeBone3 = planeBone3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___3_planeBone3;
__this->___planeBone3_15 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___planeBone3_15), (void*)L_2);
// solver.GetChainAndNodeIndexes(planeBone1, out plane1ChainIndex, out plane1NodeIndex);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_3 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ___1_planeBone1;
int32_t* L_5 = (&__this->___plane1ChainIndex_16);
int32_t* L_6 = (&__this->___plane1NodeIndex_17);
NullCheck(L_3);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_3, L_4, L_5, L_6, NULL);
// solver.GetChainAndNodeIndexes(planeBone2, out plane2ChainIndex, out plane2NodeIndex);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_7 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ___2_planeBone2;
int32_t* L_9 = (&__this->___plane2ChainIndex_18);
int32_t* L_10 = (&__this->___plane2NodeIndex_19);
NullCheck(L_7);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_7, L_8, L_9, L_10, NULL);
// solver.GetChainAndNodeIndexes(planeBone3, out plane3ChainIndex, out plane3NodeIndex);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_11 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ___3_planeBone3;
int32_t* L_13 = (&__this->___plane3ChainIndex_20);
int32_t* L_14 = (&__this->___plane3NodeIndex_21);
NullCheck(L_11);
IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4(L_11, L_12, L_13, L_14, NULL);
// UpdatePlane(true, true);
BoneMap_UpdatePlane_mCF22D4CA81FFAB88177553B733D9BF3CF7BEBC26(__this, (bool)1, (bool)1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::UpdatePlane(System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_UpdatePlane_mCF22D4CA81FFAB88177553B733D9BF3CF7BEBC26 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, bool ___0_rotation, bool ___1_position, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Quaternion t = lastAnimatedTargetRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = BoneMap_get_lastAnimatedTargetRotation_m688D98C7FF6DB426B48E3ED09B6F044F604049FC(__this, NULL);
V_0 = L_0;
// if (rotation) defaultLocalTargetRotation = QuaTools.RotationToLocalSpace(transform.rotation, t);
bool L_1 = ___0_rotation;
if (!L_1)
{
goto IL_0021;
}
}
{
// if (rotation) defaultLocalTargetRotation = QuaTools.RotationToLocalSpace(transform.rotation, t);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___transform_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = QuaTools_RotationToLocalSpace_m37DCBE1249C02133072879242A19F075FC6DC582(L_3, L_4, NULL);
__this->___defaultLocalTargetRotation_9 = L_5;
}
IL_0021:
{
// if (position) planePosition = Quaternion.Inverse(t) * (transform.position - planeBone1.position);
bool L_6 = ___1_position;
if (!L_6)
{
goto IL_0050;
}
}
{
// if (position) planePosition = Quaternion.Inverse(t) * (transform.position - planeBone1.position);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_7, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = __this->___transform_0;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = __this->___planeBone1_13;
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_11, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_10, L_12, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_8, L_13, NULL);
__this->___planePosition_7 = L_14;
}
IL_0050:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetIKPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetIKPosition_m04FFD7715B14ABC280B3FD69E7F229C33A4B76B4 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method)
{
{
// ikPosition = transform.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_0, NULL);
__this->___ikPosition_8 = L_1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::MaintainRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_MaintainRotation_mD7693BB7245BDCA8237842FAB5138AEAFE3DEC31 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method)
{
{
// maintainRotation = transform.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
__this->___maintainRotation_10 = L_1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::SetToIKPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_SetToIKPosition_mB7B0650493B3EAD519E6F3B8E5D85196E59FA0D4 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method)
{
{
// transform.position = ikPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->___ikPosition_8;
NullCheck(L_0);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_0, L_1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::FixToNode(RootMotion.FinalIK.IKSolverFullBody,System.Single,RootMotion.FinalIK.IKSolver/Node)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_FixToNode_m634B758931B94FA518E906136B2C0D575C948584 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, float ___1_weight, Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* ___2_fixNode, const RuntimeMethod* method)
{
{
// if (fixNode == null) fixNode = solver.GetNode(chainIndex, nodeIndex);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_0 = ___2_fixNode;
if (L_0)
{
goto IL_0017;
}
}
{
// if (fixNode == null) fixNode = solver.GetNode(chainIndex, nodeIndex);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_1 = ___0_solver;
int32_t L_2 = __this->___chainIndex_1;
int32_t L_3 = __this->___nodeIndex_2;
NullCheck(L_1);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_4;
L_4 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_1, L_2, L_3, NULL);
___2_fixNode = L_4;
}
IL_0017:
{
// if (weight >= 1f) {
float L_5 = ___1_weight;
if ((!(((float)L_5) >= ((float)(1.0f)))))
{
goto IL_0031;
}
}
{
// transform.position = fixNode.solverPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___transform_0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_7 = ___2_fixNode;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_7)->___solverPosition_2;
NullCheck(L_6);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_6, L_8, NULL);
// return;
return;
}
IL_0031:
{
// transform.position = Vector3.Lerp(transform.position, fixNode.solverPosition, weight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = __this->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = __this->___transform_0;
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_10, NULL);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_12 = ___2_fixNode;
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_12)->___solverPosition_2;
float L_14 = ___1_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_11, L_13, L_14, NULL);
NullCheck(L_9);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_9, L_15, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKMapping/BoneMap::GetPlanePosition(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 BoneMap_GetPlanePosition_m8FB01D030902BFA24945F3021C8957A9D7EAC20D (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
{
// return solver.GetNode(plane1ChainIndex, plane1NodeIndex).solverPosition + (GetTargetRotation(solver) * planePosition);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
int32_t L_1 = __this->___plane1ChainIndex_16;
int32_t L_2 = __this->___plane1NodeIndex_17;
NullCheck(L_0);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3;
L_3 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_0, L_1, L_2, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___solverPosition_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = BoneMap_GetTargetRotation_m371E186AE030CE104F59C33D1B146D3EAF421BBD(__this, L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = __this->___planePosition_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_6, L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_4, L_8, NULL);
return L_9;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::PositionToPlane(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_PositionToPlane_mA29E20D46E347640D153917A4807B664EDB14807 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
{
// transform.position = GetPlanePosition(solver);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_1 = ___0_solver;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = BoneMap_GetPlanePosition_m8FB01D030902BFA24945F3021C8957A9D7EAC20D(__this, L_1, NULL);
NullCheck(L_0);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_0, L_2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::RotateToPlane(RootMotion.FinalIK.IKSolverFullBody,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_RotateToPlane_mFF28C65B9CE2BC6FCAB950DD4AD9B5EAE6B588F3 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, float ___1_weight, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Quaternion r = GetTargetRotation(solver) * defaultLocalTargetRotation;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = BoneMap_GetTargetRotation_m371E186AE030CE104F59C33D1B146D3EAF421BBD(__this, L_0, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = __this->___defaultLocalTargetRotation_9;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_1, L_2, NULL);
V_0 = L_3;
// if (weight >= 1f) {
float L_4 = ___1_weight;
if ((!(((float)L_4) >= ((float)(1.0f)))))
{
goto IL_0028;
}
}
{
// transform.rotation = r;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = __this->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = V_0;
NullCheck(L_5);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_5, L_6, NULL);
// return;
return;
}
IL_0028:
{
// transform.rotation = Quaternion.Lerp(transform.rotation, r, weight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = __this->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___transform_0;
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_8, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = V_0;
float L_11 = ___1_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_9, L_10, L_11, NULL);
NullCheck(L_7);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_7, L_12, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::Swing(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_Swing_mAB4A601818F4EB6B611D159324D3D65BCEB09DCC (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_swingTarget, float ___1_weight, const RuntimeMethod* method)
{
{
// Swing(swingTarget, transform.position, weight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_swingTarget;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___transform_0;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL);
float L_3 = ___1_weight;
BoneMap_Swing_m7FB6C7ABA38D5B80A5504618644534169006828A(__this, L_0, L_2, L_3, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::Swing(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_Swing_m7FB6C7ABA38D5B80A5504618644534169006828A (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_weight, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Quaternion r = Quaternion.FromToRotation(transform.rotation * localSwingAxis, pos1 - pos2) * transform.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___localSwingAxis_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_pos1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_5, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_3, L_6, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___transform_0;
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_8, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_7, L_9, NULL);
V_0 = L_10;
// if (weight >= 1f) {
float L_11 = ___2_weight;
if ((!(((float)L_11) >= ((float)(1.0f)))))
{
goto IL_0048;
}
}
{
// transform.rotation = r;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = __this->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13 = V_0;
NullCheck(L_12);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_12, L_13, NULL);
// return;
return;
}
IL_0048:
{
// transform.rotation = Quaternion.Lerp(transform.rotation, r, weight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = __this->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = __this->___transform_0;
NullCheck(L_15);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_15, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17 = V_0;
float L_18 = ___2_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19;
L_19 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_16, L_17, L_18, NULL);
NullCheck(L_14);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_14, L_19, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::Twist(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_Twist_mBA98F54C266DD04A83E0845FCE0CE9C5F4CCBBF0 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_twistDirection, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_normalDirection, float ___2_weight, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Vector3.OrthoNormalize(ref normalDirection, ref twistDirection);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&___1_normalDirection), (&___0_twistDirection), NULL);
// Quaternion r = Quaternion.FromToRotation(transform.rotation * localTwistAxis, twistDirection) * transform.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___localTwistAxis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_twistDirection;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_3, L_4, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___transform_0;
NullCheck(L_6);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_6, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_5, L_7, NULL);
V_0 = L_8;
// if (weight >= 1f) {
float L_9 = ___2_weight;
if ((!(((float)L_9) >= ((float)(1.0f)))))
{
goto IL_004b;
}
}
{
// transform.rotation = r;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = __this->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11 = V_0;
NullCheck(L_10);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_10, L_11, NULL);
// return;
return;
}
IL_004b:
{
// transform.rotation = Quaternion.Lerp(transform.rotation, r, weight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = __this->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = __this->___transform_0;
NullCheck(L_13);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_13, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15 = V_0;
float L_16 = ___2_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17;
L_17 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_14, L_15, L_16, NULL);
NullCheck(L_12);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_12, L_17, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::RotateToMaintain(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_RotateToMaintain_m9782F34990CAB767A66F943A8DA536D8602B92F6 (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, float ___0_weight, const RuntimeMethod* method)
{
{
// if (weight <= 0f) return;
float L_0 = ___0_weight;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0009;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0009:
{
// transform.rotation = Quaternion.Lerp(transform.rotation, maintainRotation, weight);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___transform_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = __this->___maintainRotation_10;
float L_5 = ___0_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_3, L_4, L_5, NULL);
NullCheck(L_1);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_1, L_6, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::RotateToEffector(RootMotion.FinalIK.IKSolverFullBody,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap_RotateToEffector_m55A227B2BCFD7FF0FE8A27198ECC3FB605172E4F (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, float ___1_weight, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
// if (!isNodeBone) return;
bool L_0;
L_0 = BoneMap_get_isNodeBone_mD75B158BC5B6CF86FF6242C82CFA6A75FFC72BDA(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!isNodeBone) return;
return;
}
IL_0009:
{
// float w = weight * solver.GetNode(chainIndex, nodeIndex).effectorRotationWeight;
float L_1 = ___1_weight;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_2 = ___0_solver;
int32_t L_3 = __this->___chainIndex_1;
int32_t L_4 = __this->___nodeIndex_2;
NullCheck(L_2);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_5;
L_5 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_2, L_3, L_4, NULL);
NullCheck(L_5);
float L_6 = L_5->___effectorRotationWeight_8;
V_0 = ((float)il2cpp_codegen_multiply(L_1, L_6));
// if (w <= 0f) return;
float L_7 = V_0;
if ((!(((float)L_7) <= ((float)(0.0f)))))
{
goto IL_002c;
}
}
{
// if (w <= 0f) return;
return;
}
IL_002c:
{
// if (w >= 1f) {
float L_8 = V_0;
if ((!(((float)L_8) >= ((float)(1.0f)))))
{
goto IL_0057;
}
}
{
// transform.rotation = solver.GetNode(chainIndex, nodeIndex).solverRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = __this->___transform_0;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_10 = ___0_solver;
int32_t L_11 = __this->___chainIndex_1;
int32_t L_12 = __this->___nodeIndex_2;
NullCheck(L_10);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_13;
L_13 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_10, L_11, L_12, NULL);
NullCheck(L_13);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_13)->___solverRotation_3;
NullCheck(L_9);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_9, L_14, NULL);
// return;
return;
}
IL_0057:
{
// transform.rotation = Quaternion.Lerp(transform.rotation, solver.GetNode(chainIndex, nodeIndex).solverRotation, w);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = __this->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = __this->___transform_0;
NullCheck(L_16);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17;
L_17 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_16, NULL);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_18 = ___0_solver;
int32_t L_19 = __this->___chainIndex_1;
int32_t L_20 = __this->___nodeIndex_2;
NullCheck(L_18);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_21;
L_21 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_18, L_19, L_20, NULL);
NullCheck(L_21);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21)->___solverRotation_3;
float L_23 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24;
L_24 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_17, L_22, L_23, NULL);
NullCheck(L_15);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_15, L_24, NULL);
// }
return;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKMapping/BoneMap::GetTargetRotation(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 BoneMap_GetTargetRotation_m371E186AE030CE104F59C33D1B146D3EAF421BBD (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// Vector3 p1 = solver.GetNode(plane1ChainIndex, plane1NodeIndex).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_0 = ___0_solver;
int32_t L_1 = __this->___plane1ChainIndex_16;
int32_t L_2 = __this->___plane1NodeIndex_17;
NullCheck(L_0);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_3;
L_3 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_0, L_1, L_2, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___solverPosition_2;
V_0 = L_4;
// Vector3 p2 = solver.GetNode(plane2ChainIndex, plane2NodeIndex).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
int32_t L_6 = __this->___plane2ChainIndex_18;
int32_t L_7 = __this->___plane2NodeIndex_19;
NullCheck(L_5);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_8;
L_8 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_5, L_6, L_7, NULL);
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_8)->___solverPosition_2;
V_1 = L_9;
// Vector3 p3 = solver.GetNode(plane3ChainIndex, plane3NodeIndex).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_10 = ___0_solver;
int32_t L_11 = __this->___plane3ChainIndex_20;
int32_t L_12 = __this->___plane3NodeIndex_21;
NullCheck(L_10);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_13;
L_13 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_10, L_11, L_12, NULL);
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_13)->___solverPosition_2;
V_2 = L_14;
// if (p1 == p3) return Quaternion.identity;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_2;
bool L_17;
L_17 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_15, L_16, NULL);
if (!L_17)
{
goto IL_0057;
}
}
{
// if (p1 == p3) return Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
L_18 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
return L_18;
}
IL_0057:
{
// return Quaternion.LookRotation(p2 - p1, p3 - p1);
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_22, L_23, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25;
L_25 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_21, L_24, NULL);
return L_25;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKMapping/BoneMap::get_lastAnimatedTargetRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 BoneMap_get_lastAnimatedTargetRotation_m688D98C7FF6DB426B48E3ED09B6F044F604049FC (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method)
{
{
// if (planeBone1.position == planeBone3.position) return Quaternion.identity;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___planeBone1_13;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_0, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___planeBone3_15;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
bool L_4;
L_4 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_1, L_3, NULL);
if (!L_4)
{
goto IL_0023;
}
}
{
// if (planeBone1.position == planeBone3.position) return Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
return L_5;
}
IL_0023:
{
// return Quaternion.LookRotation(planeBone2.position - planeBone1.position, planeBone3.position - planeBone1.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___planeBone2_14;
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___planeBone1_13;
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_7, L_9, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = __this->___planeBone3_15;
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_11, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = __this->___planeBone1_13;
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_12, L_14, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_10, L_15, NULL);
return L_16;
}
}
// System.Void RootMotion.FinalIK.IKMapping/BoneMap::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* __this, const RuntimeMethod* method)
{
{
// public int chainIndex = -1;
__this->___chainIndex_1 = (-1);
// public int nodeIndex = -1;
__this->___nodeIndex_2 = (-1);
// private int plane1ChainIndex = -1;
__this->___plane1ChainIndex_16 = (-1);
// private int plane1NodeIndex = -1;
__this->___plane1NodeIndex_17 = (-1);
// private int plane2ChainIndex = -1;
__this->___plane2ChainIndex_18 = (-1);
// private int plane2NodeIndex = -1;
__this->___plane2NodeIndex_19 = (-1);
// private int plane3ChainIndex = -1;
__this->___plane3ChainIndex_20 = (-1);
// private int plane3NodeIndex = -1;
__this->___plane3NodeIndex_21 = (-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.IKMappingBone::IsValid(RootMotion.FinalIK.IKSolver,System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKMappingBone_IsValid_m803B6B7083DEA9EFA8D007093CDA20E3ADD9BD57 (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___0_solver, String_t** ___1_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*)&_stringLiteral05B2D4ED69B5B0A5CDA8E3D5EBAED9E019CE646A);
s_Il2CppMethodInitialized = true;
}
{
// if (!base.IsValid(solver, ref message)) return false;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_0 = ___0_solver;
String_t** L_1 = ___1_message;
bool L_2;
L_2 = IKMapping_IsValid_mFF2010491110E822FF33C42D026EDE387D9C8628(__this, L_0, L_1, NULL);
if (L_2)
{
goto IL_000c;
}
}
{
// if (!base.IsValid(solver, ref message)) return false;
return (bool)0;
}
IL_000c:
{
// if (bone == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___bone_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_0023;
}
}
{
// message = "IKMappingBone's bone is null.";
String_t** L_5 = ___1_message;
*((RuntimeObject**)L_5) = (RuntimeObject*)_stringLiteral05B2D4ED69B5B0A5CDA8E3D5EBAED9E019CE646A;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_5, (void*)(RuntimeObject*)_stringLiteral05B2D4ED69B5B0A5CDA8E3D5EBAED9E019CE646A);
// return false;
return (bool)0;
}
IL_0023:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.IKMappingBone::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone__ctor_m47700F65284D6FB5C0344DFB5104C5268C953F80 (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float maintainRotationWeight = 1f;
__this->___maintainRotationWeight_1 = (1.0f);
// private BoneMap boneMap = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_0);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_0, NULL);
__this->___boneMap_2 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap_2), (void*)L_0);
// public IKMappingBone() {}
IKMapping__ctor_m993A05B8416E11D5251297F7CC84F92C2F78EC7B(__this, NULL);
// public IKMappingBone() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingBone::.ctor(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone__ctor_mACABF18C4B5ECEAFE29619CA52FE4F7E8F8BE480 (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float maintainRotationWeight = 1f;
__this->___maintainRotationWeight_1 = (1.0f);
// private BoneMap boneMap = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_0);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_0, NULL);
__this->___boneMap_2 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap_2), (void*)L_0);
// public IKMappingBone(Transform bone) {
IKMapping__ctor_m993A05B8416E11D5251297F7CC84F92C2F78EC7B(__this, NULL);
// this.bone = bone;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___0_bone;
__this->___bone_0 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone_0), (void*)L_1);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingBone::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_StoreDefaultLocalState_m5267C2914967394367A7B7268CA271F7A881CA1B (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, const RuntimeMethod* method)
{
{
// boneMap.StoreDefaultLocalState();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = __this->___boneMap_2;
NullCheck(L_0);
BoneMap_StoreDefaultLocalState_mCC3F9EDDE09ED14777DB6BF748306871158DC34A(L_0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingBone::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_FixTransforms_mC73FBAB350D577B84AAD9EE28776016EB494630B (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, const RuntimeMethod* method)
{
{
// boneMap.FixTransform(false);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = __this->___boneMap_2;
NullCheck(L_0);
BoneMap_FixTransform_m5CF77E788C9A6CB8B187DDF7501BB7F6F433332D(L_0, (bool)0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingBone::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_Initiate_mA2843DB218119CA3E67250ED6D91E200054F0CE3 (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (boneMap == null) boneMap = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = __this->___boneMap_2;
if (L_0)
{
goto IL_0013;
}
}
{
// if (boneMap == null) boneMap = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_1 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_1);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_1, NULL);
__this->___boneMap_2 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap_2), (void*)L_1);
}
IL_0013:
{
// boneMap.Initiate(bone, solver);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = __this->___boneMap_2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___bone_0;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_4 = ___0_solver;
NullCheck(L_2);
BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC(L_2, L_3, L_4, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingBone::ReadPose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_ReadPose_mEF6DCCC5C0D69BA8EE950C4C3F6EC3D736730143 (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, const RuntimeMethod* method)
{
{
// boneMap.MaintainRotation();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = __this->___boneMap_2;
NullCheck(L_0);
BoneMap_MaintainRotation_mD7693BB7245BDCA8237842FAB5138AEAFE3DEC31(L_0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingBone::WritePose(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_WritePose_m23B200CEEC5A6BECB2297C249115352FB1612E50 (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* __this, float ___0_solverWeight, const RuntimeMethod* method)
{
{
// boneMap.RotateToMaintain(solverWeight * maintainRotationWeight);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = __this->___boneMap_2;
float L_1 = ___0_solverWeight;
float L_2 = __this->___maintainRotationWeight_1;
NullCheck(L_0);
BoneMap_RotateToMaintain_m9782F34990CAB767A66F943A8DA536D8602B92F6(L_0, ((float)il2cpp_codegen_multiply(L_1, L_2)), 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.IKMappingLimb::IsValid(RootMotion.FinalIK.IKSolver,System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKMappingLimb_IsValid_m0C5E5F407CF8FE7DD7F93F4611C80CBB264B1368 (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___0_solver, String_t** ___1_message, const RuntimeMethod* method)
{
{
// if (!base.IsValid(solver, ref message)) return false;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_0 = ___0_solver;
String_t** L_1 = ___1_message;
bool L_2;
L_2 = IKMapping_IsValid_mFF2010491110E822FF33C42D026EDE387D9C8628(__this, L_0, L_1, NULL);
if (L_2)
{
goto IL_000c;
}
}
{
// if (!base.IsValid(solver, ref message)) return false;
return (bool)0;
}
IL_000c:
{
// if (!BoneIsValid(bone1, solver, ref message)) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___bone1_1;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_4 = ___0_solver;
String_t** L_5 = ___1_message;
bool L_6;
L_6 = IKMapping_BoneIsValid_m8CCF86588D146836AD979F1536325A84D1F79176(__this, L_3, L_4, L_5, (Logger_tC7A433B56305082BD52A69C362F663BDA1077283*)NULL, NULL);
if (L_6)
{
goto IL_001f;
}
}
{
// if (!BoneIsValid(bone1, solver, ref message)) return false;
return (bool)0;
}
IL_001f:
{
// if (!BoneIsValid(bone2, solver, ref message)) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = __this->___bone2_2;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_8 = ___0_solver;
String_t** L_9 = ___1_message;
bool L_10;
L_10 = IKMapping_BoneIsValid_m8CCF86588D146836AD979F1536325A84D1F79176(__this, L_7, L_8, L_9, (Logger_tC7A433B56305082BD52A69C362F663BDA1077283*)NULL, NULL);
if (L_10)
{
goto IL_0032;
}
}
{
// if (!BoneIsValid(bone2, solver, ref message)) return false;
return (bool)0;
}
IL_0032:
{
// if (!BoneIsValid(bone3, solver, ref message)) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = __this->___bone3_3;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_12 = ___0_solver;
String_t** L_13 = ___1_message;
bool L_14;
L_14 = IKMapping_BoneIsValid_m8CCF86588D146836AD979F1536325A84D1F79176(__this, L_11, L_12, L_13, (Logger_tC7A433B56305082BD52A69C362F663BDA1077283*)NULL, NULL);
if (L_14)
{
goto IL_0045;
}
}
{
// if (!BoneIsValid(bone3, solver, ref message)) return false;
return (bool)0;
}
IL_0045:
{
// return true;
return (bool)1;
}
}
// RootMotion.FinalIK.IKMapping/BoneMap RootMotion.FinalIK.IKMappingLimb::GetBoneMap(RootMotion.FinalIK.IKMappingLimb/BoneMapType)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* IKMappingLimb_GetBoneMap_mAF4F8504FB9B9C2CD4235CCFAEC978D3B3000281 (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, int32_t ___0_boneMap, 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*)&_stringLiteral1F030496F5D21BC17F56ACDA8166987A9C13FFB3);
s_Il2CppMethodInitialized = true;
}
{
int32_t L_0 = ___0_boneMap;
switch (L_0)
{
case 0:
{
goto IL_0014;
}
case 1:
{
goto IL_003a;
}
case 2:
{
goto IL_0041;
}
}
}
{
goto IL_0048;
}
IL_0014:
{
// if (parentBone == null) Warning.Log("This limb does not have a parent (shoulder) bone", bone1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___parentBone_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_0033;
}
}
{
// if (parentBone == null) Warning.Log("This limb does not have a parent (shoulder) bone", bone1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___bone1_1;
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteral1F030496F5D21BC17F56ACDA8166987A9C13FFB3, L_3, (bool)0, NULL);
}
IL_0033:
{
// return boneMapParent;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_4 = __this->___boneMapParent_7;
return L_4;
}
IL_003a:
{
// case BoneMapType.Bone1: return boneMap1;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_5 = __this->___boneMap1_8;
return L_5;
}
IL_0041:
{
// case BoneMapType.Bone2: return boneMap2;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_6 = __this->___boneMap2_9;
return L_6;
}
IL_0048:
{
// default: return boneMap3;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_7 = __this->___boneMap3_10;
return L_7;
}
}
// System.Void RootMotion.FinalIK.IKMappingLimb::SetLimbOrientation(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_SetLimbOrientation_mB9FD276F12E3CAE87DD4FE205073C390CD330A07 (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_upper, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_lower, const RuntimeMethod* method)
{
{
// boneMap1.defaultLocalTargetRotation = Quaternion.Inverse(Quaternion.Inverse(bone1.rotation) * Quaternion.LookRotation(bone2.position - bone1.position, bone1.rotation * -upper));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = __this->___boneMap1_8;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___bone1_1;
NullCheck(L_1);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_1, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_2, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___bone2_2;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___bone1_1;
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_5, L_7, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = __this->___bone1_1;
NullCheck(L_9);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___0_upper;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_11, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_10, L_12, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_8, L_13, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_3, L_14, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_15, NULL);
NullCheck(L_0);
L_0->___defaultLocalTargetRotation_9 = L_16;
// boneMap2.defaultLocalTargetRotation = Quaternion.Inverse(Quaternion.Inverse(bone2.rotation) * Quaternion.LookRotation(bone3.position - bone2.position, bone2.rotation * -lower));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_17 = __this->___boneMap2_9;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = __this->___bone2_2;
NullCheck(L_18);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19;
L_19 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_18, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_19, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = __this->___bone3_3;
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_21, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_23 = __this->___bone2_2;
NullCheck(L_23);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_23, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_22, L_24, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = __this->___bone2_2;
NullCheck(L_26);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_26, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = ___1_lower;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_28, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_27, L_29, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31;
L_31 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_25, L_30, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32;
L_32 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_20, L_31, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_32, NULL);
NullCheck(L_17);
L_17->___defaultLocalTargetRotation_9 = L_33;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingLimb::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb__ctor_m3F59464D3F14FBC8CCC49F2F8B870795D1C4F0AF (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float weight = 1f; // Added in 0.2
__this->___weight_5 = (1.0f);
// [System.NonSerializedAttribute] public bool updatePlaneRotations = true;
__this->___updatePlaneRotations_6 = (bool)1;
// private BoneMap boneMapParent = new BoneMap(), boneMap1 = new BoneMap(), boneMap2 = new BoneMap(), boneMap3 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_0);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_0, NULL);
__this->___boneMapParent_7 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMapParent_7), (void*)L_0);
// private BoneMap boneMapParent = new BoneMap(), boneMap1 = new BoneMap(), boneMap2 = new BoneMap(), boneMap3 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_1 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_1);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_1, NULL);
__this->___boneMap1_8 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap1_8), (void*)L_1);
// private BoneMap boneMapParent = new BoneMap(), boneMap1 = new BoneMap(), boneMap2 = new BoneMap(), boneMap3 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_2);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_2, NULL);
__this->___boneMap2_9 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap2_9), (void*)L_2);
// private BoneMap boneMapParent = new BoneMap(), boneMap1 = new BoneMap(), boneMap2 = new BoneMap(), boneMap3 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_3);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_3, NULL);
__this->___boneMap3_10 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap3_10), (void*)L_3);
// public IKMappingLimb() {}
IKMapping__ctor_m993A05B8416E11D5251297F7CC84F92C2F78EC7B(__this, NULL);
// public IKMappingLimb() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingLimb::.ctor(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb__ctor_m59DB3220FF5A63F8388441968CA84A6651C53769 (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_parentBone, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float weight = 1f; // Added in 0.2
__this->___weight_5 = (1.0f);
// [System.NonSerializedAttribute] public bool updatePlaneRotations = true;
__this->___updatePlaneRotations_6 = (bool)1;
// private BoneMap boneMapParent = new BoneMap(), boneMap1 = new BoneMap(), boneMap2 = new BoneMap(), boneMap3 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_0);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_0, NULL);
__this->___boneMapParent_7 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMapParent_7), (void*)L_0);
// private BoneMap boneMapParent = new BoneMap(), boneMap1 = new BoneMap(), boneMap2 = new BoneMap(), boneMap3 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_1 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_1);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_1, NULL);
__this->___boneMap1_8 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap1_8), (void*)L_1);
// private BoneMap boneMapParent = new BoneMap(), boneMap1 = new BoneMap(), boneMap2 = new BoneMap(), boneMap3 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_2);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_2, NULL);
__this->___boneMap2_9 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap2_9), (void*)L_2);
// private BoneMap boneMapParent = new BoneMap(), boneMap1 = new BoneMap(), boneMap2 = new BoneMap(), boneMap3 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_3);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_3, NULL);
__this->___boneMap3_10 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap3_10), (void*)L_3);
// public IKMappingLimb(Transform bone1, Transform bone2, Transform bone3, Transform parentBone = null) {
IKMapping__ctor_m993A05B8416E11D5251297F7CC84F92C2F78EC7B(__this, NULL);
// SetBones(bone1, bone2, bone3, parentBone);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ___0_bone1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___1_bone2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___2_bone3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___3_parentBone;
IKMappingLimb_SetBones_m0E08BD4EDF53F2BEEC3F6457E38B5A12E6A23F04(__this, L_4, L_5, L_6, L_7, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingLimb::SetBones(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_SetBones_m0E08BD4EDF53F2BEEC3F6457E38B5A12E6A23F04 (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_parentBone, const RuntimeMethod* method)
{
{
// this.bone1 = bone1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_bone1;
__this->___bone1_1 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone1_1), (void*)L_0);
// this.bone2 = bone2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___1_bone2;
__this->___bone2_2 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone2_2), (void*)L_1);
// this.bone3 = bone3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___2_bone3;
__this->___bone3_3 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bone3_3), (void*)L_2);
// this.parentBone = parentBone;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___3_parentBone;
__this->___parentBone_0 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___parentBone_0), (void*)L_3);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingLimb::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_StoreDefaultLocalState_m00E4493A5BC0D11993DB2CD976878840A8EC831D (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __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 (parentBone != null) boneMapParent.StoreDefaultLocalState();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___parentBone_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0019;
}
}
{
// if (parentBone != null) boneMapParent.StoreDefaultLocalState();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = __this->___boneMapParent_7;
NullCheck(L_2);
BoneMap_StoreDefaultLocalState_mCC3F9EDDE09ED14777DB6BF748306871158DC34A(L_2, NULL);
}
IL_0019:
{
// boneMap1.StoreDefaultLocalState();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = __this->___boneMap1_8;
NullCheck(L_3);
BoneMap_StoreDefaultLocalState_mCC3F9EDDE09ED14777DB6BF748306871158DC34A(L_3, NULL);
// boneMap2.StoreDefaultLocalState();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_4 = __this->___boneMap2_9;
NullCheck(L_4);
BoneMap_StoreDefaultLocalState_mCC3F9EDDE09ED14777DB6BF748306871158DC34A(L_4, NULL);
// boneMap3.StoreDefaultLocalState();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_5 = __this->___boneMap3_10;
NullCheck(L_5);
BoneMap_StoreDefaultLocalState_mCC3F9EDDE09ED14777DB6BF748306871158DC34A(L_5, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingLimb::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_FixTransforms_m29F298A6B829F1EB341AD75AA31F1FC05B03E0CE (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __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 (parentBone != null) boneMapParent.FixTransform(false);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___parentBone_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_001a;
}
}
{
// if (parentBone != null) boneMapParent.FixTransform(false);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = __this->___boneMapParent_7;
NullCheck(L_2);
BoneMap_FixTransform_m5CF77E788C9A6CB8B187DDF7501BB7F6F433332D(L_2, (bool)0, NULL);
}
IL_001a:
{
// boneMap1.FixTransform(true);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = __this->___boneMap1_8;
NullCheck(L_3);
BoneMap_FixTransform_m5CF77E788C9A6CB8B187DDF7501BB7F6F433332D(L_3, (bool)1, NULL);
// boneMap2.FixTransform(false);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_4 = __this->___boneMap2_9;
NullCheck(L_4);
BoneMap_FixTransform_m5CF77E788C9A6CB8B187DDF7501BB7F6F433332D(L_4, (bool)0, NULL);
// boneMap3.FixTransform(false);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_5 = __this->___boneMap3_10;
NullCheck(L_5);
BoneMap_FixTransform_m5CF77E788C9A6CB8B187DDF7501BB7F6F433332D(L_5, (bool)0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingLimb::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_Initiate_m3E6C48906909F6A40B85CB1E46284DDF555DDBEB (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (boneMapParent == null) boneMapParent = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = __this->___boneMapParent_7;
if (L_0)
{
goto IL_0013;
}
}
{
// if (boneMapParent == null) boneMapParent = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_1 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_1);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_1, NULL);
__this->___boneMapParent_7 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMapParent_7), (void*)L_1);
}
IL_0013:
{
// if (boneMap1 == null) boneMap1 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = __this->___boneMap1_8;
if (L_2)
{
goto IL_0026;
}
}
{
// if (boneMap1 == null) boneMap1 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_3);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_3, NULL);
__this->___boneMap1_8 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap1_8), (void*)L_3);
}
IL_0026:
{
// if (boneMap2 == null) boneMap2 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_4 = __this->___boneMap2_9;
if (L_4)
{
goto IL_0039;
}
}
{
// if (boneMap2 == null) boneMap2 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_5 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_5);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_5, NULL);
__this->___boneMap2_9 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap2_9), (void*)L_5);
}
IL_0039:
{
// if (boneMap3 == null) boneMap3 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_6 = __this->___boneMap3_10;
if (L_6)
{
goto IL_004c;
}
}
{
// if (boneMap3 == null) boneMap3 = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_7 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_7);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_7, NULL);
__this->___boneMap3_10 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMap3_10), (void*)L_7);
}
IL_004c:
{
// if (parentBone != null) boneMapParent.Initiate(parentBone, solver);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___parentBone_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_9;
L_9 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_8, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_9)
{
goto IL_006c;
}
}
{
// if (parentBone != null) boneMapParent.Initiate(parentBone, solver);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_10 = __this->___boneMapParent_7;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = __this->___parentBone_0;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_12 = ___0_solver;
NullCheck(L_10);
BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC(L_10, L_11, L_12, NULL);
}
IL_006c:
{
// boneMap1.Initiate(bone1, solver);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_13 = __this->___boneMap1_8;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = __this->___bone1_1;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_15 = ___0_solver;
NullCheck(L_13);
BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC(L_13, L_14, L_15, NULL);
// boneMap2.Initiate(bone2, solver);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_16 = __this->___boneMap2_9;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = __this->___bone2_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_18 = ___0_solver;
NullCheck(L_16);
BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC(L_16, L_17, L_18, NULL);
// boneMap3.Initiate(bone3, solver);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_19 = __this->___boneMap3_10;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = __this->___bone3_3;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_21 = ___0_solver;
NullCheck(L_19);
BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC(L_19, L_20, L_21, NULL);
// boneMap1.SetPlane(solver, boneMap1.transform, boneMap2.transform, boneMap3.transform);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_22 = __this->___boneMap1_8;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_23 = ___0_solver;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_24 = __this->___boneMap1_8;
NullCheck(L_24);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = L_24->___transform_0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_26 = __this->___boneMap2_9;
NullCheck(L_26);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = L_26->___transform_0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_28 = __this->___boneMap3_10;
NullCheck(L_28);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = L_28->___transform_0;
NullCheck(L_22);
BoneMap_SetPlane_m43537005D90B8B14E41DD84887A9DFC6A2045352(L_22, L_23, L_25, L_27, L_29, NULL);
// boneMap2.SetPlane(solver, boneMap2.transform, boneMap3.transform, boneMap1.transform);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_30 = __this->___boneMap2_9;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_31 = ___0_solver;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_32 = __this->___boneMap2_9;
NullCheck(L_32);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = L_32->___transform_0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_34 = __this->___boneMap3_10;
NullCheck(L_34);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = L_34->___transform_0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_36 = __this->___boneMap1_8;
NullCheck(L_36);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = L_36->___transform_0;
NullCheck(L_30);
BoneMap_SetPlane_m43537005D90B8B14E41DD84887A9DFC6A2045352(L_30, L_31, L_33, L_35, L_37, NULL);
// if (parentBone != null) boneMapParent.SetLocalSwingAxis(boneMap1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38 = __this->___parentBone_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_39;
L_39 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_38, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_39)
{
goto IL_011b;
}
}
{
// if (parentBone != null) boneMapParent.SetLocalSwingAxis(boneMap1);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_40 = __this->___boneMapParent_7;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_41 = __this->___boneMap1_8;
NullCheck(L_40);
BoneMap_SetLocalSwingAxis_mFA6313585175F52A410D3CD50B243AA4F143B465(L_40, L_41, NULL);
}
IL_011b:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingLimb::ReadPose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_ReadPose_m07BDA99B064BFC29C9ED1EEB702DB8C8119C4B8C (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, const RuntimeMethod* method)
{
{
// boneMap1.UpdatePlane(updatePlaneRotations, true);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_0 = __this->___boneMap1_8;
bool L_1 = __this->___updatePlaneRotations_6;
NullCheck(L_0);
BoneMap_UpdatePlane_mCF22D4CA81FFAB88177553B733D9BF3CF7BEBC26(L_0, L_1, (bool)1, NULL);
// boneMap2.UpdatePlane(updatePlaneRotations, false);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = __this->___boneMap2_9;
bool L_3 = __this->___updatePlaneRotations_6;
NullCheck(L_2);
BoneMap_UpdatePlane_mCF22D4CA81FFAB88177553B733D9BF3CF7BEBC26(L_2, L_3, (bool)0, NULL);
// weight = Mathf.Clamp(weight, 0f, 1f);
float L_4 = __this->___weight_5;
float L_5;
L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL);
__this->___weight_5 = L_5;
// boneMap3.MaintainRotation();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_6 = __this->___boneMap3_10;
NullCheck(L_6);
BoneMap_MaintainRotation_mD7693BB7245BDCA8237842FAB5138AEAFE3DEC31(L_6, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingLimb::WritePose(RootMotion.FinalIK.IKSolverFullBody,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_WritePose_mCDD309A9357BBF62979E402528A746A06E64E319 (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, bool ___1_fullBody, 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 (weight <= 0f) return;
float L_0 = __this->___weight_5;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_000e:
{
// if (fullBody) {
bool L_1 = ___1_fullBody;
if (!L_1)
{
goto IL_0064;
}
}
{
// if (parentBone != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___parentBone_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_3)
{
goto IL_0051;
}
}
{
// boneMapParent.Swing(solver.GetNode(boneMap1.chainIndex, boneMap1.nodeIndex).solverPosition, weight);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_4 = __this->___boneMapParent_7;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_6 = __this->___boneMap1_8;
NullCheck(L_6);
int32_t L_7 = L_6->___chainIndex_1;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_8 = __this->___boneMap1_8;
NullCheck(L_8);
int32_t L_9 = L_8->___nodeIndex_2;
NullCheck(L_5);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_10;
L_10 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_5, L_7, L_9, NULL);
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_10)->___solverPosition_2;
float L_12 = __this->___weight_5;
NullCheck(L_4);
BoneMap_Swing_mAB4A601818F4EB6B611D159324D3D65BCEB09DCC(L_4, L_11, L_12, NULL);
}
IL_0051:
{
// boneMap1.FixToNode(solver, weight);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_13 = __this->___boneMap1_8;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_14 = ___0_solver;
float L_15 = __this->___weight_5;
NullCheck(L_13);
BoneMap_FixToNode_m634B758931B94FA518E906136B2C0D575C948584(L_13, L_14, L_15, (Node_tEA311F89C5AADCD12594674635F7F815659FBC9D*)NULL, NULL);
}
IL_0064:
{
// boneMap1.RotateToPlane(solver, weight);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_16 = __this->___boneMap1_8;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_17 = ___0_solver;
float L_18 = __this->___weight_5;
NullCheck(L_16);
BoneMap_RotateToPlane_mFF28C65B9CE2BC6FCAB950DD4AD9B5EAE6B588F3(L_16, L_17, L_18, NULL);
// boneMap2.RotateToPlane(solver, weight);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_19 = __this->___boneMap2_9;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_20 = ___0_solver;
float L_21 = __this->___weight_5;
NullCheck(L_19);
BoneMap_RotateToPlane_mFF28C65B9CE2BC6FCAB950DD4AD9B5EAE6B588F3(L_19, L_20, L_21, NULL);
// boneMap3.RotateToMaintain(maintainRotationWeight * weight * solver.IKPositionWeight);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_22 = __this->___boneMap3_10;
float L_23 = __this->___maintainRotationWeight_4;
float L_24 = __this->___weight_5;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_25 = ___0_solver;
NullCheck(L_25);
float L_26 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_25)->___IKPositionWeight_2;
NullCheck(L_22);
BoneMap_RotateToMaintain_m9782F34990CAB767A66F943A8DA536D8602B92F6(L_22, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_23, L_24)), L_26)), NULL);
// boneMap3.RotateToEffector(solver, weight);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_27 = __this->___boneMap3_10;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_28 = ___0_solver;
float L_29 = __this->___weight_5;
NullCheck(L_27);
BoneMap_RotateToEffector_m55A227B2BCFD7FF0FE8A27198ECC3FB605172E4F(L_27, L_28, L_29, 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.IKMappingSpine::IsValid(RootMotion.FinalIK.IKSolver,System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKMappingSpine_IsValid_m468E78DA7B59C70B91ED86C09B6A830912FFCF26 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* ___0_solver, String_t** ___1_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*)&_stringLiteral22149C45360800AB310D93BCEC3AC1E900FA9514);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3CA5FFABC80E56E93A031E8E99F734B4449BCE61);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5FFFCF5227EC09E47B72E165CA45B12E3ABDA26E);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA428F53EDDB977F99780C0BF66D04B2FCFB5207F);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB6D28A1BEA13C3263BCBF4A669F43F6706D40D5A);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBB892EA2A579961F5CFCEFC71BD8EF4088636A10);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA247EFB9785E4C0E515B762D81E70669E3F705C);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE9AC12FDB5549DF07486E3EF14973197AA1893EF);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEB09C8ABA65A52F7D39166F2BB3C954738DB13F6);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEFD664C018947432087F9E52A0DFB456C499DE3A);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_1 = NULL;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
// if (!base.IsValid(solver, ref message)) return false;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_0 = ___0_solver;
String_t** L_1 = ___1_message;
bool L_2;
L_2 = IKMapping_IsValid_mFF2010491110E822FF33C42D026EDE387D9C8628(__this, L_0, L_1, NULL);
if (L_2)
{
goto IL_000c;
}
}
{
// if (!base.IsValid(solver, ref message)) return false;
return (bool)0;
}
IL_000c:
{
// foreach (Transform spineBone in spineBones) if (spineBone == null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3 = __this->___spineBones_0;
V_1 = L_3;
V_2 = 0;
goto IL_002f;
}
IL_0017:
{
// foreach (Transform spineBone in spineBones) if (spineBone == null) {
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = V_1;
int32_t L_5 = V_2;
NullCheck(L_4);
int32_t L_6 = L_5;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
// foreach (Transform spineBone in spineBones) if (spineBone == null) {
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_002b;
}
}
{
// message = "Spine bones contains a null reference.";
String_t** L_9 = ___1_message;
*((RuntimeObject**)L_9) = (RuntimeObject*)_stringLiteral5FFFCF5227EC09E47B72E165CA45B12E3ABDA26E;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_9, (void*)(RuntimeObject*)_stringLiteral5FFFCF5227EC09E47B72E165CA45B12E3ABDA26E);
// return false;
return (bool)0;
}
IL_002b:
{
int32_t L_10 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_002f:
{
// foreach (Transform spineBone in spineBones) if (spineBone == null) {
int32_t L_11 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_12 = V_1;
NullCheck(L_12);
if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length)))))
{
goto IL_0017;
}
}
{
// int nodes = 0;
V_0 = 0;
// for (int i = 0; i < spineBones.Length; i++) {
V_3 = 0;
goto IL_0053;
}
IL_003b:
{
// if (solver.GetPoint(spineBones[i]) != null) nodes ++;
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_13 = ___0_solver;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_14 = __this->___spineBones_0;
int32_t L_15 = V_3;
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_13);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_18;
L_18 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_13, L_17);
if (!L_18)
{
goto IL_004f;
}
}
{
// if (solver.GetPoint(spineBones[i]) != null) nodes ++;
int32_t L_19 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_004f:
{
// for (int i = 0; i < spineBones.Length; i++) {
int32_t L_20 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_0053:
{
// for (int i = 0; i < spineBones.Length; i++) {
int32_t L_21 = V_3;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_22 = __this->___spineBones_0;
NullCheck(L_22);
if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length)))))
{
goto IL_003b;
}
}
{
// if (nodes == 0) {
int32_t L_23 = V_0;
if (L_23)
{
goto IL_006a;
}
}
{
// message = "IKMappingSpine does not contain any nodes.";
String_t** L_24 = ___1_message;
*((RuntimeObject**)L_24) = (RuntimeObject*)_stringLiteralEFD664C018947432087F9E52A0DFB456C499DE3A;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_24, (void*)(RuntimeObject*)_stringLiteralEFD664C018947432087F9E52A0DFB456C499DE3A);
// return false;
return (bool)0;
}
IL_006a:
{
// if (leftUpperArmBone == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = __this->___leftUpperArmBone_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_26;
L_26 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_25, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_26)
{
goto IL_0081;
}
}
{
// message = "IKMappingSpine is missing the left upper arm bone.";
String_t** L_27 = ___1_message;
*((RuntimeObject**)L_27) = (RuntimeObject*)_stringLiteralE9AC12FDB5549DF07486E3EF14973197AA1893EF;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_27, (void*)(RuntimeObject*)_stringLiteralE9AC12FDB5549DF07486E3EF14973197AA1893EF);
// return false;
return (bool)0;
}
IL_0081:
{
// if (rightUpperArmBone == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = __this->___rightUpperArmBone_2;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_29;
L_29 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_28, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_29)
{
goto IL_0098;
}
}
{
// message = "IKMappingSpine is missing the right upper arm bone.";
String_t** L_30 = ___1_message;
*((RuntimeObject**)L_30) = (RuntimeObject*)_stringLiteralEB09C8ABA65A52F7D39166F2BB3C954738DB13F6;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_30, (void*)(RuntimeObject*)_stringLiteralEB09C8ABA65A52F7D39166F2BB3C954738DB13F6);
// return false;
return (bool)0;
}
IL_0098:
{
// if (leftThighBone == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_31 = __this->___leftThighBone_3;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_32;
L_32 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_31, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_32)
{
goto IL_00af;
}
}
{
// message = "IKMappingSpine is missing the left thigh bone.";
String_t** L_33 = ___1_message;
*((RuntimeObject**)L_33) = (RuntimeObject*)_stringLiteralDA247EFB9785E4C0E515B762D81E70669E3F705C;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_33, (void*)(RuntimeObject*)_stringLiteralDA247EFB9785E4C0E515B762D81E70669E3F705C);
// return false;
return (bool)0;
}
IL_00af:
{
// if (rightThighBone == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = __this->___rightThighBone_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_35;
L_35 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_34, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_35)
{
goto IL_00c6;
}
}
{
// message = "IKMappingSpine is missing the right thigh bone.";
String_t** L_36 = ___1_message;
*((RuntimeObject**)L_36) = (RuntimeObject*)_stringLiteralBB892EA2A579961F5CFCEFC71BD8EF4088636A10;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_36, (void*)(RuntimeObject*)_stringLiteralBB892EA2A579961F5CFCEFC71BD8EF4088636A10);
// return false;
return (bool)0;
}
IL_00c6:
{
// if (solver.GetPoint(leftUpperArmBone) == null) {
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_37 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38 = __this->___leftUpperArmBone_1;
NullCheck(L_37);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_39;
L_39 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_37, L_38);
if (L_39)
{
goto IL_00dd;
}
}
{
// message = "Full Body IK is missing the left upper arm node.";
String_t** L_40 = ___1_message;
*((RuntimeObject**)L_40) = (RuntimeObject*)_stringLiteral22149C45360800AB310D93BCEC3AC1E900FA9514;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_40, (void*)(RuntimeObject*)_stringLiteral22149C45360800AB310D93BCEC3AC1E900FA9514);
// return false;
return (bool)0;
}
IL_00dd:
{
// if (solver.GetPoint(rightUpperArmBone) == null) {
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_41 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = __this->___rightUpperArmBone_2;
NullCheck(L_41);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_43;
L_43 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_41, L_42);
if (L_43)
{
goto IL_00f4;
}
}
{
// message = "Full Body IK is missing the right upper arm node.";
String_t** L_44 = ___1_message;
*((RuntimeObject**)L_44) = (RuntimeObject*)_stringLiteralB6D28A1BEA13C3263BCBF4A669F43F6706D40D5A;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_44, (void*)(RuntimeObject*)_stringLiteralB6D28A1BEA13C3263BCBF4A669F43F6706D40D5A);
// return false;
return (bool)0;
}
IL_00f4:
{
// if (solver.GetPoint(leftThighBone) == null) {
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_45 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46 = __this->___leftThighBone_3;
NullCheck(L_45);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_47;
L_47 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_45, L_46);
if (L_47)
{
goto IL_010b;
}
}
{
// message = "Full Body IK is missing the left thigh node.";
String_t** L_48 = ___1_message;
*((RuntimeObject**)L_48) = (RuntimeObject*)_stringLiteral3CA5FFABC80E56E93A031E8E99F734B4449BCE61;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_48, (void*)(RuntimeObject*)_stringLiteral3CA5FFABC80E56E93A031E8E99F734B4449BCE61);
// return false;
return (bool)0;
}
IL_010b:
{
// if (solver.GetPoint(rightThighBone) == null) {
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_49 = ___0_solver;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = __this->___rightThighBone_4;
NullCheck(L_49);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_51;
L_51 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_49, L_50);
if (L_51)
{
goto IL_0122;
}
}
{
// message = "Full Body IK is missing the right thigh node.";
String_t** L_52 = ___1_message;
*((RuntimeObject**)L_52) = (RuntimeObject*)_stringLiteralA428F53EDDB977F99780C0BF66D04B2FCFB5207F;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_52, (void*)(RuntimeObject*)_stringLiteralA428F53EDDB977F99780C0BF66D04B2FCFB5207F);
// return false;
return (bool)0;
}
IL_0122:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.IKMappingSpine::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine__ctor_m9E407E0C27E64549777A49C3B181C0581F412E22 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public int iterations = 3;
__this->___iterations_5 = 3;
// public float twistWeight = 1f;
__this->___twistWeight_6 = (1.0f);
// private BoneMap[] spine = new BoneMap[0];
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_0 = (BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7*)(BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7*)SZArrayNew(BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___spine_8 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spine_8), (void*)L_0);
// private BoneMap leftUpperArm = new BoneMap(), rightUpperArm = new BoneMap(), leftThigh = new BoneMap(), rightThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_1 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_1);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_1, NULL);
__this->___leftUpperArm_9 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftUpperArm_9), (void*)L_1);
// private BoneMap leftUpperArm = new BoneMap(), rightUpperArm = new BoneMap(), leftThigh = new BoneMap(), rightThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_2);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_2, NULL);
__this->___rightUpperArm_10 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightUpperArm_10), (void*)L_2);
// private BoneMap leftUpperArm = new BoneMap(), rightUpperArm = new BoneMap(), leftThigh = new BoneMap(), rightThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_3);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_3, NULL);
__this->___leftThigh_11 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftThigh_11), (void*)L_3);
// private BoneMap leftUpperArm = new BoneMap(), rightUpperArm = new BoneMap(), leftThigh = new BoneMap(), rightThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_4 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_4);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_4, NULL);
__this->___rightThigh_12 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightThigh_12), (void*)L_4);
// public IKMappingSpine() {}
IKMapping__ctor_m993A05B8416E11D5251297F7CC84F92C2F78EC7B(__this, NULL);
// public IKMappingSpine() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingSpine::.ctor(UnityEngine.Transform[],UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine__ctor_m1421C4F6152899F52DC2C27B1D44D1883BD02ACA (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_spineBones, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_leftUpperArmBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_rightUpperArmBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_leftThighBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___4_rightThighBone, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public int iterations = 3;
__this->___iterations_5 = 3;
// public float twistWeight = 1f;
__this->___twistWeight_6 = (1.0f);
// private BoneMap[] spine = new BoneMap[0];
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_0 = (BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7*)(BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7*)SZArrayNew(BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___spine_8 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spine_8), (void*)L_0);
// private BoneMap leftUpperArm = new BoneMap(), rightUpperArm = new BoneMap(), leftThigh = new BoneMap(), rightThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_1 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_1);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_1, NULL);
__this->___leftUpperArm_9 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftUpperArm_9), (void*)L_1);
// private BoneMap leftUpperArm = new BoneMap(), rightUpperArm = new BoneMap(), leftThigh = new BoneMap(), rightThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_2);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_2, NULL);
__this->___rightUpperArm_10 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightUpperArm_10), (void*)L_2);
// private BoneMap leftUpperArm = new BoneMap(), rightUpperArm = new BoneMap(), leftThigh = new BoneMap(), rightThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_3);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_3, NULL);
__this->___leftThigh_11 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftThigh_11), (void*)L_3);
// private BoneMap leftUpperArm = new BoneMap(), rightUpperArm = new BoneMap(), leftThigh = new BoneMap(), rightThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_4 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_4);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_4, NULL);
__this->___rightThigh_12 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightThigh_12), (void*)L_4);
// public IKMappingSpine(Transform[] spineBones, Transform leftUpperArmBone, Transform rightUpperArmBone, Transform leftThighBone, Transform rightThighBone) {
IKMapping__ctor_m993A05B8416E11D5251297F7CC84F92C2F78EC7B(__this, NULL);
// SetBones(spineBones, leftUpperArmBone, rightUpperArmBone, leftThighBone, rightThighBone);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = ___0_spineBones;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___1_leftUpperArmBone;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___2_rightUpperArmBone;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ___3_leftThighBone;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ___4_rightThighBone;
IKMappingSpine_SetBones_m9FA7748D996BA6C9F7EBFEE8D3EBA2B3CB496E51(__this, L_5, L_6, L_7, L_8, L_9, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingSpine::SetBones(UnityEngine.Transform[],UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_SetBones_m9FA7748D996BA6C9F7EBFEE8D3EBA2B3CB496E51 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_spineBones, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_leftUpperArmBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_rightUpperArmBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_leftThighBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___4_rightThighBone, const RuntimeMethod* method)
{
{
// this.spineBones = spineBones;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = ___0_spineBones;
__this->___spineBones_0 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spineBones_0), (void*)L_0);
// this.leftUpperArmBone = leftUpperArmBone;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___1_leftUpperArmBone;
__this->___leftUpperArmBone_1 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftUpperArmBone_1), (void*)L_1);
// this.rightUpperArmBone = rightUpperArmBone;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___2_rightUpperArmBone;
__this->___rightUpperArmBone_2 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightUpperArmBone_2), (void*)L_2);
// this.leftThighBone = leftThighBone;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___3_leftThighBone;
__this->___leftThighBone_3 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftThighBone_3), (void*)L_3);
// this.rightThighBone = rightThighBone;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ___4_rightThighBone;
__this->___rightThighBone_4 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightThighBone_4), (void*)L_4);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingSpine::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_StoreDefaultLocalState_mB940EA22E5BC6BAA69F40231E090814EBF0FB9B9 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < spine.Length; i++) {
V_0 = 0;
goto IL_0015;
}
IL_0004:
{
// spine[i].StoreDefaultLocalState();
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_0 = __this->___spine_8;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
BoneMap_StoreDefaultLocalState_mCC3F9EDDE09ED14777DB6BF748306871158DC34A(L_3, NULL);
// for (int i = 0; i < spine.Length; i++) {
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++) {
int32_t L_5 = V_0;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_6 = __this->___spine_8;
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.IKMappingSpine::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_FixTransforms_mAB4B6778253F9D6E69EAE0C6F2654AF18F8D3E63 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* G_B3_0 = NULL;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* G_B2_0 = NULL;
int32_t G_B4_0 = 0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* G_B4_1 = NULL;
{
// for (int i = 0; i < spine.Length; i++) {
V_0 = 0;
goto IL_0028;
}
IL_0004:
{
// spine[i].FixTransform(i == 0 || i == spine.Length - 1);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_0 = __this->___spine_8;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
int32_t L_4 = V_0;
G_B2_0 = L_3;
if (!L_4)
{
G_B3_0 = L_3;
goto IL_001e;
}
}
{
int32_t L_5 = V_0;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_6 = __this->___spine_8;
NullCheck(L_6);
G_B4_0 = ((((int32_t)L_5) == ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_6)->max_length)), 1))))? 1 : 0);
G_B4_1 = G_B2_0;
goto IL_001f;
}
IL_001e:
{
G_B4_0 = 1;
G_B4_1 = G_B3_0;
}
IL_001f:
{
NullCheck(G_B4_1);
BoneMap_FixTransform_m5CF77E788C9A6CB8B187DDF7501BB7F6F433332D(G_B4_1, (bool)G_B4_0, NULL);
// for (int i = 0; i < spine.Length; i++) {
int32_t L_7 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_0028:
{
// for (int i = 0; i < spine.Length; i++) {
int32_t L_8 = V_0;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_9 = __this->___spine_8;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingSpine::Initiate(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_Initiate_m67B6CA7338125B9BD783972B08CD99CCBCA5DA78 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
// if (iterations <= 0) iterations = 3;
int32_t L_0 = __this->___iterations_5;
if ((((int32_t)L_0) > ((int32_t)0)))
{
goto IL_0010;
}
}
{
// if (iterations <= 0) iterations = 3;
__this->___iterations_5 = 3;
}
IL_0010:
{
// if (spine == null || spine.Length != spineBones.Length) spine = new BoneMap[spineBones.Length];
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_1 = __this->___spine_8;
if (!L_1)
{
goto IL_002a;
}
}
{
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_2 = __this->___spine_8;
NullCheck(L_2);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3 = __this->___spineBones_0;
NullCheck(L_3);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))) == ((int32_t)((int32_t)(((RuntimeArray*)L_3)->max_length)))))
{
goto IL_003d;
}
}
IL_002a:
{
// if (spine == null || spine.Length != spineBones.Length) spine = new BoneMap[spineBones.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = __this->___spineBones_0;
NullCheck(L_4);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_5 = (BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7*)(BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7*)SZArrayNew(BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length)));
__this->___spine_8 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spine_8), (void*)L_5);
}
IL_003d:
{
// rootNodeIndex = -1;
__this->___rootNodeIndex_7 = (-1);
// for (int i = 0; i < spineBones.Length; i++) {
V_0 = 0;
goto IL_008f;
}
IL_0048:
{
// if (spine[i] == null) spine[i] = new BoneMap();
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_6 = __this->___spine_8;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
if (L_9)
{
goto IL_005f;
}
}
{
// if (spine[i] == null) spine[i] = new BoneMap();
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_10 = __this->___spine_8;
int32_t L_11 = V_0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_12 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_12);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_12, NULL);
NullCheck(L_10);
ArrayElementTypeCheck (L_10, L_12);
(L_10)->SetAt(static_cast<il2cpp_array_size_t>(L_11), (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)L_12);
}
IL_005f:
{
// spine[i].Initiate(spineBones[i], solver);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_13 = __this->___spine_8;
int32_t L_14 = V_0;
NullCheck(L_13);
int32_t L_15 = L_14;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_17 = __this->___spineBones_0;
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));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_21 = ___0_solver;
NullCheck(L_16);
BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC(L_16, L_20, L_21, NULL);
// if (spine[i].isNodeBone) rootNodeIndex = i;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_22 = __this->___spine_8;
int32_t L_23 = V_0;
NullCheck(L_22);
int32_t L_24 = L_23;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_25);
bool L_26;
L_26 = BoneMap_get_isNodeBone_mD75B158BC5B6CF86FF6242C82CFA6A75FFC72BDA(L_25, NULL);
if (!L_26)
{
goto IL_008b;
}
}
{
// if (spine[i].isNodeBone) rootNodeIndex = i;
int32_t L_27 = V_0;
__this->___rootNodeIndex_7 = L_27;
}
IL_008b:
{
// for (int i = 0; i < spineBones.Length; i++) {
int32_t L_28 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_28, 1));
}
IL_008f:
{
// for (int i = 0; i < spineBones.Length; i++) {
int32_t L_29 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_30 = __this->___spineBones_0;
NullCheck(L_30);
if ((((int32_t)L_29) < ((int32_t)((int32_t)(((RuntimeArray*)L_30)->max_length)))))
{
goto IL_0048;
}
}
{
// if (leftUpperArm == null) leftUpperArm = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_31 = __this->___leftUpperArm_9;
if (L_31)
{
goto IL_00ad;
}
}
{
// if (leftUpperArm == null) leftUpperArm = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_32 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_32);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_32, NULL);
__this->___leftUpperArm_9 = L_32;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftUpperArm_9), (void*)L_32);
}
IL_00ad:
{
// if (rightUpperArm == null) rightUpperArm = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_33 = __this->___rightUpperArm_10;
if (L_33)
{
goto IL_00c0;
}
}
{
// if (rightUpperArm == null) rightUpperArm = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_34 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_34);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_34, NULL);
__this->___rightUpperArm_10 = L_34;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightUpperArm_10), (void*)L_34);
}
IL_00c0:
{
// if (leftThigh == null) leftThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_35 = __this->___leftThigh_11;
if (L_35)
{
goto IL_00d3;
}
}
{
// if (leftThigh == null) leftThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_36 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_36);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_36, NULL);
__this->___leftThigh_11 = L_36;
Il2CppCodeGenWriteBarrier((void**)(&__this->___leftThigh_11), (void*)L_36);
}
IL_00d3:
{
// if (rightThigh == null) rightThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_37 = __this->___rightThigh_12;
if (L_37)
{
goto IL_00e6;
}
}
{
// if (rightThigh == null) rightThigh = new BoneMap();
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_38 = (BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1*)il2cpp_codegen_object_new(BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1_il2cpp_TypeInfo_var);
NullCheck(L_38);
BoneMap__ctor_m856743B56DCC71E0115BB20BF12A0E17CEC9E99A(L_38, NULL);
__this->___rightThigh_12 = L_38;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rightThigh_12), (void*)L_38);
}
IL_00e6:
{
// leftUpperArm.Initiate(leftUpperArmBone, solver);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_39 = __this->___leftUpperArm_9;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = __this->___leftUpperArmBone_1;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_41 = ___0_solver;
NullCheck(L_39);
BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC(L_39, L_40, L_41, NULL);
// rightUpperArm.Initiate(rightUpperArmBone, solver);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_42 = __this->___rightUpperArm_10;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43 = __this->___rightUpperArmBone_2;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_44 = ___0_solver;
NullCheck(L_42);
BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC(L_42, L_43, L_44, NULL);
// leftThigh.Initiate(leftThighBone, solver);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_45 = __this->___leftThigh_11;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46 = __this->___leftThighBone_3;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_47 = ___0_solver;
NullCheck(L_45);
BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC(L_45, L_46, L_47, NULL);
// rightThigh.Initiate(rightThighBone, solver);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_48 = __this->___rightThigh_12;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_49 = __this->___rightThighBone_4;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_50 = ___0_solver;
NullCheck(L_48);
BoneMap_Initiate_m794C15205F231AE3F5B847D50C2CFCEC7B09C3EC(L_48, L_49, L_50, NULL);
// for (int i = 0; i < spine.Length; i++) spine[i].SetIKPosition();
V_1 = 0;
goto IL_0143;
}
IL_0132:
{
// for (int i = 0; i < spine.Length; i++) spine[i].SetIKPosition();
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_51 = __this->___spine_8;
int32_t L_52 = V_1;
NullCheck(L_51);
int32_t L_53 = L_52;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_54 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
NullCheck(L_54);
BoneMap_SetIKPosition_m04FFD7715B14ABC280B3FD69E7F229C33A4B76B4(L_54, NULL);
// for (int i = 0; i < spine.Length; i++) spine[i].SetIKPosition();
int32_t L_55 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_55, 1));
}
IL_0143:
{
// for (int i = 0; i < spine.Length; i++) spine[i].SetIKPosition();
int32_t L_56 = V_1;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_57 = __this->___spine_8;
NullCheck(L_57);
if ((((int32_t)L_56) < ((int32_t)((int32_t)(((RuntimeArray*)L_57)->max_length)))))
{
goto IL_0132;
}
}
{
// spine[0].SetPlane(solver, spine[rootNodeIndex].transform, leftThigh.transform, rightThigh.transform);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_58 = __this->___spine_8;
NullCheck(L_58);
int32_t L_59 = 0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_60 = (L_58)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_61 = ___0_solver;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_62 = __this->___spine_8;
int32_t L_63 = __this->___rootNodeIndex_7;
NullCheck(L_62);
int32_t L_64 = L_63;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_65 = (L_62)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
NullCheck(L_65);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_66 = L_65->___transform_0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_67 = __this->___leftThigh_11;
NullCheck(L_67);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_68 = L_67->___transform_0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_69 = __this->___rightThigh_12;
NullCheck(L_69);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_70 = L_69->___transform_0;
NullCheck(L_60);
BoneMap_SetPlane_m43537005D90B8B14E41DD84887A9DFC6A2045352(L_60, L_61, L_66, L_68, L_70, NULL);
// for (int i = 0; i < spine.Length - 1; i++) {
V_2 = 0;
goto IL_021a;
}
IL_018b:
{
// spine[i].SetLength(spine[i + 1]);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_71 = __this->___spine_8;
int32_t L_72 = V_2;
NullCheck(L_71);
int32_t L_73 = L_72;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_74 = (L_71)->GetAt(static_cast<il2cpp_array_size_t>(L_73));
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_75 = __this->___spine_8;
int32_t L_76 = V_2;
NullCheck(L_75);
int32_t L_77 = ((int32_t)il2cpp_codegen_add(L_76, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_78 = (L_75)->GetAt(static_cast<il2cpp_array_size_t>(L_77));
NullCheck(L_74);
BoneMap_SetLength_mD16EAF16CA9991AC7BD1F449068F266DE8054D95(L_74, L_78, NULL);
// spine[i].SetLocalSwingAxis(spine[i + 1]);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_79 = __this->___spine_8;
int32_t L_80 = V_2;
NullCheck(L_79);
int32_t L_81 = L_80;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_82 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_81));
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_83 = __this->___spine_8;
int32_t L_84 = V_2;
NullCheck(L_83);
int32_t L_85 = ((int32_t)il2cpp_codegen_add(L_84, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_86 = (L_83)->GetAt(static_cast<il2cpp_array_size_t>(L_85));
NullCheck(L_82);
BoneMap_SetLocalSwingAxis_mFA6313585175F52A410D3CD50B243AA4F143B465(L_82, L_86, NULL);
// spine[i].SetLocalTwistAxis(leftUpperArm.transform.position - rightUpperArm.transform.position, spine[i + 1].transform.position - spine[i].transform.position);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_87 = __this->___spine_8;
int32_t L_88 = V_2;
NullCheck(L_87);
int32_t L_89 = L_88;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_90 = (L_87)->GetAt(static_cast<il2cpp_array_size_t>(L_89));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_91 = __this->___leftUpperArm_9;
NullCheck(L_91);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_92 = L_91->___transform_0;
NullCheck(L_92);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93;
L_93 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_92, NULL);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_94 = __this->___rightUpperArm_10;
NullCheck(L_94);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_95 = L_94->___transform_0;
NullCheck(L_95);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96;
L_96 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_95, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_97;
L_97 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_93, L_96, NULL);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_98 = __this->___spine_8;
int32_t L_99 = V_2;
NullCheck(L_98);
int32_t L_100 = ((int32_t)il2cpp_codegen_add(L_99, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_101 = (L_98)->GetAt(static_cast<il2cpp_array_size_t>(L_100));
NullCheck(L_101);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_102 = L_101->___transform_0;
NullCheck(L_102);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_103;
L_103 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_102, NULL);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_104 = __this->___spine_8;
int32_t L_105 = V_2;
NullCheck(L_104);
int32_t L_106 = L_105;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_107 = (L_104)->GetAt(static_cast<il2cpp_array_size_t>(L_106));
NullCheck(L_107);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_108 = L_107->___transform_0;
NullCheck(L_108);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_109;
L_109 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_108, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_110;
L_110 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_103, L_109, NULL);
NullCheck(L_90);
BoneMap_SetLocalTwistAxis_mC59C9E3FB60FBA56CB1BD270AD8987E045DF892B(L_90, L_97, L_110, NULL);
// for (int i = 0; i < spine.Length - 1; i++) {
int32_t L_111 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_111, 1));
}
IL_021a:
{
// for (int i = 0; i < spine.Length - 1; i++) {
int32_t L_112 = V_2;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_113 = __this->___spine_8;
NullCheck(L_113);
if ((((int32_t)L_112) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_113)->max_length)), 1)))))
{
goto IL_018b;
}
}
{
// spine[spine.Length - 1].SetPlane(solver, spine[rootNodeIndex].transform, leftUpperArm.transform, rightUpperArm.transform);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_114 = __this->___spine_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_115 = __this->___spine_8;
NullCheck(L_115);
NullCheck(L_114);
int32_t L_116 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_115)->max_length)), 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_117 = (L_114)->GetAt(static_cast<il2cpp_array_size_t>(L_116));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_118 = ___0_solver;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_119 = __this->___spine_8;
int32_t L_120 = __this->___rootNodeIndex_7;
NullCheck(L_119);
int32_t L_121 = L_120;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_122 = (L_119)->GetAt(static_cast<il2cpp_array_size_t>(L_121));
NullCheck(L_122);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_123 = L_122->___transform_0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_124 = __this->___leftUpperArm_9;
NullCheck(L_124);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_125 = L_124->___transform_0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_126 = __this->___rightUpperArm_10;
NullCheck(L_126);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_127 = L_126->___transform_0;
NullCheck(L_117);
BoneMap_SetPlane_m43537005D90B8B14E41DD84887A9DFC6A2045352(L_117, L_118, L_123, L_125, L_127, NULL);
// spine[spine.Length - 1].SetLocalSwingAxis(leftUpperArm, rightUpperArm);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_128 = __this->___spine_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_129 = __this->___spine_8;
NullCheck(L_129);
NullCheck(L_128);
int32_t L_130 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_129)->max_length)), 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_131 = (L_128)->GetAt(static_cast<il2cpp_array_size_t>(L_130));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_132 = __this->___leftUpperArm_9;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_133 = __this->___rightUpperArm_10;
NullCheck(L_131);
BoneMap_SetLocalSwingAxis_m59A9A11DD0661E24E83E09FE0605B92571DD4AD6(L_131, L_132, L_133, NULL);
// useFABRIK = UseFABRIK();
bool L_134;
L_134 = IKMappingSpine_UseFABRIK_m8E815CBEC2AE8091690C3611524DBB85F05BAD4F(__this, NULL);
__this->___useFABRIK_13 = L_134;
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKMappingSpine::UseFABRIK()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKMappingSpine_UseFABRIK_m8E815CBEC2AE8091690C3611524DBB85F05BAD4F (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, const RuntimeMethod* method)
{
{
// if (spine.Length > 3) return true;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_0 = __this->___spine_8;
NullCheck(L_0);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))) <= ((int32_t)3)))
{
goto IL_000d;
}
}
{
// if (spine.Length > 3) return true;
return (bool)1;
}
IL_000d:
{
// if (rootNodeIndex != 1) return true;
int32_t L_1 = __this->___rootNodeIndex_7;
if ((((int32_t)L_1) == ((int32_t)1)))
{
goto IL_0018;
}
}
{
// if (rootNodeIndex != 1) return true;
return (bool)1;
}
IL_0018:
{
// return false;
return (bool)0;
}
}
// System.Void RootMotion.FinalIK.IKMappingSpine::ReadPose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_ReadPose_m32D73268BB9DAB80AD3E84A2FD04EF08108EC2D5 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// spine[0].UpdatePlane(true, true);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_0 = __this->___spine_8;
NullCheck(L_0);
int32_t L_1 = 0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
NullCheck(L_2);
BoneMap_UpdatePlane_mCF22D4CA81FFAB88177553B733D9BF3CF7BEBC26(L_2, (bool)1, (bool)1, NULL);
// for (int i = 0; i < spine.Length - 1; i++) {
V_0 = 0;
goto IL_00a5;
}
IL_0016:
{
// spine[i].SetLength(spine[i + 1]);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_3 = __this->___spine_8;
int32_t L_4 = V_0;
NullCheck(L_3);
int32_t L_5 = L_4;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_7 = __this->___spine_8;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = ((int32_t)il2cpp_codegen_add(L_8, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_6);
BoneMap_SetLength_mD16EAF16CA9991AC7BD1F449068F266DE8054D95(L_6, L_10, NULL);
// spine[i].SetLocalSwingAxis(spine[i + 1]);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_11 = __this->___spine_8;
int32_t L_12 = V_0;
NullCheck(L_11);
int32_t L_13 = L_12;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_15 = __this->___spine_8;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = ((int32_t)il2cpp_codegen_add(L_16, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_14);
BoneMap_SetLocalSwingAxis_mFA6313585175F52A410D3CD50B243AA4F143B465(L_14, L_18, NULL);
// spine[i].SetLocalTwistAxis(leftUpperArm.transform.position - rightUpperArm.transform.position, spine[i + 1].transform.position - spine[i].transform.position);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_19 = __this->___spine_8;
int32_t L_20 = V_0;
NullCheck(L_19);
int32_t L_21 = L_20;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_23 = __this->___leftUpperArm_9;
NullCheck(L_23);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = L_23->___transform_0;
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_24, NULL);
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_26 = __this->___rightUpperArm_10;
NullCheck(L_26);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = 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);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_30 = __this->___spine_8;
int32_t L_31 = V_0;
NullCheck(L_30);
int32_t L_32 = ((int32_t)il2cpp_codegen_add(L_31, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
NullCheck(L_33);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = L_33->___transform_0;
NullCheck(L_34);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_34, NULL);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_36 = __this->___spine_8;
int32_t L_37 = V_0;
NullCheck(L_36);
int32_t L_38 = L_37;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
NullCheck(L_39);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = L_39->___transform_0;
NullCheck(L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_40, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_35, L_41, NULL);
NullCheck(L_22);
BoneMap_SetLocalTwistAxis_mC59C9E3FB60FBA56CB1BD270AD8987E045DF892B(L_22, L_29, L_42, NULL);
// for (int i = 0; i < spine.Length - 1; i++) {
int32_t L_43 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_43, 1));
}
IL_00a5:
{
// for (int i = 0; i < spine.Length - 1; i++) {
int32_t L_44 = V_0;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_45 = __this->___spine_8;
NullCheck(L_45);
if ((((int32_t)L_44) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_45)->max_length)), 1)))))
{
goto IL_0016;
}
}
{
// spine[spine.Length - 1].UpdatePlane(true, true);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_46 = __this->___spine_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_47 = __this->___spine_8;
NullCheck(L_47);
NullCheck(L_46);
int32_t L_48 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_47)->max_length)), 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
NullCheck(L_49);
BoneMap_UpdatePlane_mCF22D4CA81FFAB88177553B733D9BF3CF7BEBC26(L_49, (bool)1, (bool)1, NULL);
// spine[spine.Length - 1].SetLocalSwingAxis(leftUpperArm, rightUpperArm);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_50 = __this->___spine_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_51 = __this->___spine_8;
NullCheck(L_51);
NullCheck(L_50);
int32_t L_52 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_51)->max_length)), 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_53 = (L_50)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_54 = __this->___leftUpperArm_9;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_55 = __this->___rightUpperArm_10;
NullCheck(L_53);
BoneMap_SetLocalSwingAxis_m59A9A11DD0661E24E83E09FE0605B92571DD4AD6(L_53, L_54, L_55, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingSpine::WritePose(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_WritePose_m8C76DA9077B3C2CF503FD7BDD0C3A313B01B2D4A (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
int32_t V_4 = 0;
int32_t V_5 = 0;
{
// Vector3 firstPosition = spine[0].GetPlanePosition(solver);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_0 = __this->___spine_8;
NullCheck(L_0);
int32_t L_1 = 0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_3 = ___0_solver;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = BoneMap_GetPlanePosition_m8FB01D030902BFA24945F3021C8957A9D7EAC20D(L_2, L_3, NULL);
V_0 = L_4;
// Vector3 rootPosition = solver.GetNode(spine[rootNodeIndex].chainIndex, spine[rootNodeIndex].nodeIndex).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_5 = ___0_solver;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_6 = __this->___spine_8;
int32_t L_7 = __this->___rootNodeIndex_7;
NullCheck(L_6);
int32_t L_8 = L_7;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
int32_t L_10 = L_9->___chainIndex_1;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_11 = __this->___spine_8;
int32_t L_12 = __this->___rootNodeIndex_7;
NullCheck(L_11);
int32_t L_13 = L_12;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
int32_t L_15 = L_14->___nodeIndex_2;
NullCheck(L_5);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_16;
L_16 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_5, L_10, L_15, NULL);
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_16)->___solverPosition_2;
V_1 = L_17;
// Vector3 lastPosition = spine[spine.Length - 1].GetPlanePosition(solver);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_18 = __this->___spine_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_19 = __this->___spine_8;
NullCheck(L_19);
NullCheck(L_18);
int32_t L_20 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_19)->max_length)), 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_22 = ___0_solver;
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = BoneMap_GetPlanePosition_m8FB01D030902BFA24945F3021C8957A9D7EAC20D(L_21, L_22, NULL);
V_2 = L_23;
// if (useFABRIK) {
bool L_24 = __this->___useFABRIK_13;
if (!L_24)
{
goto IL_0124;
}
}
{
// Vector3 offset = solver.GetNode(spine[rootNodeIndex].chainIndex, spine[rootNodeIndex].nodeIndex).solverPosition - spine[rootNodeIndex].transform.position;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_25 = ___0_solver;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_26 = __this->___spine_8;
int32_t L_27 = __this->___rootNodeIndex_7;
NullCheck(L_26);
int32_t L_28 = L_27;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
NullCheck(L_29);
int32_t L_30 = L_29->___chainIndex_1;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_31 = __this->___spine_8;
int32_t L_32 = __this->___rootNodeIndex_7;
NullCheck(L_31);
int32_t L_33 = L_32;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
NullCheck(L_34);
int32_t L_35 = L_34->___nodeIndex_2;
NullCheck(L_25);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_36;
L_36 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_25, L_30, L_35, NULL);
NullCheck(L_36);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_36)->___solverPosition_2;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_38 = __this->___spine_8;
int32_t L_39 = __this->___rootNodeIndex_7;
NullCheck(L_38);
int32_t L_40 = L_39;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
NullCheck(L_41);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = 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_3 = L_44;
// for (int i = 0; i < spine.Length; i++) {
V_4 = 0;
goto IL_00e0;
}
IL_00b3:
{
// spine[i].ikPosition = spine[i].transform.position + offset;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_45 = __this->___spine_8;
int32_t L_46 = V_4;
NullCheck(L_45);
int32_t L_47 = L_46;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_48 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_49 = __this->___spine_8;
int32_t L_50 = V_4;
NullCheck(L_49);
int32_t L_51 = L_50;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_52 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
NullCheck(L_52);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_53 = L_52->___transform_0;
NullCheck(L_53);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_53, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_54, L_55, NULL);
NullCheck(L_48);
L_48->___ikPosition_8 = L_56;
// for (int i = 0; i < spine.Length; i++) {
int32_t L_57 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_57, 1));
}
IL_00e0:
{
// for (int i = 0; i < spine.Length; i++) {
int32_t L_58 = V_4;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_59 = __this->___spine_8;
NullCheck(L_59);
if ((((int32_t)L_58) < ((int32_t)((int32_t)(((RuntimeArray*)L_59)->max_length)))))
{
goto IL_00b3;
}
}
{
// for (int i = 0; i < iterations; i++) {
V_5 = 0;
goto IL_0118;
}
IL_00f1:
{
// ForwardReach(lastPosition);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = V_2;
IKMappingSpine_ForwardReach_mD2BFF795AE99D62D3CBC32FD5CDCBB8024AACE3E(__this, L_60, NULL);
// BackwardReach(firstPosition);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = V_0;
IKMappingSpine_BackwardReach_m2C69F0A51F16709E71C023068E85C0A24D18B07D(__this, L_61, NULL);
// spine[rootNodeIndex].ikPosition = rootPosition;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_62 = __this->___spine_8;
int32_t L_63 = __this->___rootNodeIndex_7;
NullCheck(L_62);
int32_t L_64 = L_63;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_65 = (L_62)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66 = V_1;
NullCheck(L_65);
L_65->___ikPosition_8 = L_66;
// for (int i = 0; i < iterations; i++) {
int32_t L_67 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_67, 1));
}
IL_0118:
{
// for (int i = 0; i < iterations; i++) {
int32_t L_68 = V_5;
int32_t L_69 = __this->___iterations_5;
if ((((int32_t)L_68) < ((int32_t)L_69)))
{
goto IL_00f1;
}
}
{
goto IL_0145;
}
IL_0124:
{
// spine[0].ikPosition = firstPosition;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_70 = __this->___spine_8;
NullCheck(L_70);
int32_t L_71 = 0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_72 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_71));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73 = V_0;
NullCheck(L_72);
L_72->___ikPosition_8 = L_73;
// spine[rootNodeIndex].ikPosition = rootPosition;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_74 = __this->___spine_8;
int32_t L_75 = __this->___rootNodeIndex_7;
NullCheck(L_74);
int32_t L_76 = L_75;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_77 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_76));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78 = V_1;
NullCheck(L_77);
L_77->___ikPosition_8 = L_78;
}
IL_0145:
{
// spine[spine.Length - 1].ikPosition = lastPosition;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_79 = __this->___spine_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_80 = __this->___spine_8;
NullCheck(L_80);
NullCheck(L_79);
int32_t L_81 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_80)->max_length)), 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_82 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_81));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83 = V_2;
NullCheck(L_82);
L_82->___ikPosition_8 = L_83;
// MapToSolverPositions(solver);
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_84 = ___0_solver;
IKMappingSpine_MapToSolverPositions_m2E17557CC931421353860C4403538BB2E235F3D9(__this, L_84, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingSpine::ForwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_ForwardReach_mD2BFF795AE99D62D3CBC32FD5CDCBB8024AACE3E (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// spine[spineBones.Length - 1].ikPosition = position;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_0 = __this->___spine_8;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = __this->___spineBones_0;
NullCheck(L_1);
NullCheck(L_0);
int32_t L_2 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_1)->max_length)), 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_position;
NullCheck(L_3);
L_3->___ikPosition_8 = L_4;
// for (int i = spine.Length - 2; i > -1; i--) {
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_5 = __this->___spine_8;
NullCheck(L_5);
V_0 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_5)->max_length)), 2));
goto IL_0064;
}
IL_0024:
{
// spine[i].ikPosition = SolveFABRIKJoint(spine[i].ikPosition, spine[i + 1].ikPosition, spine[i].length);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_6 = __this->___spine_8;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_10 = __this->___spine_8;
int32_t L_11 = V_0;
NullCheck(L_10);
int32_t L_12 = L_11;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___ikPosition_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_15 = __this->___spine_8;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = ((int32_t)il2cpp_codegen_add(L_16, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___ikPosition_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_20 = __this->___spine_8;
int32_t L_21 = V_0;
NullCheck(L_20);
int32_t L_22 = L_21;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
NullCheck(L_23);
float L_24 = L_23->___length_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = IKMapping_SolveFABRIKJoint_m6B880F03BFBF78C1004F184C292B7220E44E262C(__this, L_14, L_19, L_24, NULL);
NullCheck(L_9);
L_9->___ikPosition_8 = L_25;
// for (int i = spine.Length - 2; i > -1; i--) {
int32_t L_26 = V_0;
V_0 = ((int32_t)il2cpp_codegen_subtract(L_26, 1));
}
IL_0064:
{
// for (int i = spine.Length - 2; i > -1; i--) {
int32_t L_27 = V_0;
if ((((int32_t)L_27) > ((int32_t)(-1))))
{
goto IL_0024;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingSpine::BackwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_BackwardReach_m2C69F0A51F16709E71C023068E85C0A24D18B07D (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// spine[0].ikPosition = position;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_0 = __this->___spine_8;
NullCheck(L_0);
int32_t L_1 = 0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_position;
NullCheck(L_2);
L_2->___ikPosition_8 = L_3;
// for (int i = 1; i < spine.Length; i++) {
V_0 = 1;
goto IL_0054;
}
IL_0012:
{
// spine[i].ikPosition = SolveFABRIKJoint(spine[i].ikPosition, spine[i - 1].ikPosition, spine[i - 1].length);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_4 = __this->___spine_8;
int32_t L_5 = V_0;
NullCheck(L_4);
int32_t L_6 = L_5;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_8 = __this->___spine_8;
int32_t L_9 = V_0;
NullCheck(L_8);
int32_t L_10 = L_9;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = L_11->___ikPosition_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_13 = __this->___spine_8;
int32_t L_14 = V_0;
NullCheck(L_13);
int32_t L_15 = ((int32_t)il2cpp_codegen_subtract(L_14, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = L_16->___ikPosition_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_18 = __this->___spine_8;
int32_t L_19 = V_0;
NullCheck(L_18);
int32_t L_20 = ((int32_t)il2cpp_codegen_subtract(L_19, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
float L_22 = L_21->___length_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = IKMapping_SolveFABRIKJoint_m6B880F03BFBF78C1004F184C292B7220E44E262C(__this, L_12, L_17, L_22, NULL);
NullCheck(L_7);
L_7->___ikPosition_8 = L_23;
// for (int i = 1; i < spine.Length; i++) {
int32_t L_24 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_0054:
{
// for (int i = 1; i < spine.Length; i++) {
int32_t L_25 = V_0;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_26 = __this->___spine_8;
NullCheck(L_26);
if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)))))
{
goto IL_0012;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKMappingSpine::MapToSolverPositions(RootMotion.FinalIK.IKSolverFullBody)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_MapToSolverPositions_m2E17557CC931421353860C4403538BB2E235F3D9 (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* __this, IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* ___0_solver, const RuntimeMethod* method)
{
int32_t V_0 = 0;
float V_1 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// spine[0].SetToIKPosition();
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_0 = __this->___spine_8;
NullCheck(L_0);
int32_t L_1 = 0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
NullCheck(L_2);
BoneMap_SetToIKPosition_mB7B0650493B3EAD519E6F3B8E5D85196E59FA0D4(L_2, NULL);
// spine[0].RotateToPlane(solver, 1f);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_3 = __this->___spine_8;
NullCheck(L_3);
int32_t L_4 = 0;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_6 = ___0_solver;
NullCheck(L_5);
BoneMap_RotateToPlane_mFF28C65B9CE2BC6FCAB950DD4AD9B5EAE6B588F3(L_5, L_6, (1.0f), NULL);
// for (int i = 1; i < spine.Length - 1; i++) {
V_0 = 1;
goto IL_00f5;
}
IL_0027:
{
// spine[i].Swing(spine[i + 1].ikPosition, 1f);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_7 = __this->___spine_8;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_11 = __this->___spine_8;
int32_t L_12 = V_0;
NullCheck(L_11);
int32_t L_13 = ((int32_t)il2cpp_codegen_add(L_12, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = L_14->___ikPosition_8;
NullCheck(L_10);
BoneMap_Swing_mAB4A601818F4EB6B611D159324D3D65BCEB09DCC(L_10, L_15, (1.0f), NULL);
// if (twistWeight > 0) {
float L_16 = __this->___twistWeight_6;
if ((!(((float)L_16) > ((float)(0.0f)))))
{
goto IL_00f1;
}
}
{
// float bWeight = (float)i / ((float)spine.Length - 2);
int32_t L_17 = V_0;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_18 = __this->___spine_8;
NullCheck(L_18);
V_1 = ((float)(((float)L_17)/((float)il2cpp_codegen_subtract(((float)((int32_t)(((RuntimeArray*)L_18)->max_length))), (2.0f)))));
// Vector3 s1 = solver.GetNode(leftUpperArm.chainIndex, leftUpperArm.nodeIndex).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_19 = ___0_solver;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_20 = __this->___leftUpperArm_9;
NullCheck(L_20);
int32_t L_21 = L_20->___chainIndex_1;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_22 = __this->___leftUpperArm_9;
NullCheck(L_22);
int32_t L_23 = L_22->___nodeIndex_2;
NullCheck(L_19);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_24;
L_24 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_19, L_21, L_23, NULL);
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_24)->___solverPosition_2;
V_2 = L_25;
// Vector3 s2 = solver.GetNode(rightUpperArm.chainIndex, rightUpperArm.nodeIndex).solverPosition;
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_26 = ___0_solver;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_27 = __this->___rightUpperArm_10;
NullCheck(L_27);
int32_t L_28 = L_27->___chainIndex_1;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_29 = __this->___rightUpperArm_10;
NullCheck(L_29);
int32_t L_30 = L_29->___nodeIndex_2;
NullCheck(L_26);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_31;
L_31 = IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76(L_26, L_28, L_30, NULL);
NullCheck(L_31);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_31)->___solverPosition_2;
V_3 = L_32;
// spine[i].Twist(s1 - s2, spine[i + 1].ikPosition - spine[i].transform.position, bWeight * twistWeight);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_33 = __this->___spine_8;
int32_t L_34 = V_0;
NullCheck(L_33);
int32_t L_35 = L_34;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_37, L_38, NULL);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_40 = __this->___spine_8;
int32_t L_41 = V_0;
NullCheck(L_40);
int32_t L_42 = ((int32_t)il2cpp_codegen_add(L_41, 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
NullCheck(L_43);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = L_43->___ikPosition_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_45 = __this->___spine_8;
int32_t L_46 = V_0;
NullCheck(L_45);
int32_t L_47 = L_46;
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_48 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
NullCheck(L_48);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_49 = L_48->___transform_0;
NullCheck(L_49);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_49, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_44, L_50, NULL);
float L_52 = V_1;
float L_53 = __this->___twistWeight_6;
NullCheck(L_36);
BoneMap_Twist_mBA98F54C266DD04A83E0845FCE0CE9C5F4CCBBF0(L_36, L_39, L_51, ((float)il2cpp_codegen_multiply(L_52, L_53)), NULL);
}
IL_00f1:
{
// for (int i = 1; i < spine.Length - 1; i++) {
int32_t L_54 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_54, 1));
}
IL_00f5:
{
// for (int i = 1; i < spine.Length - 1; i++) {
int32_t L_55 = V_0;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_56 = __this->___spine_8;
NullCheck(L_56);
if ((((int32_t)L_55) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_56)->max_length)), 1)))))
{
goto IL_0027;
}
}
{
// spine[spine.Length - 1].SetToIKPosition();
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_57 = __this->___spine_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_58 = __this->___spine_8;
NullCheck(L_58);
NullCheck(L_57);
int32_t L_59 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_58)->max_length)), 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_60 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
NullCheck(L_60);
BoneMap_SetToIKPosition_mB7B0650493B3EAD519E6F3B8E5D85196E59FA0D4(L_60, NULL);
// spine[spine.Length - 1].RotateToPlane(solver, 1f);
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_61 = __this->___spine_8;
BoneMapU5BU5D_tD01A97904B526A050D5F531C7252EA0AB71031E7* L_62 = __this->___spine_8;
NullCheck(L_62);
NullCheck(L_61);
int32_t L_63 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_62)->max_length)), 1));
BoneMap_tBEFCE0E8D845A5059B9B8D8CE6343ED555AC1EC1* L_64 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* L_65 = ___0_solver;
NullCheck(L_64);
BoneMap_RotateToPlane_mFF28C65B9CE2BC6FCAB950DD4AD9B5EAE6B588F3(L_64, L_65, (1.0f), 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.IKSolver::IsValid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolver_IsValid_mC05818FFC959425C917417F65764BA0AF2D8E387 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&String_t_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
String_t* V_0 = NULL;
{
// string message = string.Empty;
String_t* L_0 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->___Empty_6;
V_0 = L_0;
// return IsValid(ref message);
bool L_1;
L_1 = VirtualFuncInvoker1< bool, String_t** >::Invoke(4 /* System.Boolean RootMotion.FinalIK.IKSolver::IsValid(System.String&) */, __this, (&V_0));
return L_1;
}
}
// 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)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&String_t_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB2F2F0CE2D8508ABC4A66A38C43755F635032D6B);
s_Il2CppMethodInitialized = true;
}
String_t* V_0 = NULL;
{
// if (executedInEditor) return;
bool L_0 = __this->___executedInEditor_0;
if (!L_0)
{
goto IL_0009;
}
}
{
// if (executedInEditor) return;
return;
}
IL_0009:
{
// if (OnPreInitiate != null) OnPreInitiate();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_1 = __this->___OnPreInitiate_4;
if (!L_1)
{
goto IL_001c;
}
}
{
// if (OnPreInitiate != null) OnPreInitiate();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_2 = __this->___OnPreInitiate_4;
NullCheck(L_2);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_2, NULL);
}
IL_001c:
{
// if (root == null) Debug.LogError("Initiating IKSolver with null root Transform.");
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___0_root;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_002f;
}
}
{
// if (root == null) Debug.LogError("Initiating IKSolver with null root Transform.");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteralB2F2F0CE2D8508ABC4A66A38C43755F635032D6B, NULL);
}
IL_002f:
{
// this.root = root;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___0_root;
__this->___root_9 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___root_9), (void*)L_5);
// initiated = false;
IKSolver_set_initiated_m5E37F888F705B3E5238C6EA54A70E5022928D47B_inline(__this, (bool)0, NULL);
// string message = string.Empty;
String_t* L_6 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->___Empty_6;
V_0 = L_6;
// if (!IsValid(ref message)) {
bool L_7;
L_7 = VirtualFuncInvoker1< bool, String_t** >::Invoke(4 /* System.Boolean RootMotion.FinalIK.IKSolver::IsValid(System.String&) */, __this, (&V_0));
if (L_7)
{
goto IL_0056;
}
}
{
// Warning.Log(message, root, false);
String_t* L_8 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ___0_root;
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(L_8, L_9, (bool)0, NULL);
// return;
return;
}
IL_0056:
{
// OnInitiate();
VirtualActionInvoker0::Invoke(10 /* System.Void RootMotion.FinalIK.IKSolver::OnInitiate() */, __this);
// StoreDefaultLocalState();
VirtualActionInvoker0::Invoke(9 /* System.Void RootMotion.FinalIK.IKSolver::StoreDefaultLocalState() */, __this);
// initiated = true;
IKSolver_set_initiated_m5E37F888F705B3E5238C6EA54A70E5022928D47B_inline(__this, (bool)1, NULL);
// firstInitiation = false;
__this->___firstInitiation_8 = (bool)0;
// if (OnPostInitiate != null) OnPostInitiate();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_10 = __this->___OnPostInitiate_5;
if (!L_10)
{
goto IL_0083;
}
}
{
// if (OnPostInitiate != null) OnPostInitiate();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_11 = __this->___OnPostInitiate_5;
NullCheck(L_11);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_11, NULL);
}
IL_0083:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver_Update_mBB60E821EF454BBA16876C5565DED4D90D1F7E25 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method)
{
{
// if (OnPreUpdate != null) OnPreUpdate();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_0 = __this->___OnPreUpdate_6;
if (!L_0)
{
goto IL_0013;
}
}
{
// if (OnPreUpdate != null) OnPreUpdate();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_1 = __this->___OnPreUpdate_6;
NullCheck(L_1);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_1, NULL);
}
IL_0013:
{
// if (firstInitiation) Initiate(root); // when the IK component has been disabled in Awake, this will initiate it.
bool L_2 = __this->___firstInitiation_8;
if (!L_2)
{
goto IL_0027;
}
}
{
// if (firstInitiation) Initiate(root); // when the IK component has been disabled in Awake, this will initiate it.
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___root_9;
IKSolver_Initiate_m86CFC89AADD30E0396199398E858A737DB674466(__this, L_3, NULL);
}
IL_0027:
{
// if (!initiated) return;
bool L_4;
L_4 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_4)
{
goto IL_0030;
}
}
{
// if (!initiated) return;
return;
}
IL_0030:
{
// OnUpdate();
VirtualActionInvoker0::Invoke(11 /* System.Void RootMotion.FinalIK.IKSolver::OnUpdate() */, __this);
// if (OnPostUpdate != null) OnPostUpdate();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_5 = __this->___OnPostUpdate_7;
if (!L_5)
{
goto IL_0049;
}
}
{
// if (OnPostUpdate != null) OnPostUpdate();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_6 = __this->___OnPostUpdate_7;
NullCheck(L_6);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_6, NULL);
}
IL_0049:
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolver::GetIKPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolver_GetIKPosition_m0B99907F1EEA5B0B9889915FD51613E219EE2E6A (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method)
{
{
// return IKPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___IKPosition_1;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolver::SetIKPosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver_SetIKPosition_mAD50B3B8887E71DA6A96F329A0A92CB65F7D2A95 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
{
// IKPosition = position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_position;
__this->___IKPosition_1 = L_0;
// }
return;
}
}
// System.Single RootMotion.FinalIK.IKSolver::GetIKPositionWeight()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IKSolver_GetIKPositionWeight_m096D8179295DAF57390C9064E9F07796A1E98FAC (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method)
{
{
// return IKPositionWeight;
float L_0 = __this->___IKPositionWeight_2;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolver::SetIKPositionWeight(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver_SetIKPositionWeight_mE96CDEFEC30B83C9BB89224B492E1BFF1D653E1C (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, float ___0_weight, const RuntimeMethod* method)
{
{
// 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);
__this->___IKPositionWeight_2 = L_1;
// }
return;
}
}
// UnityEngine.Transform RootMotion.FinalIK.IKSolver::GetRoot()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolver_GetRoot_m683BB626EF4459F8394866C29DDF6D09A2C21B65 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method)
{
{
// return root;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___root_9;
return L_0;
}
}
// System.Boolean RootMotion.FinalIK.IKSolver::get_initiated()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_3;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolver::set_initiated(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver_set_initiated_m5E37F888F705B3E5238C6EA54A70E5022928D47B (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_3 = L_0;
return;
}
}
// System.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)
{
{
// Warning.Log(message, root, true);
String_t* L_0 = ___0_message;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___root_9;
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(L_0, L_1, (bool)1, NULL);
// }
return;
}
}
// 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)
{
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 < bones.Length; i++) {
V_0 = 0;
goto IL_003a;
}
IL_0004:
{
// for (int i2 = 0; i2 < bones.Length; i2++) {
V_1 = 0;
goto IL_0030;
}
IL_0008:
{
// if (i != i2 && bones[i].transform == bones[i2].transform) return bones[i].transform;
int32_t L_0 = V_0;
int32_t L_1 = V_1;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_002c;
}
}
{
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_2 = ___0_bones;
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);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_5)->___transform_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_7 = ___0_bones;
int32_t L_8 = V_1;
NullCheck(L_7);
int32_t L_9 = L_8;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_10)->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_12;
L_12 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_6, L_11, NULL);
if (!L_12)
{
goto IL_002c;
}
}
{
// if (i != i2 && bones[i].transform == bones[i2].transform) return bones[i].transform;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_13 = ___0_bones;
int32_t L_14 = V_0;
NullCheck(L_13);
int32_t L_15 = L_14;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_16)->___transform_0;
return L_17;
}
IL_002c:
{
// for (int i2 = 0; i2 < bones.Length; i2++) {
int32_t L_18 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_18, 1));
}
IL_0030:
{
// for (int i2 = 0; i2 < bones.Length; i2++) {
int32_t L_19 = V_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_20 = ___0_bones;
NullCheck(L_20);
if ((((int32_t)L_19) < ((int32_t)((int32_t)(((RuntimeArray*)L_20)->max_length)))))
{
goto IL_0008;
}
}
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_21 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_21, 1));
}
IL_003a:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_22 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_23 = ___0_bones;
NullCheck(L_23);
if ((((int32_t)L_22) < ((int32_t)((int32_t)(((RuntimeArray*)L_23)->max_length)))))
{
goto IL_0004;
}
}
{
// return null;
return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL;
}
}
// 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)
{
int32_t V_0 = 0;
{
// for (int i = 1; i < bones.Length; i++) {
V_0 = 1;
goto IL_0023;
}
IL_0004:
{
// if (!Hierarchy.IsAncestor(bones[i].transform, bones[i - 1].transform)) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = ___0_bones;
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;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_5 = ___0_bones;
int32_t L_6 = V_0;
NullCheck(L_5);
int32_t L_7 = ((int32_t)il2cpp_codegen_subtract(L_6, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* 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;
bool L_10;
L_10 = Hierarchy_IsAncestor_m0F86DF78830C8BA7BB9D1E2095590A2D635E04B0(L_4, L_9, NULL);
if (L_10)
{
goto IL_001f;
}
}
{
// return false;
return (bool)0;
}
IL_001f:
{
// for (int i = 1; i < bones.Length; i++) {
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0023:
{
// for (int i = 1; i < bones.Length; i++) {
int32_t L_12 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_13 = ___0_bones;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_0004;
}
}
{
// return true;
return (bool)1;
}
}
// System.Single RootMotion.FinalIK.IKSolver::PreSolveBones(RootMotion.FinalIK.IKSolver/Bone[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IKSolver_PreSolveBones_mCF43179A60CFC08F6414D681A2451AE1D5DA641B (BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** ___0_bones, const RuntimeMethod* method)
{
float V_0 = 0.0f;
int32_t V_1 = 0;
int32_t V_2 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// float length = 0;
V_0 = (0.0f);
// for (int i = 0; i < bones.Length; i++) {
V_1 = 0;
goto IL_003c;
}
IL_000a:
{
// bones[i].solverPosition = bones[i].transform.position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_0 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_0);
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_5 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_6 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_5);
int32_t L_7 = V_1;
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);
NullCheck(L_4);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___solverPosition_2 = L_11;
// bones[i].solverRotation = bones[i].transform.rotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_12 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_13 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_12);
int32_t L_14 = V_1;
NullCheck(L_13);
int32_t L_15 = L_14;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_17 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_18 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_17);
int32_t L_19 = V_1;
NullCheck(L_18);
int32_t L_20 = L_19;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21)->___transform_0;
NullCheck(L_22);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23;
L_23 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_22, NULL);
NullCheck(L_16);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_16)->___solverRotation_3 = L_23;
// for (int i = 0; i < bones.Length; i++) {
int32_t L_24 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_003c:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_25 = V_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_26 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_27 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_26);
NullCheck(L_27);
if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length)))))
{
goto IL_000a;
}
}
{
// for (int i = 0; i < bones.Length; i++) {
V_2 = 0;
goto IL_00fa;
}
IL_004a:
{
// if (i < bones.Length - 1) {
int32_t L_28 = V_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_29 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_30 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_29);
NullCheck(L_30);
if ((((int32_t)L_28) >= ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_30)->max_length)), 1)))))
{
goto IL_00da;
}
}
{
// bones[i].sqrMag = (bones[i + 1].solverPosition - bones[i].solverPosition).sqrMagnitude;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_31 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_32 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_31);
int32_t L_33 = V_2;
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 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_37 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_36);
int32_t L_38 = V_2;
NullCheck(L_37);
int32_t L_39 = ((int32_t)il2cpp_codegen_add(L_38, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
NullCheck(L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_40)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_42 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_43 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_42);
int32_t L_44 = V_2;
NullCheck(L_43);
int32_t L_45 = L_44;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
NullCheck(L_46);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_46)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_41, L_47, NULL);
V_3 = L_48;
float L_49;
L_49 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_3), NULL);
NullCheck(L_35);
L_35->___sqrMag_7 = L_49;
// bones[i].length = Mathf.Sqrt(bones[i].sqrMag);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_50 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_51 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_50);
int32_t L_52 = V_2;
NullCheck(L_51);
int32_t L_53 = L_52;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_54 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_55 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_56 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_55);
int32_t L_57 = V_2;
NullCheck(L_56);
int32_t L_58 = L_57;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_59 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_58));
NullCheck(L_59);
float L_60 = L_59->___sqrMag_7;
float L_61;
L_61 = sqrtf(L_60);
NullCheck(L_54);
L_54->___length_6 = L_61;
// length += bones[i].length;
float L_62 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_63 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_64 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_63);
int32_t L_65 = V_2;
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);
float L_68 = L_67->___length_6;
V_0 = ((float)il2cpp_codegen_add(L_62, L_68));
// bones[i].axis = Quaternion.Inverse(bones[i].solverRotation) * (bones[i + 1].solverPosition - bones[i].solverPosition);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_69 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_70 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_69);
int32_t L_71 = V_2;
NullCheck(L_70);
int32_t L_72 = L_71;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_73 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_74 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_75 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_74);
int32_t L_76 = V_2;
NullCheck(L_75);
int32_t L_77 = L_76;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_78 = (L_75)->GetAt(static_cast<il2cpp_array_size_t>(L_77));
NullCheck(L_78);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_79 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_78)->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_80;
L_80 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_79, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_81 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_82 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_81);
int32_t L_83 = V_2;
NullCheck(L_82);
int32_t L_84 = ((int32_t)il2cpp_codegen_add(L_83, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_85 = (L_82)->GetAt(static_cast<il2cpp_array_size_t>(L_84));
NullCheck(L_85);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_85)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_87 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_88 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_87);
int32_t L_89 = V_2;
NullCheck(L_88);
int32_t L_90 = L_89;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_91 = (L_88)->GetAt(static_cast<il2cpp_array_size_t>(L_90));
NullCheck(L_91);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_91)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93;
L_93 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_86, L_92, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94;
L_94 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_80, L_93, NULL);
NullCheck(L_73);
L_73->___axis_8 = L_94;
goto IL_00f6;
}
IL_00da:
{
// bones[i].sqrMag = 0f;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_95 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_96 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_95);
int32_t L_97 = V_2;
NullCheck(L_96);
int32_t L_98 = L_97;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_99 = (L_96)->GetAt(static_cast<il2cpp_array_size_t>(L_98));
NullCheck(L_99);
L_99->___sqrMag_7 = (0.0f);
// bones[i].length = 0f;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_100 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_101 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_100);
int32_t L_102 = V_2;
NullCheck(L_101);
int32_t L_103 = L_102;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_104 = (L_101)->GetAt(static_cast<il2cpp_array_size_t>(L_103));
NullCheck(L_104);
L_104->___length_6 = (0.0f);
}
IL_00f6:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_105 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_105, 1));
}
IL_00fa:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_106 = V_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593** L_107 = ___0_bones;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_108 = *((BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593**)L_107);
NullCheck(L_108);
if ((((int32_t)L_106) < ((int32_t)((int32_t)(((RuntimeArray*)L_108)->max_length)))))
{
goto IL_004a;
}
}
{
// return length;
float L_109 = V_0;
return L_109;
}
}
// System.Void RootMotion.FinalIK.IKSolver::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver__ctor_m96C6D17591BF2A748D0E092FE36BF9B1A2878892 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method)
{
{
// public float IKPositionWeight = 1f;
__this->___IKPositionWeight_2 = (1.0f);
// protected bool firstInitiation = true;
__this->___firstInitiation_8 = (bool)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.Void RootMotion.FinalIK.IKSolver/Point::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942 (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method)
{
{
// defaultLocalPosition = transform.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_0, NULL);
__this->___defaultLocalPosition_4 = L_1;
// defaultLocalRotation = transform.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___transform_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_2, NULL);
__this->___defaultLocalRotation_5 = L_3;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Point::FixTransform()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method)
{
{
// if (transform.localPosition != defaultLocalPosition) transform.localPosition = defaultLocalPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___defaultLocalPosition_4;
bool L_3;
L_3 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_1, L_2, NULL);
if (!L_3)
{
goto IL_0029;
}
}
{
// if (transform.localPosition != defaultLocalPosition) transform.localPosition = defaultLocalPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___transform_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = __this->___defaultLocalPosition_4;
NullCheck(L_4);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_4, L_5, NULL);
}
IL_0029:
{
// if (transform.localRotation != defaultLocalRotation) transform.localRotation = defaultLocalRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___transform_0;
NullCheck(L_6);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_6, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = __this->___defaultLocalRotation_5;
bool L_9;
L_9 = Quaternion_op_Inequality_m4EC1EF263D0E42432A301F85CB52028D2973F5DA_inline(L_7, L_8, NULL);
if (!L_9)
{
goto IL_0052;
}
}
{
// if (transform.localRotation != defaultLocalRotation) transform.localRotation = defaultLocalRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = __this->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11 = __this->___defaultLocalRotation_5;
NullCheck(L_10);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_10, L_11, NULL);
}
IL_0052:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Point::UpdateSolverPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point_UpdateSolverPosition_m3ED14CC627122522D1F3BBA5B7152B79DFE4BA33 (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method)
{
{
// solverPosition = transform.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_0, NULL);
__this->___solverPosition_2 = L_1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Point::UpdateSolverLocalPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point_UpdateSolverLocalPosition_mCFD291E73122300F2C781CB3156C2F5441A0E24A (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method)
{
{
// solverPosition = transform.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_0, NULL);
__this->___solverPosition_2 = L_1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Point::UpdateSolverState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point_UpdateSolverState_mB0F0798D0163A8D58F44A8843400ACC23D0BB7F0 (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method)
{
{
// solverPosition = transform.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_0, NULL);
__this->___solverPosition_2 = L_1;
// solverRotation = transform.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___transform_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL);
__this->___solverRotation_3 = L_3;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Point::UpdateSolverLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point_UpdateSolverLocalState_mEDCE7E82336D9CF6EC3799848487CE06F4043565 (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method)
{
{
// solverPosition = transform.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_0, NULL);
__this->___solverPosition_2 = L_1;
// solverRotation = transform.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___transform_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_2, NULL);
__this->___solverRotation_3 = L_3;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Point::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6 (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* __this, const RuntimeMethod* method)
{
{
// public float weight = 1f;
__this->___weight_1 = (1.0f);
// public Quaternion solverRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___solverRotation_3 = L_0;
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// 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)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisRotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9_m6797F304F01D51B971E73EEC59632AC0ED0E8443_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (!isLimited) return null;
bool L_0 = __this->___isLimited_10;
if (L_0)
{
goto IL_000a;
}
}
{
// if (!isLimited) return null;
return (RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9*)NULL;
}
IL_000a:
{
// if (_rotationLimit == null) _rotationLimit = transform.GetComponent<RotationLimit>();
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_1 = __this->____rotationLimit_9;
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_0029;
}
}
{
// if (_rotationLimit == null) _rotationLimit = transform.GetComponent<RotationLimit>();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_3);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_4;
L_4 = Component_GetComponent_TisRotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9_m6797F304F01D51B971E73EEC59632AC0ED0E8443(L_3, Component_GetComponent_TisRotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9_m6797F304F01D51B971E73EEC59632AC0ED0E8443_RuntimeMethod_var);
__this->____rotationLimit_9 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->____rotationLimit_9), (void*)L_4);
}
IL_0029:
{
// isLimited = _rotationLimit != null;
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_5 = __this->____rotationLimit_9;
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);
__this->___isLimited_10 = L_6;
// return _rotationLimit;
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_7 = __this->____rotationLimit_9;
return L_7;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Bone::set_rotationLimit(RootMotion.FinalIK.RotationLimit)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone_set_rotationLimit_mD9DBB0B078EC2ADF3D2C8E9765932C3EBC641983 (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __this, RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* ___0_value, 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;
}
{
// _rotationLimit = value;
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_0 = ___0_value;
__this->____rotationLimit_9 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->____rotationLimit_9), (void*)L_0);
// isLimited = value != null;
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_1 = ___0_value;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
__this->___isLimited_10 = L_2;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Bone::Swing(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone_Swing_m19E299D21309EBB3CF384B094042E9FED4DFF2A7 (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_swingTarget, float ___1_weight, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// 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:
{
// Quaternion r = Quaternion.FromToRotation(transform.rotation * axis, swingTarget - transform.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_1);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___axis_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_2, L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___0_swingTarget;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___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_5, L_7, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_4, L_8, NULL);
V_0 = L_9;
// if (weight >= 1f) {
float L_10 = ___1_weight;
if ((!(((float)L_10) >= ((float)(1.0f)))))
{
goto IL_005b;
}
}
{
// transform.rotation = r * transform.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_13);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_13, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_12, L_14, NULL);
NullCheck(L_11);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_11, L_15, NULL);
// return;
return;
}
IL_005b:
{
// transform.rotation = Quaternion.Lerp(Quaternion.identity, r, weight) * transform.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17;
L_17 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = V_0;
float L_19 = ___1_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_17, L_18, L_19, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_21);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22;
L_22 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_21, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23;
L_23 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_20, L_22, NULL);
NullCheck(L_16);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_16, L_23, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Bone::SolverSwing(RootMotion.FinalIK.IKSolver/Bone[],System.Int32,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone_SolverSwing_m488F88FADE4D23F6BC2EF7F3529FF411D3F95A2A (BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* ___0_bones, int32_t ___1_index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_swingTarget, float ___3_weight, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
int32_t V_2 = 0;
{
// if (weight <= 0f) return;
float L_0 = ___3_weight;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0009;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0009:
{
// Quaternion r = Quaternion.FromToRotation(bones[index].solverRotation * bones[index].axis, swingTarget - bones[index].solverPosition);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ___0_bones;
int32_t L_2 = ___1_index;
NullCheck(L_1);
int32_t L_3 = L_2;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___solverRotation_3;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_6 = ___0_bones;
int32_t L_7 = ___1_index;
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = L_9->___axis_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_5, L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ___2_swingTarget;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_13 = ___0_bones;
int32_t L_14 = ___1_index;
NullCheck(L_13);
int32_t L_15 = L_14;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_16)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_12, L_17, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19;
L_19 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_11, L_18, NULL);
V_0 = L_19;
// if (weight >= 1f) {
float L_20 = ___3_weight;
if ((!(((float)L_20) >= ((float)(1.0f)))))
{
goto IL_005f;
}
}
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_21 = ___1_index;
V_1 = L_21;
goto IL_0058;
}
IL_003e:
{
// bones[i].solverRotation = r * bones[i].solverRotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_22 = ___0_bones;
int32_t L_23 = V_1;
NullCheck(L_22);
int32_t L_24 = L_23;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_27 = ___0_bones;
int32_t L_28 = V_1;
NullCheck(L_27);
int32_t L_29 = L_28;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
NullCheck(L_30);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_30)->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32;
L_32 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_26, L_31, NULL);
NullCheck(L_25);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_25)->___solverRotation_3 = L_32;
// for (int i = index; i < bones.Length; i++) {
int32_t L_33 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_33, 1));
}
IL_0058:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_34 = V_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_35 = ___0_bones;
NullCheck(L_35);
if ((((int32_t)L_34) < ((int32_t)((int32_t)(((RuntimeArray*)L_35)->max_length)))))
{
goto IL_003e;
}
}
{
// return;
return;
}
IL_005f:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_36 = ___1_index;
V_2 = L_36;
goto IL_0088;
}
IL_0063:
{
// bones[i].solverRotation = Quaternion.Lerp(Quaternion.identity, r, weight) * bones[i].solverRotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_37 = ___0_bones;
int32_t L_38 = V_2;
NullCheck(L_37);
int32_t L_39 = L_38;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41;
L_41 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42 = V_0;
float L_43 = ___3_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44;
L_44 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_41, L_42, L_43, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_45 = ___0_bones;
int32_t L_46 = V_2;
NullCheck(L_45);
int32_t L_47 = L_46;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_48 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
NullCheck(L_48);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_49 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_48)->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50;
L_50 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_44, L_49, NULL);
NullCheck(L_40);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_40)->___solverRotation_3 = L_50;
// for (int i = index; i < bones.Length; i++) {
int32_t L_51 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_51, 1));
}
IL_0088:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_52 = V_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_53 = ___0_bones;
NullCheck(L_53);
if ((((int32_t)L_52) < ((int32_t)((int32_t)(((RuntimeArray*)L_53)->max_length)))))
{
goto IL_0063;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Bone::Swing2D(UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone_Swing2D_m2C78CB723D1F4308116CC27CA31C02E62F557FEB (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_swingTarget, float ___1_weight, 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 (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:
{
// Vector3 from = transform.rotation * axis;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_1);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_1, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___axis_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_2, L_3, NULL);
V_0 = L_4;
// Vector3 to = swingTarget - transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___0_swingTarget;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___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_5, L_7, NULL);
V_1 = L_8;
// float angleFrom = Mathf.Atan2(from.x, from.y) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_0;
float L_10 = L_9.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = V_0;
float L_12 = L_11.___y_3;
float L_13;
L_13 = atan2f(L_10, L_12);
V_2 = ((float)il2cpp_codegen_multiply(L_13, (57.2957802f)));
// float angleTo = Mathf.Atan2(to.x, to.y) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_1;
float L_15 = L_14.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_1;
float L_17 = L_16.___y_3;
float L_18;
L_18 = atan2f(L_15, L_17);
V_3 = ((float)il2cpp_codegen_multiply(L_18, (57.2957802f)));
// transform.rotation = Quaternion.AngleAxis(Mathf.DeltaAngle(angleFrom, angleTo) * weight, Vector3.back) * transform.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
float L_20 = V_2;
float L_21 = V_3;
float L_22;
L_22 = Mathf_DeltaAngle_mCBA858CE5C1BEEBE375812325A50E434FF66D6D4_inline(L_20, L_21, NULL);
float L_23 = ___1_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25;
L_25 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((float)il2cpp_codegen_multiply(L_22, L_23)), L_24, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
NullCheck(L_26);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_26, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28;
L_28 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_25, L_27, NULL);
NullCheck(L_19);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_19, L_28, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Bone::SetToSolverPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone_SetToSolverPosition_mE972C51F1B8B7A353CAE0A46FB9F865FCA01AB6E (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __this, const RuntimeMethod* method)
{
{
// transform.position = solverPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___solverPosition_2;
NullCheck(L_0);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_0, L_1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Bone::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone__ctor_m26F507A8E4363E19BF15DA230672E1A06006E722 (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __this, const RuntimeMethod* method)
{
{
// public Vector3 axis = -Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_0, NULL);
__this->___axis_8 = L_1;
// private bool isLimited = true;
__this->___isLimited_10 = (bool)1;
// public Bone() {}
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(__this, NULL);
// public Bone() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Bone::.ctor(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone__ctor_mBDEEE579AA3D93054876008B76A116CFF1EE9EF2 (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method)
{
{
// public Vector3 axis = -Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_0, NULL);
__this->___axis_8 = L_1;
// private bool isLimited = true;
__this->___isLimited_10 = (bool)1;
// public Bone (Transform transform) {
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(__this, NULL);
// this.transform = transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___0_transform;
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0), (void*)L_2);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Bone::.ctor(UnityEngine.Transform,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone__ctor_m4D78EF9D68F5C99D3FC29011C0C2F1FE3C201100 (Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, float ___1_weight, const RuntimeMethod* method)
{
{
// public Vector3 axis = -Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_0, NULL);
__this->___axis_8 = L_1;
// private bool isLimited = true;
__this->___isLimited_10 = (bool)1;
// public Bone (Transform transform, float weight) {
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(__this, NULL);
// this.transform = transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___0_transform;
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___transform_0), (void*)L_2);
// this.weight = weight;
float L_3 = ___1_weight;
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___weight_1 = L_3;
// }
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.IKSolver/Node::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Node__ctor_mCB0959AEF519B50EA528B8B6413140D104DA48C5 (Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* __this, const RuntimeMethod* method)
{
{
// public Node() {}
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(__this, NULL);
// public Node() {}
return;
}
}
// System.Void RootMotion.FinalIK.IKSolver/Node::.ctor(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Node__ctor_m6718FD33145987A2A314DDE6E2909328CF2BB11D (Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method)
{
{
// public Node (Transform transform) {
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(__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.IKSolver/Node::.ctor(UnityEngine.Transform,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Node__ctor_m4110256F06AEEAA63F225B56E445DCE0BDDD4BD8 (Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, float ___1_weight, const RuntimeMethod* method)
{
{
// public Node (Transform transform, float weight) {
Point__ctor_m2E93DA15916D4919A9C6EE6E9983601B4C2B1AF6(__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);
// this.weight = weight;
float L_1 = ___1_weight;
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)__this)->___weight_1 = L_1;
// }
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
void UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_Multicast(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method)
{
il2cpp_array_size_t length = __this->___delegates_13->max_length;
Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates_13->GetAddressAtUnchecked(0));
for (il2cpp_array_size_t i = 0; i < length; i++)
{
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* currentDelegate = reinterpret_cast<UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*>(delegatesToInvoke[i]);
typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
((FunctionPointerType)currentDelegate->___invoke_impl_1)((Il2CppObject*)currentDelegate->___method_code_6, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method_3));
}
}
void UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_OpenInst(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (const RuntimeMethod*);
((FunctionPointerType)__this->___method_ptr_0)(method);
}
void UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_OpenStatic(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (const RuntimeMethod*);
((FunctionPointerType)__this->___method_ptr_0)(method);
}
void UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_OpenStaticInvoker(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method)
{
InvokerActionInvoker0::Invoke(__this->___method_ptr_0, method, NULL);
}
void UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_ClosedStaticInvoker(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method)
{
InvokerActionInvoker1< RuntimeObject* >::Invoke(__this->___method_ptr_0, method, NULL, __this->___m_target_2);
}
IL2CPP_EXTERN_C void DelegatePInvokeWrapper_UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method)
{
typedef void (DEFAULT_CALL *PInvokeFunc)();
PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(il2cpp_codegen_get_reverse_pinvoke_function_ptr(__this));
// Native function invocation
il2cppPInvokeFunc();
}
// System.Void RootMotion.FinalIK.IKSolver/UpdateDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971 (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
__this->___method_ptr_0 = il2cpp_codegen_get_virtual_call_method_pointer((RuntimeMethod*)___1_method);
__this->___method_3 = ___1_method;
__this->___m_target_2 = ___0_object;
Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target_2), (void*)___0_object);
int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
__this->___method_code_6 = (intptr_t)__this;
if (MethodIsStatic((RuntimeMethod*)___1_method))
{
bool isOpen = parameterCount == 0;
if (il2cpp_codegen_call_method_via_invoker((RuntimeMethod*)___1_method))
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_OpenStaticInvoker;
else
__this->___invoke_impl_1 = (intptr_t)&UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_ClosedStaticInvoker;
else
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_OpenStatic;
else
{
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
}
else
{
if (___0_object == NULL)
il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
__this->___extra_arg_5 = (intptr_t)&UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_Multicast;
}
// System.Void RootMotion.FinalIK.IKSolver/UpdateDelegate::Invoke()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2 (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
// System.IAsyncResult RootMotion.FinalIK.IKSolver/UpdateDelegate::BeginInvoke(System.AsyncCallback,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* UpdateDelegate_BeginInvoke_m10C3C0231B7D0C794877AB774F07DA6201390CFA (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___0_callback, RuntimeObject* ___1_object, const RuntimeMethod* method)
{
void *__d_args[1] = {0};
return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___0_callback, (RuntimeObject*)___1_object);
}
// System.Void RootMotion.FinalIK.IKSolver/UpdateDelegate::EndInvoke(System.IAsyncResult)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UpdateDelegate_EndInvoke_mBB92A5F4F1708E7945FFF95954E913EBDB0D4A53 (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, RuntimeObject* ___0_result, const RuntimeMethod* method)
{
il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___0_result, 0);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
void IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_Multicast(IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, int32_t ___0_i, const RuntimeMethod* method)
{
il2cpp_array_size_t length = __this->___delegates_13->max_length;
Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates_13->GetAddressAtUnchecked(0));
for (il2cpp_array_size_t i = 0; i < length; i++)
{
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* currentDelegate = reinterpret_cast<IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633*>(delegatesToInvoke[i]);
typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, const RuntimeMethod*);
((FunctionPointerType)currentDelegate->___invoke_impl_1)((Il2CppObject*)currentDelegate->___method_code_6, ___0_i, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method_3));
}
}
void IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_OpenInst(IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, int32_t ___0_i, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (int32_t, const RuntimeMethod*);
((FunctionPointerType)__this->___method_ptr_0)(___0_i, method);
}
void IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_OpenStatic(IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, int32_t ___0_i, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (int32_t, const RuntimeMethod*);
((FunctionPointerType)__this->___method_ptr_0)(___0_i, method);
}
void IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_OpenStaticInvoker(IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, int32_t ___0_i, const RuntimeMethod* method)
{
InvokerActionInvoker1< int32_t >::Invoke(__this->___method_ptr_0, method, NULL, ___0_i);
}
void IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_ClosedStaticInvoker(IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, int32_t ___0_i, const RuntimeMethod* method)
{
InvokerActionInvoker2< RuntimeObject*, int32_t >::Invoke(__this->___method_ptr_0, method, NULL, __this->___m_target_2, ___0_i);
}
IL2CPP_EXTERN_C void DelegatePInvokeWrapper_IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633 (IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, int32_t ___0_i, const RuntimeMethod* method)
{
typedef void (DEFAULT_CALL *PInvokeFunc)(int32_t);
PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(il2cpp_codegen_get_reverse_pinvoke_function_ptr(__this));
// Native function invocation
il2cppPInvokeFunc(___0_i);
}
// System.Void RootMotion.FinalIK.IKSolver/IterationDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IterationDelegate__ctor_mCC7801F7424A5FD35398D44D33401DC377F06E0F (IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
__this->___method_ptr_0 = il2cpp_codegen_get_virtual_call_method_pointer((RuntimeMethod*)___1_method);
__this->___method_3 = ___1_method;
__this->___m_target_2 = ___0_object;
Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target_2), (void*)___0_object);
int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
__this->___method_code_6 = (intptr_t)__this;
if (MethodIsStatic((RuntimeMethod*)___1_method))
{
bool isOpen = parameterCount == 1;
if (il2cpp_codegen_call_method_via_invoker((RuntimeMethod*)___1_method))
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_OpenStaticInvoker;
else
__this->___invoke_impl_1 = (intptr_t)&IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_ClosedStaticInvoker;
else
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_OpenStatic;
else
{
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
}
else
{
if (___0_object == NULL)
il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
__this->___extra_arg_5 = (intptr_t)&IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_Multicast;
}
// System.Void RootMotion.FinalIK.IKSolver/IterationDelegate::Invoke(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A (IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, int32_t ___0_i, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_i, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
// System.IAsyncResult RootMotion.FinalIK.IKSolver/IterationDelegate::BeginInvoke(System.Int32,System.AsyncCallback,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* IterationDelegate_BeginInvoke_m40594A26C7D26C5BA95B972A2CB7AADDA7CD6163 (IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, int32_t ___0_i, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___1_callback, RuntimeObject* ___2_object, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
void *__d_args[2] = {0};
__d_args[0] = Box(Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_il2cpp_TypeInfo_var, &___0_i);
return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___1_callback, (RuntimeObject*)___2_object);
}
// System.Void RootMotion.FinalIK.IKSolver/IterationDelegate::EndInvoke(System.IAsyncResult)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IterationDelegate_EndInvoke_mFBE83028AF160E87897C3A01EE7281DE14DBF92D (IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, RuntimeObject* ___0_result, const RuntimeMethod* method)
{
il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___0_result, 0);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Single RootMotion.FinalIK.IKSolverAim::GetAngle()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IKSolverAim_GetAngle_m02C5AF9EA398E09580D7D8A769809241C9294618 (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method)
{
{
// return Vector3.Angle(transformAxis, IKPosition - transform.position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___transform_18;
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_1, L_3, NULL);
float L_5;
L_5 = Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline(L_0, L_4, NULL);
return L_5;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::get_transformAxis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90 (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method)
{
{
// return transform.rotation * axis;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_18;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___axis_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL);
return L_3;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::get_transformPoleAxis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverAim_get_transformPoleAxis_mF50192DD044C88D2CA2B32F373B49F6F9B7A1095 (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method)
{
{
// return transform.rotation * poleAxis;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_18;
NullCheck(L_0);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___poleAxis_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL);
return L_3;
}
}
// System.Void RootMotion.FinalIK.IKSolverAim::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverAim_OnInitiate_mD69A0A02832A269E0D19A995096C862CCD1292B7 (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __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 ((firstInitiation || !Application.isPlaying) && transform != null) {
bool L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___firstInitiation_8;
if (L_0)
{
goto IL_000f;
}
}
{
bool L_1;
L_1 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL);
if (L_1)
{
goto IL_0069;
}
}
IL_000f:
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___transform_18;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_3)
{
goto IL_0069;
}
}
{
// IKPosition = transform.position + transformAxis * 3f;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___transform_18;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_6, (3.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_5, L_7, NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_8;
// polePosition = transform.position + transformPoleAxis * 3f;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = __this->___transform_18;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = IKSolverAim_get_transformPoleAxis_mF50192DD044C88D2CA2B32F373B49F6F9B7A1095(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_11, (3.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_10, L_12, NULL);
__this->___polePosition_21 = L_13;
}
IL_0069:
{
// for (int i = 0; i < bones.Length; i++) {
V_0 = 0;
goto IL_0098;
}
IL_006d:
{
// if (bones[i].rotationLimit != null) bones[i].rotationLimit.Disable();
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_14 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_15 = V_0;
NullCheck(L_14);
int32_t L_16 = L_15;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_18;
L_18 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_17, NULL);
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_0094;
}
}
{
// if (bones[i].rotationLimit != null) bones[i].rotationLimit.Disable();
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_20 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_21 = V_0;
NullCheck(L_20);
int32_t L_22 = L_21;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
NullCheck(L_23);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_24;
L_24 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_23, NULL);
NullCheck(L_24);
RotationLimit_Disable_mB342EF44F0CCCF281F77169A33721A856E893B4E(L_24, NULL);
}
IL_0094:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_25 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_25, 1));
}
IL_0098:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_26 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_27 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_27);
if ((((int32_t)L_26) < ((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length)))))
{
goto IL_006d;
}
}
{
// step = 1f / (float)bones.Length;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_28 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_28);
__this->___step_27 = ((float)((1.0f)/((float)((int32_t)(((RuntimeArray*)L_28)->max_length)))));
// if (Application.isPlaying) axis = axis.normalized;
bool L_29;
L_29 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL);
if (!L_29)
{
goto IL_00d0;
}
}
{
// if (Application.isPlaying) axis = axis.normalized;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_30 = (&__this->___axis_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline(L_30, NULL);
__this->___axis_19 = L_31;
}
IL_00d0:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverAim::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverAim_OnUpdate_mE17D67A3D00824F8E26C557858F735DBE6D46FBA (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisRotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9_m6797F304F01D51B971E73EEC59632AC0ED0E8443_RuntimeMethod_var);
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*)&_stringLiteral3D73BF8F24BE964ABFC746323C52146317283172);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB32033EAEC7B44BF8B4EB4C040DE8A8232F488AD);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF3BE9A1FD69FCACC2A385B37A2A9E8EF6F75FF8A);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
{
// if (axis == Vector3.zero) {
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___axis_19;
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_0025;
}
}
{
// if (!Warning.logged) LogWarning("IKSolverAim axis is Vector3.zero.");
bool L_3 = ((Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var))->___logged_0;
if (L_3)
{
goto IL_0024;
}
}
{
// if (!Warning.logged) LogWarning("IKSolverAim axis is Vector3.zero.");
IKSolver_LogWarning_m003521FB5561B0E545804837BCAF32EA151ED9E6(__this, _stringLiteral3D73BF8F24BE964ABFC746323C52146317283172, NULL);
}
IL_0024:
{
// return;
return;
}
IL_0025:
{
// if (poleAxis == Vector3.zero && poleWeight > 0f) {
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = __this->___poleAxis_20;
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_0057;
}
}
{
float L_7 = __this->___poleWeight_22;
if ((!(((float)L_7) > ((float)(0.0f)))))
{
goto IL_0057;
}
}
{
// if (!Warning.logged) LogWarning("IKSolverAim poleAxis is Vector3.zero.");
bool L_8 = ((Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var))->___logged_0;
if (L_8)
{
goto IL_0056;
}
}
{
// if (!Warning.logged) LogWarning("IKSolverAim poleAxis is Vector3.zero.");
IKSolver_LogWarning_m003521FB5561B0E545804837BCAF32EA151ED9E6(__this, _stringLiteralB32033EAEC7B44BF8B4EB4C040DE8A8232F488AD, NULL);
}
IL_0056:
{
// return;
return;
}
IL_0057:
{
// if (target != null) IKPosition = target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___target_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_10;
L_10 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_9, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_10)
{
goto IL_0076;
}
}
{
// if (target != null) IKPosition = target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___target_10;
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_11, NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_12;
}
IL_0076:
{
// if (poleTarget != null) polePosition = poleTarget.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = __this->___poleTarget_23;
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_0095;
}
}
{
// if (poleTarget != null) polePosition = poleTarget.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = __this->___poleTarget_23;
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_15, NULL);
__this->___polePosition_21 = L_16;
}
IL_0095:
{
// if (XY) IKPosition.z = bones[0].transform.position.z;
bool L_17 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___XY_14;
if (!L_17)
{
goto IL_00bf;
}
}
{
// if (XY) IKPosition.z = bones[0].transform.position.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_18 = (&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_19 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_19);
int32_t L_20 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
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);
float L_24 = L_23.___z_4;
L_18->___z_4 = L_24;
}
IL_00bf:
{
// if (IKPositionWeight <= 0) return;
float L_25 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_25) <= ((float)(0.0f)))))
{
goto IL_00cd;
}
}
{
// if (IKPositionWeight <= 0) return;
return;
}
IL_00cd:
{
// IKPositionWeight = Mathf.Clamp(IKPositionWeight, 0f, 1f);
float L_26 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
float L_27;
L_27 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_26, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_27;
// if (transform != lastTransform) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = __this->___transform_18;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = __this->___lastTransform_30;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_30;
L_30 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_28, L_29, NULL);
if (!L_30)
{
goto IL_0132;
}
}
{
// transformLimit = transform.GetComponent<RotationLimit>();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_31 = __this->___transform_18;
NullCheck(L_31);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_32;
L_32 = Component_GetComponent_TisRotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9_m6797F304F01D51B971E73EEC59632AC0ED0E8443(L_31, Component_GetComponent_TisRotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9_m6797F304F01D51B971E73EEC59632AC0ED0E8443_RuntimeMethod_var);
__this->___transformLimit_29 = L_32;
Il2CppCodeGenWriteBarrier((void**)(&__this->___transformLimit_29), (void*)L_32);
// if (transformLimit != null) transformLimit.enabled = false;
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_33 = __this->___transformLimit_29;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_34;
L_34 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_33, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_34)
{
goto IL_0126;
}
}
{
// if (transformLimit != null) transformLimit.enabled = false;
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_35 = __this->___transformLimit_29;
NullCheck(L_35);
Behaviour_set_enabled_mF1DCFE60EB09E0529FE9476CA804A3AA2D72B16A(L_35, (bool)0, NULL);
}
IL_0126:
{
// lastTransform = transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = __this->___transform_18;
__this->___lastTransform_30 = L_36;
Il2CppCodeGenWriteBarrier((void**)(&__this->___lastTransform_30), (void*)L_36);
}
IL_0132:
{
// if (transformLimit != null) transformLimit.Apply();
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_37 = __this->___transformLimit_29;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_38;
L_38 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_37, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_38)
{
goto IL_014c;
}
}
{
// if (transformLimit != null) transformLimit.Apply();
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_39 = __this->___transformLimit_29;
NullCheck(L_39);
bool L_40;
L_40 = RotationLimit_Apply_m9159A9138AAED151CE1ECCBD4AEF1EA019E7F617(L_39, NULL);
}
IL_014c:
{
// if (transform == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = __this->___transform_18;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_42;
L_42 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_41, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_42)
{
goto IL_016d;
}
}
{
// if (!Warning.logged) LogWarning("Aim Transform unassigned in Aim IK solver. Please Assign a Transform (lineal descendant to the last bone in the spine) that you want to be aimed at IKPosition");
bool L_43 = ((Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var))->___logged_0;
if (L_43)
{
goto IL_016c;
}
}
{
// if (!Warning.logged) LogWarning("Aim Transform unassigned in Aim IK solver. Please Assign a Transform (lineal descendant to the last bone in the spine) that you want to be aimed at IKPosition");
IKSolver_LogWarning_m003521FB5561B0E545804837BCAF32EA151ED9E6(__this, _stringLiteralF3BE9A1FD69FCACC2A385B37A2A9E8EF6F75FF8A, NULL);
}
IL_016c:
{
// return;
return;
}
IL_016d:
{
// clampWeight = Mathf.Clamp(clampWeight, 0f, 1f);
float L_44 = __this->___clampWeight_24;
float L_45;
L_45 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_44, (0.0f), (1.0f), NULL);
__this->___clampWeight_24 = L_45;
// clampedIKPosition = GetClampedIKPosition();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = IKSolverAim_GetClampedIKPosition_m81BCC5C3C79C263203F533180775436A5B12436C(__this, NULL);
__this->___clampedIKPosition_28 = L_46;
// Vector3 dir = clampedIKPosition - transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = __this->___clampedIKPosition_28;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = __this->___transform_18;
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_47, L_49, NULL);
V_0 = L_50;
// dir = Vector3.Slerp(transformAxis * dir.magnitude, dir, IKPositionWeight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90(__this, NULL);
float L_52;
L_52 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
L_53 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_51, L_52, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54 = V_0;
float L_55 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_53, L_54, L_55, NULL);
V_0 = L_56;
// clampedIKPosition = transform.position + dir;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = __this->___transform_18;
NullCheck(L_57);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_57, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_58, L_59, NULL);
__this->___clampedIKPosition_28 = L_60;
// for (int i = 0; i < maxIterations; i++) {
V_1 = 0;
goto IL_022e;
}
IL_01e5:
{
// if (i >= 1 && tolerance > 0 && GetAngle() < tolerance) break;
int32_t L_61 = V_1;
if ((((int32_t)L_61) < ((int32_t)1)))
{
goto IL_0204;
}
}
{
float L_62 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___tolerance_11;
if ((!(((float)L_62) > ((float)(0.0f)))))
{
goto IL_0204;
}
}
{
float L_63;
L_63 = IKSolverAim_GetAngle_m02C5AF9EA398E09580D7D8A769809241C9294618(__this, NULL);
float L_64 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___tolerance_11;
if ((((float)L_63) < ((float)L_64)))
{
goto IL_0237;
}
}
IL_0204:
{
// lastLocalDirection = localDirection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65;
L_65 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15 /* UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::get_localDirection() */, __this);
((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___lastLocalDirection_16 = L_65;
// if (OnPreIteration != null) OnPreIteration(i);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_66 = __this->___OnPreIteration_26;
if (!L_66)
{
goto IL_0224;
}
}
{
// if (OnPreIteration != null) OnPreIteration(i);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_67 = __this->___OnPreIteration_26;
int32_t L_68 = V_1;
NullCheck(L_67);
IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_inline(L_67, L_68, NULL);
}
IL_0224:
{
// Solve();
IKSolverAim_Solve_m7EF7C5CB197C879BC5D698BB418F0C5A18E96BBB(__this, NULL);
// for (int i = 0; i < maxIterations; i++) {
int32_t L_69 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_69, 1));
}
IL_022e:
{
// for (int i = 0; i < maxIterations; i++) {
int32_t L_70 = V_1;
int32_t L_71 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___maxIterations_12;
if ((((int32_t)L_70) < ((int32_t)L_71)))
{
goto IL_01e5;
}
}
IL_0237:
{
// lastLocalDirection = localDirection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15 /* UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::get_localDirection() */, __this);
((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___lastLocalDirection_16 = L_72;
// }
return;
}
}
// System.Int32 RootMotion.FinalIK.IKSolverAim::get_minBones()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IKSolverAim_get_minBones_mB3FEEA9676B73CA6B5CED17AF71C8DEB76803F32 (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method)
{
{
// protected override int minBones { get { return 1; }}
return 1;
}
}
// System.Void RootMotion.FinalIK.IKSolverAim::Solve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverAim_Solve_m7EF7C5CB197C879BC5D698BB418F0C5A18E96BBB (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < bones.Length - 1; i++) RotateToTarget(clampedIKPosition, bones[i], step * (i + 1) * IKPositionWeight * bones[i].weight);
V_0 = 0;
goto IL_003c;
}
IL_0004:
{
// for (int i = 0; i < bones.Length - 1; i++) RotateToTarget(clampedIKPosition, bones[i], step * (i + 1) * IKPositionWeight * bones[i].weight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___clampedIKPosition_28;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
float L_5 = __this->___step_27;
int32_t L_6 = V_0;
float L_7 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_8 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_9 = V_0;
NullCheck(L_8);
int32_t L_10 = L_9;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
float L_12 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_11)->___weight_1;
IKSolverAim_RotateToTarget_m917ADA8DCF8FC8ED849CE81125208CDDAC157AFA(__this, L_0, L_4, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_5, ((float)((int32_t)il2cpp_codegen_add(L_6, 1))))), L_7)), L_12)), NULL);
// for (int i = 0; i < bones.Length - 1; i++) RotateToTarget(clampedIKPosition, bones[i], step * (i + 1) * IKPositionWeight * bones[i].weight);
int32_t L_13 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_13, 1));
}
IL_003c:
{
// for (int i = 0; i < bones.Length - 1; i++) RotateToTarget(clampedIKPosition, bones[i], step * (i + 1) * IKPositionWeight * bones[i].weight);
int32_t L_14 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_15 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_15);
if ((((int32_t)L_14) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_15)->max_length)), 1)))))
{
goto IL_0004;
}
}
{
// RotateToTarget(clampedIKPosition, bones[bones.Length - 1], IKPositionWeight * bones[bones.Length - 1].weight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = __this->___clampedIKPosition_28;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_17 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_18 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
float L_21 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_22 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_23 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_23);
NullCheck(L_22);
int32_t L_24 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_23)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_25);
float L_26 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_25)->___weight_1;
IKSolverAim_RotateToTarget_m917ADA8DCF8FC8ED849CE81125208CDDAC157AFA(__this, L_16, L_20, ((float)il2cpp_codegen_multiply(L_21, L_26)), NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::GetClampedIKPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverAim_GetClampedIKPosition_m81BCC5C3C79C263203F533180775436A5B12436C (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
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));
int32_t V_5 = 0;
float G_B7_0 = 0.0f;
float G_B10_0 = 0.0f;
{
// if (clampWeight <= 0f) return IKPosition;
float L_0 = __this->___clampWeight_24;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0014;
}
}
{
// if (clampWeight <= 0f) return IKPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
return L_1;
}
IL_0014:
{
// if (clampWeight >= 1f) return transform.position + transformAxis * (IKPosition - transform.position).magnitude;
float L_2 = __this->___clampWeight_24;
if ((!(((float)L_2) >= ((float)(1.0f)))))
{
goto IL_005c;
}
}
{
// if (clampWeight >= 1f) return transform.position + transformAxis * (IKPosition - transform.position).magnitude;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___transform_18;
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = __this->___transform_18;
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_4 = L_9;
float L_10;
L_10 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_4), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_5, L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_4, L_11, NULL);
return L_12;
}
IL_005c:
{
// float angle = Vector3.Angle(transformAxis, (IKPosition - transform.position));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = __this->___transform_18;
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_15, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_14, L_16, NULL);
float L_18;
L_18 = Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline(L_13, L_17, NULL);
V_0 = L_18;
// float dot = 1f - (angle / 180f);
float L_19 = V_0;
V_1 = ((float)il2cpp_codegen_subtract((1.0f), ((float)(L_19/(180.0f)))));
// float targetClampMlp = clampWeight > 0? Mathf.Clamp(1f - ((clampWeight - dot) / (1f - dot)), 0f, 1f): 1f;
float L_20 = __this->___clampWeight_24;
if ((((float)L_20) > ((float)(0.0f))))
{
goto IL_00a0;
}
}
{
G_B7_0 = (1.0f);
goto IL_00c5;
}
IL_00a0:
{
float L_21 = __this->___clampWeight_24;
float L_22 = V_1;
float L_23 = V_1;
float L_24;
L_24 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract((1.0f), ((float)(((float)il2cpp_codegen_subtract(L_21, L_22))/((float)il2cpp_codegen_subtract((1.0f), L_23)))))), (0.0f), (1.0f), NULL);
G_B7_0 = L_24;
}
IL_00c5:
{
V_2 = G_B7_0;
// float clampMlp = clampWeight > 0? Mathf.Clamp(dot / clampWeight, 0f, 1f): 1f;
float L_25 = __this->___clampWeight_24;
if ((((float)L_25) > ((float)(0.0f))))
{
goto IL_00da;
}
}
{
G_B10_0 = (1.0f);
goto IL_00f1;
}
IL_00da:
{
float L_26 = V_1;
float L_27 = __this->___clampWeight_24;
float L_28;
L_28 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)(L_26/L_27)), (0.0f), (1.0f), NULL);
G_B10_0 = L_28;
}
IL_00f1:
{
V_3 = G_B10_0;
// for (int i = 0; i < clampSmoothing; i++) {
V_5 = 0;
goto IL_0110;
}
IL_00f7:
{
// float sinF = clampMlp * Mathf.PI * 0.5f;
float L_29 = V_3;
// clampMlp = Mathf.Sin(sinF);
float L_30;
L_30 = sinf(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_29, (3.14159274f))), (0.5f))));
V_3 = L_30;
// for (int i = 0; i < clampSmoothing; i++) {
int32_t L_31 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_31, 1));
}
IL_0110:
{
// for (int i = 0; i < clampSmoothing; i++) {
int32_t L_32 = V_5;
int32_t L_33 = __this->___clampSmoothing_25;
if ((((int32_t)L_32) < ((int32_t)L_33)))
{
goto IL_00f7;
}
}
{
// return transform.position + Vector3.Slerp(transformAxis * 10f, IKPosition - transform.position, clampMlp * targetClampMlp);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = __this->___transform_18;
NullCheck(L_34);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_34, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_36, (10.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_39 = __this->___transform_18;
NullCheck(L_39);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_39, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_38, L_40, NULL);
float L_42 = V_3;
float L_43 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_37, L_41, ((float)il2cpp_codegen_multiply(L_42, L_43)), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_35, L_44, NULL);
return L_45;
}
}
// System.Void RootMotion.FinalIK.IKSolverAim::RotateToTarget(UnityEngine.Vector3,RootMotion.FinalIK.IKSolver/Bone,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverAim_RotateToTarget_m917ADA8DCF8FC8ED849CE81125208CDDAC157AFA (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetPosition, Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* ___1_bone, float ___2_weight, 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));
float V_2 = 0.0f;
float V_3 = 0.0f;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 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));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_7;
memset((&V_7), 0, sizeof(V_7));
{
// if (XY) {
bool L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___XY_14;
if (!L_0)
{
goto IL_0090;
}
}
{
// if (weight >= 0f) {
float L_1 = ___2_weight;
if ((!(((float)L_1) >= ((float)(0.0f)))))
{
goto IL_0179;
}
}
{
// Vector3 dir = transformAxis;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90(__this, NULL);
V_0 = L_2;
// Vector3 targetDir = targetPosition - transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_targetPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___transform_18;
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_3, L_5, NULL);
V_1 = L_6;
// float angleDir = Mathf.Atan2(dir.x, dir.y) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_0;
float L_8 = L_7.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_0;
float L_10 = L_9.___y_3;
float L_11;
L_11 = atan2f(L_8, L_10);
V_2 = ((float)il2cpp_codegen_multiply(L_11, (57.2957802f)));
// float angleTarget = Mathf.Atan2(targetDir.x, targetDir.y) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_1;
float L_13 = L_12.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_1;
float L_15 = L_14.___y_3;
float L_16;
L_16 = atan2f(L_13, L_15);
V_3 = ((float)il2cpp_codegen_multiply(L_16, (57.2957802f)));
// bone.transform.rotation = Quaternion.AngleAxis(Mathf.DeltaAngle(angleDir, angleTarget), Vector3.back) * bone.transform.rotation;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_17 = ___1_bone;
NullCheck(L_17);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_17)->___transform_0;
float L_19 = V_2;
float L_20 = V_3;
float L_21;
L_21 = Mathf_DeltaAngle_mCBA858CE5C1BEEBE375812325A50E434FF66D6D4_inline(L_19, L_20, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23;
L_23 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(L_21, L_22, NULL);
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_24 = ___1_bone;
NullCheck(L_24);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_24)->___transform_0;
NullCheck(L_25);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26;
L_26 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_25, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_23, L_26, NULL);
NullCheck(L_18);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_18, L_27, NULL);
goto IL_0179;
}
IL_0090:
{
// if (weight >= 0f) {
float L_28 = ___2_weight;
if ((!(((float)L_28) >= ((float)(0.0f)))))
{
goto IL_0105;
}
}
{
// Quaternion rotationOffset = Quaternion.FromToRotation(transformAxis, targetPosition - transform.position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = ___0_targetPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_31 = __this->___transform_18;
NullCheck(L_31);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_31, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_30, L_32, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_29, L_33, NULL);
V_4 = L_34;
// if (weight >= 1f) {
float L_35 = ___2_weight;
if ((!(((float)L_35) >= ((float)(1.0f)))))
{
goto IL_00dd;
}
}
{
// bone.transform.rotation = rotationOffset * bone.transform.rotation;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_36 = ___1_bone;
NullCheck(L_36);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_36)->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38 = V_4;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_39 = ___1_bone;
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_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_38, L_41, NULL);
NullCheck(L_37);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_37, L_42, NULL);
goto IL_0105;
}
IL_00dd:
{
// bone.transform.rotation = Quaternion.Lerp(Quaternion.identity, rotationOffset, weight) * bone.transform.rotation;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_43 = ___1_bone;
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_43)->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_45;
L_45 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46 = V_4;
float L_47 = ___2_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_48;
L_48 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_45, L_46, L_47, NULL);
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_49 = ___1_bone;
NullCheck(L_49);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_49)->___transform_0;
NullCheck(L_50);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_51;
L_51 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_50, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52;
L_52 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_48, L_51, NULL);
NullCheck(L_44);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_44, L_52, NULL);
}
IL_0105:
{
// if (poleWeight > 0f) {
float L_53 = __this->___poleWeight_22;
if ((!(((float)L_53) > ((float)(0.0f)))))
{
goto IL_0179;
}
}
{
// Vector3 poleDirection = polePosition - transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54 = __this->___polePosition_21;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_55 = __this->___transform_18;
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_54, L_56, NULL);
// Vector3 poleDirOrtho = poleDirection;
V_5 = L_57;
// Vector3 normal = transformAxis;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = IKSolverAim_get_transformAxis_m8765843E7EBA76897E826B51BD736B236E9C1C90(__this, NULL);
V_6 = L_58;
// Vector3.OrthoNormalize(ref normal, ref poleDirOrtho);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_6), (&V_5), NULL);
// Quaternion toPole = Quaternion.FromToRotation(transformPoleAxis, poleDirOrtho);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = IKSolverAim_get_transformPoleAxis_mF50192DD044C88D2CA2B32F373B49F6F9B7A1095(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = V_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61;
L_61 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_59, L_60, NULL);
V_7 = L_61;
// bone.transform.rotation = Quaternion.Lerp(Quaternion.identity, toPole, weight * poleWeight) * bone.transform.rotation;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_62 = ___1_bone;
NullCheck(L_62);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_63 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_62)->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_64;
L_64 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65 = V_7;
float L_66 = ___2_weight;
float L_67 = __this->___poleWeight_22;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68;
L_68 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_64, L_65, ((float)il2cpp_codegen_multiply(L_66, L_67)), NULL);
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_69 = ___1_bone;
NullCheck(L_69);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_70 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_69)->___transform_0;
NullCheck(L_70);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_71;
L_71 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_70, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_72;
L_72 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_68, L_71, NULL);
NullCheck(L_63);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_63, L_72, NULL);
}
IL_0179:
{
// if (useRotationLimits && bone.rotationLimit != null) bone.rotationLimit.Apply();
bool L_73 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___useRotationLimits_13;
if (!L_73)
{
goto IL_019b;
}
}
{
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_74 = ___1_bone;
NullCheck(L_74);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_75;
L_75 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_74, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_76;
L_76 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_75, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_76)
{
goto IL_019b;
}
}
{
// if (useRotationLimits && bone.rotationLimit != null) bone.rotationLimit.Apply();
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_77 = ___1_bone;
NullCheck(L_77);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_78;
L_78 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_77, NULL);
NullCheck(L_78);
bool L_79;
L_79 = RotationLimit_Apply_m9159A9138AAED151CE1ECCBD4AEF1EA019E7F617(L_78, NULL);
}
IL_019b:
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverAim::get_localDirection()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverAim_get_localDirection_mF8E554B2A04B9CFDB6CD2BF5159B8C44F40BB48E (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method)
{
{
// return bones[0].transform.InverseTransformDirection(bones[bones.Length - 1].transform.forward);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_5 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_8, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_InverseTransformDirection_m69C077B881A98B08C7F231EFC49429C906FBC575(L_3, L_9, NULL);
return L_10;
}
}
// System.Void RootMotion.FinalIK.IKSolverAim::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverAim__ctor_m767C038EEAB4D52894E3B33C9EF587DDF807AE48 (IKSolverAim_tCA20C3F87AF8E71124E2CA17F9E5AAA2912B8789* __this, const RuntimeMethod* method)
{
{
// public Vector3 axis = Vector3.forward;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
__this->___axis_19 = L_0;
// public Vector3 poleAxis = Vector3.up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
__this->___poleAxis_20 = L_1;
// public float clampWeight = 0.1f;
__this->___clampWeight_24 = (0.100000001f);
// public int clampSmoothing = 2;
__this->___clampSmoothing_25 = 2;
IKSolverHeuristic__ctor_m7E48119F73890D2996216F5A3F23DCBC170ADD19(__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.IKSolverArm::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverArm_IsValid_m4A29028E9848C7C4A39749E7FE47C6D836EF8F16 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __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*)&_stringLiteralC0A05B045F39801BCD94A3E0F6F758BC4FD1AC72);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC65F374C7AE2FC44025B7D2B43A0AB214A564E12);
s_Il2CppMethodInitialized = true;
}
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_0 = NULL;
ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A* V_1 = NULL;
{
// if (chest.transform == null || shoulder.transform == null || upperArm.transform == null || forearm.transform == null || hand.transform == null) {
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_0 = __this->___chest_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->___shoulder_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->___upperArm_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->___forearm_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->___hand_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 Arm IK solver.";
String_t** L_15 = ___0_message;
*((RuntimeObject**)L_15) = (RuntimeObject*)_stringLiteralC65F374C7AE2FC44025B7D2B43A0AB214A564E12;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_15, (void*)(RuntimeObject*)_stringLiteralC65F374C7AE2FC44025B7D2B43A0AB214A564E12);
// return false;
return (bool)0;
}
IL_0068:
{
// Transform duplicate = (Transform)Hierarchy.ContainsDuplicate(new Transform[5] { chest.transform, shoulder.transform, upperArm.transform, forearm.transform, hand.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->___chest_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->___shoulder_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->___upperArm_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->___forearm_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->___hand_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 ArmIK.";
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, _stringLiteralC0A05B045F39801BCD94A3E0F6F758BC4FD1AC72, 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.IKSolverArm::SetChain(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverArm_SetChain_m6F180D573223970B6964B8B48913B63957F4268C (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_chest, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_shoulder, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_upperArm, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_forearm, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___4_hand, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___5_root, const RuntimeMethod* method)
{
{
// this.chest.transform = chest;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_0 = __this->___chest_12;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___0_chest;
NullCheck(L_0);
L_0->___transform_0 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&L_0->___transform_0), (void*)L_1);
// this.shoulder.transform = shoulder;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_2 = __this->___shoulder_13;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___1_shoulder;
NullCheck(L_2);
L_2->___transform_0 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&L_2->___transform_0), (void*)L_3);
// this.upperArm.transform = upperArm;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_4 = __this->___upperArm_14;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___2_upperArm;
NullCheck(L_4);
L_4->___transform_0 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&L_4->___transform_0), (void*)L_5);
// this.forearm.transform = forearm;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_6 = __this->___forearm_15;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___3_forearm;
NullCheck(L_6);
L_6->___transform_0 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&L_6->___transform_0), (void*)L_7);
// this.hand.transform = hand;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_8 = __this->___hand_16;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ___4_hand;
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.IKSolverArm::GetPoints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* IKSolverArm_GetPoints_mDB172AAE2D13D029E6696180232E5903BE334070 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __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)chest, (IKSolver.Point)shoulder, (IKSolver.Point)upperArm, (IKSolver.Point)forearm, (IKSolver.Point)hand };
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->___chest_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->___shoulder_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->___upperArm_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->___forearm_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->___hand_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.IKSolverArm::GetPoint(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* IKSolverArm_GetPoint_mE57A1FA6673E258CECFE381F9840C9733F76BB5C (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __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 (chest.transform == transform) return (IKSolver.Point)chest;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_0 = __this->___chest_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 (chest.transform == transform) return (IKSolver.Point)chest;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_4 = __this->___chest_12;
return L_4;
}
IL_001a:
{
// if (shoulder.transform == transform) return (IKSolver.Point)shoulder;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_5 = __this->___shoulder_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 (shoulder.transform == transform) return (IKSolver.Point)shoulder;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_9 = __this->___shoulder_13;
return L_9;
}
IL_0034:
{
// if (upperArm.transform == transform) return (IKSolver.Point)upperArm;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_10 = __this->___upperArm_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 (upperArm.transform == transform) return (IKSolver.Point)upperArm;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_14 = __this->___upperArm_14;
return L_14;
}
IL_004e:
{
// if (forearm.transform == transform) return (IKSolver.Point)forearm;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_15 = __this->___forearm_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 (forearm.transform == transform) return (IKSolver.Point)forearm;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_19 = __this->___forearm_15;
return L_19;
}
IL_0068:
{
// if (hand.transform == transform) return (IKSolver.Point)hand;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_20 = __this->___hand_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 (hand.transform == transform) return (IKSolver.Point)hand;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_24 = __this->___hand_16;
return L_24;
}
IL_0082:
{
// return null;
return (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)NULL;
}
}
// System.Void RootMotion.FinalIK.IKSolverArm::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm_StoreDefaultLocalState_m5328559CEBDE6331382A4F54D302A4353C3BB747 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, const RuntimeMethod* method)
{
{
// shoulder.StoreDefaultLocalState();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_0 = __this->___shoulder_13;
NullCheck(L_0);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_0, NULL);
// upperArm.StoreDefaultLocalState();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_1 = __this->___upperArm_14;
NullCheck(L_1);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_1, NULL);
// forearm.StoreDefaultLocalState();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_2 = __this->___forearm_15;
NullCheck(L_2);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_2, NULL);
// hand.StoreDefaultLocalState();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_3 = __this->___hand_16;
NullCheck(L_3);
Point_StoreDefaultLocalState_m65226FEB862B62DD499829D04D58E647B1A98942(L_3, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverArm::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm_FixTransforms_m046926E74A95BDFFB515B48F58DFEFAF23EE54AA (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __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:
{
// shoulder.FixTransform();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_1 = __this->___shoulder_13;
NullCheck(L_1);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_1, NULL);
// upperArm.FixTransform();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_2 = __this->___upperArm_14;
NullCheck(L_2);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_2, NULL);
// forearm.FixTransform();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_3 = __this->___forearm_15;
NullCheck(L_3);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_3, NULL);
// hand.FixTransform();
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_4 = __this->___hand_16;
NullCheck(L_4);
Point_FixTransform_m6F2D9FE304E340D3EBFB970F7349384089CA9D0C(L_4, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverArm::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm_OnInitiate_mAD2A5B8E058159ADD59ED6D35194F878928D8EEF (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, const RuntimeMethod* method)
{
{
// IKPosition = hand.transform.position;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_0 = __this->___hand_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 = hand.transform.rotation;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_3 = __this->___hand_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 ();
IKSolverArm_Read_m9A990756BD9C89ABA38E48BAB7957F7A928ACC19(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverArm::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm_OnUpdate_m0A482704ED707CD04B0317C1F95ECDD33C9CF25E (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, const RuntimeMethod* method)
{
{
// Read ();
IKSolverArm_Read_m9A990756BD9C89ABA38E48BAB7957F7A928ACC19(__this, NULL);
// Solve ();
IKSolverArm_Solve_m5F2859303B0730404418EA05461FF6A665B58060(__this, NULL);
// Write ();
IKSolverArm_Write_m284E0C63460CC8012837207D367E55F7DEA3D652(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverArm::Solve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm_Solve_m5F2859303B0730404418EA05461FF6A665B58060 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, const RuntimeMethod* method)
{
{
// arm.PreSolve (1f);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_0 = __this->___arm_18;
NullCheck(L_0);
VirtualActionInvoker1< float >::Invoke(5 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::PreSolve(System.Single) */, L_0, (1.0f));
// arm.ApplyOffsets(1f);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_1 = __this->___arm_18;
NullCheck(L_1);
VirtualActionInvoker1< float >::Invoke(7 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::ApplyOffsets(System.Single) */, L_1, (1.0f));
// arm.Solve (isLeft);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_2 = __this->___arm_18;
bool L_3 = __this->___isLeft_17;
NullCheck(L_2);
Arm_Solve_m5211C595304A17150600E9B7070D12E6FC1925BA(L_2, L_3, NULL);
// arm.ResetOffsets ();
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_4 = __this->___arm_18;
NullCheck(L_4);
VirtualActionInvoker0::Invoke(8 /* System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::ResetOffsets() */, L_4);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverArm::Read()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm_Read_m9A990756BD9C89ABA38E48BAB7957F7A928ACC19 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, const RuntimeMethod* method)
{
{
// arm.IKPosition = IKPosition;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_0 = __this->___arm_18;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
NullCheck(L_0);
L_0->___IKPosition_23 = L_1;
// arm.positionWeight = IKPositionWeight;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_2 = __this->___arm_18;
float L_3 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
NullCheck(L_2);
L_2->___positionWeight_9 = L_3;
// arm.IKRotation = IKRotation;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_4 = __this->___arm_18;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = __this->___IKRotation_11;
NullCheck(L_4);
L_4->___IKRotation_24 = L_5;
// arm.rotationWeight = IKRotationWeight;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_6 = __this->___arm_18;
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] = chest.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_11 = __this->___positions_19;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_12 = __this->___chest_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] = shoulder.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_15 = __this->___positions_19;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_16 = __this->___shoulder_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] = upperArm.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_19 = __this->___positions_19;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_20 = __this->___upperArm_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] = forearm.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_23 = __this->___positions_19;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_24 = __this->___forearm_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] = hand.transform.position;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_27 = __this->___positions_19;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_28 = __this->___hand_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] = chest.transform.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_34 = __this->___rotations_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_35 = __this->___chest_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] = shoulder.transform.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_38 = __this->___rotations_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_39 = __this->___shoulder_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] = upperArm.transform.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_42 = __this->___rotations_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_43 = __this->___upperArm_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] = forearm.transform.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_46 = __this->___rotations_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_47 = __this->___forearm_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] = hand.transform.rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_50 = __this->___rotations_20;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_51 = __this->___hand_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);
// arm.Read(positions, rotations, false, false, true, false, false, 1, 2);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_54 = __this->___arm_18;
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)1, (bool)0, (bool)0, 1, 2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverArm::Write()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm_Write_m284E0C63460CC8012837207D367E55F7DEA3D652 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, const RuntimeMethod* method)
{
{
// arm.Write (ref positions, ref rotations);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_0 = __this->___arm_18;
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);
// shoulder.transform.rotation = rotations [2];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_3 = __this->___shoulder_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);
// upperArm.transform.rotation = rotations [3];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_8 = __this->___upperArm_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);
// forearm.transform.rotation = rotations [4];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_13 = __this->___forearm_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);
// hand.transform.rotation = rotations [5];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_18 = __this->___hand_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);
// forearm.transform.position = positions[4];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_23 = __this->___forearm_15;
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 = 4;
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);
// hand.transform.position = positions[5];
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_28 = __this->___hand_16;
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 = 5;
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.IKSolverArm::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverArm__ctor_mD7810BFBC7BD22AC83AF5E4A9340DA4E810E3DA7 (IKSolverArm_t0C208601FE2314515530FA22130B7FD80C79A25D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Arm_tBB9696204237D5FD5D679036101C50155CF19A30_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 chest = 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->___chest_12 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___chest_12), (void*)L_1);
// public IKSolver.Point shoulder = 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->___shoulder_13 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___shoulder_13), (void*)L_2);
// public IKSolver.Point upperArm = 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->___upperArm_14 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___upperArm_14), (void*)L_3);
// public IKSolver.Point forearm = 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->___forearm_15 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___forearm_15), (void*)L_4);
// public IKSolver.Point hand = 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->___hand_16 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___hand_16), (void*)L_5);
// public IKSolverVR.Arm arm = new IKSolverVR.Arm();
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_6 = (Arm_tBB9696204237D5FD5D679036101C50155CF19A30*)il2cpp_codegen_object_new(Arm_tBB9696204237D5FD5D679036101C50155CF19A30_il2cpp_TypeInfo_var);
NullCheck(L_6);
Arm__ctor_mFA6618D62F8F1B35E8715E2783D5AFA63109C25E(L_6, NULL);
__this->___arm_18 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->___arm_18), (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.IKSolverCCD::FadeOutBoneWeights()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD_FadeOutBoneWeights_m392BC8A8E7D1FD2352524A60A573295B2DE74628 (IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
int32_t V_1 = 0;
{
// if (bones.Length < 2) return;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_0);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))) >= ((int32_t)2)))
{
goto IL_000c;
}
}
{
// if (bones.Length < 2) return;
return;
}
IL_000c:
{
// bones[0].weight = 1f;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_1);
int32_t L_2 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___weight_1 = (1.0f);
// float step = 1f / (bones.Length - 1);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_4 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_4);
V_0 = ((float)((1.0f)/((float)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_4)->max_length)), 1)))));
// for (int i = 1; i < bones.Length; i++) {
V_1 = 1;
goto IL_0054;
}
IL_0034:
{
// bones[i].weight = step * (bones.Length - 1 - i);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_5 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_6 = V_1;
NullCheck(L_5);
int32_t L_7 = L_6;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
float L_9 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_10 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_10);
int32_t L_11 = V_1;
NullCheck(L_8);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_8)->___weight_1 = ((float)il2cpp_codegen_multiply(L_9, ((float)((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_10)->max_length)), 1)), L_11)))));
// for (int i = 1; i < bones.Length; i++) {
int32_t L_12 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0054:
{
// for (int i = 1; i < bones.Length; i++) {
int32_t L_13 = V_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_14 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_0034;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverCCD::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD_OnInitiate_m921DF557728700A28AEC6B274410CD2261432576 (IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* __this, const RuntimeMethod* method)
{
{
// if (firstInitiation || !Application.isPlaying) IKPosition = bones[bones.Length - 1].transform.position;
bool L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___firstInitiation_8;
if (L_0)
{
goto IL_000f;
}
}
{
bool L_1;
L_1 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL);
if (L_1)
{
goto IL_0030;
}
}
IL_000f:
{
// if (firstInitiation || !Application.isPlaying) IKPosition = bones[bones.Length - 1].transform.position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_2 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_3 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_3);
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_3)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_5 = (L_2)->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);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_7;
}
IL_0030:
{
// InitiateBones();
IKSolverHeuristic_InitiateBones_m2F17C15DBFB13F6B62E8852EF3781A6FEC047F51(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverCCD::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD_OnUpdate_m15129CDEF60BB0EF2DC54A8E6CD20E17826EE4AE (IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* __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));
int32_t V_1 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B9_0;
memset((&G_B9_0), 0, sizeof(G_B9_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B18_0;
memset((&G_B18_0), 0, sizeof(G_B18_0));
IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* G_B18_1 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B17_0;
memset((&G_B17_0), 0, sizeof(G_B17_0));
IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* G_B17_1 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B19_0;
memset((&G_B19_0), 0, sizeof(G_B19_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B19_1;
memset((&G_B19_1), 0, sizeof(G_B19_1));
IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* G_B19_2 = NULL;
{
// 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 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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:
{
// if (XY) IKPosition.z = bones[0].transform.position.z;
bool L_7 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___XY_14;
if (!L_7)
{
goto IL_0072;
}
}
{
// if (XY) IKPosition.z = bones[0].transform.position.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_8 = (&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_9 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_9);
int32_t L_10 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_11 = (L_9)->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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL);
float L_14 = L_13.___z_4;
L_8->___z_4 = L_14;
}
IL_0072:
{
// Vector3 singularityOffset = maxIterations > 1? GetSingularityOffset(): Vector3.zero;
int32_t L_15 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___maxIterations_12;
if ((((int32_t)L_15) > ((int32_t)1)))
{
goto IL_0082;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
G_B9_0 = L_16;
goto IL_0088;
}
IL_0082:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = IKSolverHeuristic_GetSingularityOffset_m5452CDCB9DD0593C1E89BCA39E536144BFD07D76(__this, NULL);
G_B9_0 = L_17;
}
IL_0088:
{
V_0 = G_B9_0;
// for (int i = 0; i < maxIterations; i++) {
V_1 = 0;
goto IL_0100;
}
IL_008d:
{
// if (singularityOffset == Vector3.zero && i >= 1 && tolerance > 0 && positionOffset < tolerance * tolerance) break;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_20;
L_20 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_18, L_19, NULL);
if (!L_20)
{
goto IL_00c0;
}
}
{
int32_t L_21 = V_1;
if ((((int32_t)L_21) < ((int32_t)1)))
{
goto IL_00c0;
}
}
{
float L_22 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___tolerance_11;
if ((!(((float)L_22) > ((float)(0.0f)))))
{
goto IL_00c0;
}
}
{
float L_23;
L_23 = IKSolverHeuristic_get_positionOffset_m7105F00F276BD1D907AEFB0A6D873B705BF5F96F(__this, NULL);
float L_24 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___tolerance_11;
float L_25 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___tolerance_11;
if ((((float)L_23) < ((float)((float)il2cpp_codegen_multiply(L_24, L_25)))))
{
goto IL_0109;
}
}
IL_00c0:
{
// lastLocalDirection = localDirection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15 /* UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::get_localDirection() */, __this);
((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___lastLocalDirection_16 = L_26;
// if (OnPreIteration != null) OnPreIteration(i);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_27 = __this->___OnPreIteration_18;
if (!L_27)
{
goto IL_00e0;
}
}
{
// if (OnPreIteration != null) OnPreIteration(i);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_28 = __this->___OnPreIteration_18;
int32_t L_29 = V_1;
NullCheck(L_28);
IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_inline(L_28, L_29, NULL);
}
IL_00e0:
{
// Solve(IKPosition + (i == 0? singularityOffset: Vector3.zero));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
int32_t L_31 = V_1;
G_B17_0 = L_30;
G_B17_1 = __this;
if (!L_31)
{
G_B18_0 = L_30;
G_B18_1 = __this;
goto IL_00f1;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
G_B19_0 = L_32;
G_B19_1 = G_B17_0;
G_B19_2 = G_B17_1;
goto IL_00f2;
}
IL_00f1:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = V_0;
G_B19_0 = L_33;
G_B19_1 = G_B18_0;
G_B19_2 = G_B18_1;
}
IL_00f2:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(G_B19_1, G_B19_0, NULL);
NullCheck(G_B19_2);
IKSolverCCD_Solve_m0F75C0B5AAF946CBE8F53B7692EEF400E5A638CA(G_B19_2, L_34, NULL);
// for (int i = 0; i < maxIterations; i++) {
int32_t L_35 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_35, 1));
}
IL_0100:
{
// for (int i = 0; i < maxIterations; i++) {
int32_t L_36 = V_1;
int32_t L_37 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___maxIterations_12;
if ((((int32_t)L_36) < ((int32_t)L_37)))
{
goto IL_008d;
}
}
IL_0109:
{
// lastLocalDirection = localDirection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15 /* UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::get_localDirection() */, __this);
((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___lastLocalDirection_16 = L_38;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverCCD::Solve(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD_Solve_m0F75C0B5AAF946CBE8F53B7692EEF400E5A638CA (IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetPosition, 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;
float V_1 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
float V_4 = 0.0f;
float V_5 = 0.0f;
int32_t V_6 = 0;
float V_7 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_8;
memset((&V_8), 0, sizeof(V_8));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_9;
memset((&V_9), 0, sizeof(V_9));
{
// if (XY) {
bool L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___XY_14;
if (!L_0)
{
goto IL_0133;
}
}
{
// for (int i = bones.Length - 2; i > -1; i--) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_1);
V_0 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_1)->max_length)), 2));
goto IL_012b;
}
IL_001b:
{
// float w = bones[i].weight * IKPositionWeight;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_2 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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);
float L_6 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_5)->___weight_1;
float L_7 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
V_1 = ((float)il2cpp_codegen_multiply(L_6, L_7));
// if (w > 0f) {
float L_8 = V_1;
if ((!(((float)L_8) > ((float)(0.0f)))))
{
goto IL_00f7;
}
}
{
// Vector3 toLastBone = bones[bones.Length - 1].transform.position - bones[i].transform.position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_9 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_10 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_10);
NullCheck(L_9);
int32_t L_11 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_10)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_12 = (L_9)->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);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_15 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
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_14, L_20, NULL);
V_2 = L_21;
// Vector3 toTarget = targetPosition - bones[i].transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ___0_targetPosition;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_23 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_24 = V_0;
NullCheck(L_23);
int32_t L_25 = L_24;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
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_22, L_28, NULL);
V_3 = L_29;
// float angleToLastBone = Mathf.Atan2(toLastBone.x, toLastBone.y) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = V_2;
float L_31 = L_30.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_2;
float L_33 = L_32.___y_3;
float L_34;
L_34 = atan2f(L_31, L_33);
V_4 = ((float)il2cpp_codegen_multiply(L_34, (57.2957802f)));
// float angleToTarget = Mathf.Atan2(toTarget.x, toTarget.y) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = V_3;
float L_36 = L_35.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_3;
float L_38 = L_37.___y_3;
float L_39;
L_39 = atan2f(L_36, L_38);
V_5 = ((float)il2cpp_codegen_multiply(L_39, (57.2957802f)));
// bones[i].transform.rotation = Quaternion.AngleAxis(Mathf.DeltaAngle(angleToLastBone, angleToTarget) * w, Vector3.back) * bones[i].transform.rotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_40 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_41 = V_0;
NullCheck(L_40);
int32_t L_42 = L_41;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_43)->___transform_0;
float L_45 = V_4;
float L_46 = V_5;
float L_47;
L_47 = Mathf_DeltaAngle_mCBA858CE5C1BEEBE375812325A50E434FF66D6D4_inline(L_45, L_46, NULL);
float L_48 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50;
L_50 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((float)il2cpp_codegen_multiply(L_47, L_48)), L_49, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_51 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_52 = V_0;
NullCheck(L_51);
int32_t L_53 = L_52;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* 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);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_56;
L_56 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_55, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_57;
L_57 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_50, L_56, NULL);
NullCheck(L_44);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_44, L_57, NULL);
}
IL_00f7:
{
// if (useRotationLimits && bones[i].rotationLimit != null) bones[i].rotationLimit.Apply();
bool L_58 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___useRotationLimits_13;
if (!L_58)
{
goto IL_0127;
}
}
{
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_59 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_64;
L_64 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_63, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_64)
{
goto IL_0127;
}
}
{
// if (useRotationLimits && bones[i].rotationLimit != null) bones[i].rotationLimit.Apply();
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_65 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_66 = V_0;
NullCheck(L_65);
int32_t L_67 = L_66;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_68 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
NullCheck(L_68);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_69;
L_69 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_68, NULL);
NullCheck(L_69);
bool L_70;
L_70 = RotationLimit_Apply_m9159A9138AAED151CE1ECCBD4AEF1EA019E7F617(L_69, NULL);
}
IL_0127:
{
// for (int i = bones.Length - 2; i > -1; i--) {
int32_t L_71 = V_0;
V_0 = ((int32_t)il2cpp_codegen_subtract(L_71, 1));
}
IL_012b:
{
// for (int i = bones.Length - 2; i > -1; i--) {
int32_t L_72 = V_0;
if ((((int32_t)L_72) > ((int32_t)(-1))))
{
goto IL_001b;
}
}
{
return;
}
IL_0133:
{
// for (int i = bones.Length - 2; i > -1; i--) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_73 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_73);
V_6 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_73)->max_length)), 2));
goto IL_025d;
}
IL_0144:
{
// float w = bones[i].weight * IKPositionWeight;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_74 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_75 = V_6;
NullCheck(L_74);
int32_t L_76 = L_75;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_77 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_76));
NullCheck(L_77);
float L_78 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_77)->___weight_1;
float L_79 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
V_7 = ((float)il2cpp_codegen_multiply(L_78, L_79));
// if (w > 0f) {
float L_80 = V_7;
if ((!(((float)L_80) > ((float)(0.0f)))))
{
goto IL_0225;
}
}
{
// Vector3 toLastBone = bones[bones.Length - 1].transform.position - bones[i].transform.position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_81 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_82 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_82);
NullCheck(L_81);
int32_t L_83 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_82)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_84 = (L_81)->GetAt(static_cast<il2cpp_array_size_t>(L_83));
NullCheck(L_84);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_85 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_84)->___transform_0;
NullCheck(L_85);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86;
L_86 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_85, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_87 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_88 = V_6;
NullCheck(L_87);
int32_t L_89 = L_88;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_90 = (L_87)->GetAt(static_cast<il2cpp_array_size_t>(L_89));
NullCheck(L_90);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_91 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_90)->___transform_0;
NullCheck(L_91);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92;
L_92 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_91, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93;
L_93 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_86, L_92, NULL);
// Vector3 toTarget = targetPosition - bones[i].transform.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94 = ___0_targetPosition;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_95 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_96 = V_6;
NullCheck(L_95);
int32_t L_97 = L_96;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_98 = (L_95)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
NullCheck(L_98);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_99 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_98)->___transform_0;
NullCheck(L_99);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100;
L_100 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_99, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101;
L_101 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_94, L_100, NULL);
V_8 = L_101;
// Quaternion targetRotation = Quaternion.FromToRotation(toLastBone, toTarget) * bones[i].transform.rotation;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102 = V_8;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_103;
L_103 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_93, L_102, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_104 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_105 = V_6;
NullCheck(L_104);
int32_t L_106 = L_105;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_107 = (L_104)->GetAt(static_cast<il2cpp_array_size_t>(L_106));
NullCheck(L_107);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_108 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_107)->___transform_0;
NullCheck(L_108);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_109;
L_109 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_108, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_110;
L_110 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_103, L_109, NULL);
V_9 = L_110;
// if (w >= 1) bones[i].transform.rotation = targetRotation;
float L_111 = V_7;
if ((!(((float)L_111) >= ((float)(1.0f)))))
{
goto IL_01f6;
}
}
{
// if (w >= 1) bones[i].transform.rotation = targetRotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_112 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_113 = V_6;
NullCheck(L_112);
int32_t L_114 = L_113;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_115 = (L_112)->GetAt(static_cast<il2cpp_array_size_t>(L_114));
NullCheck(L_115);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_116 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_115)->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_117 = V_9;
NullCheck(L_116);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_116, L_117, NULL);
goto IL_0225;
}
IL_01f6:
{
// else bones[i].transform.rotation = Quaternion.Lerp(bones[i].transform.rotation, targetRotation, w);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_118 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_119 = V_6;
NullCheck(L_118);
int32_t L_120 = L_119;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_121 = (L_118)->GetAt(static_cast<il2cpp_array_size_t>(L_120));
NullCheck(L_121);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_122 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_121)->___transform_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_123 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_124 = V_6;
NullCheck(L_123);
int32_t L_125 = L_124;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_126 = (L_123)->GetAt(static_cast<il2cpp_array_size_t>(L_125));
NullCheck(L_126);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_127 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_126)->___transform_0;
NullCheck(L_127);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_128;
L_128 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_127, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_129 = V_9;
float L_130 = V_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_131;
L_131 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_128, L_129, L_130, NULL);
NullCheck(L_122);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_122, L_131, NULL);
}
IL_0225:
{
// if (useRotationLimits && bones[i].rotationLimit != null) bones[i].rotationLimit.Apply();
bool L_132 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___useRotationLimits_13;
if (!L_132)
{
goto IL_0257;
}
}
{
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_133 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_134 = V_6;
NullCheck(L_133);
int32_t L_135 = L_134;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_136 = (L_133)->GetAt(static_cast<il2cpp_array_size_t>(L_135));
NullCheck(L_136);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_137;
L_137 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_136, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_138;
L_138 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_137, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_138)
{
goto IL_0257;
}
}
{
// if (useRotationLimits && bones[i].rotationLimit != null) bones[i].rotationLimit.Apply();
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_139 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_140 = V_6;
NullCheck(L_139);
int32_t L_141 = L_140;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_142 = (L_139)->GetAt(static_cast<il2cpp_array_size_t>(L_141));
NullCheck(L_142);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_143;
L_143 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_142, NULL);
NullCheck(L_143);
bool L_144;
L_144 = RotationLimit_Apply_m9159A9138AAED151CE1ECCBD4AEF1EA019E7F617(L_143, NULL);
}
IL_0257:
{
// for (int i = bones.Length - 2; i > -1; i--) {
int32_t L_145 = V_6;
V_6 = ((int32_t)il2cpp_codegen_subtract(L_145, 1));
}
IL_025d:
{
// for (int i = bones.Length - 2; i > -1; i--) {
int32_t L_146 = V_6;
if ((((int32_t)L_146) > ((int32_t)(-1))))
{
goto IL_0144;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverCCD::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD__ctor_m82A6E87FC31CD015BF446BE7E4FE2D1105E12C50 (IKSolverCCD_t59703FEA1604177C307D6F2DDA22E1FD3124A1D1* __this, const RuntimeMethod* method)
{
{
IKSolverHeuristic__ctor_m7E48119F73890D2996216F5A3F23DCBC170ADD19(__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.IKSolverFABRIK::SolveForward(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolveForward_m4973A68FC2D998983C823559B9CF66DC729AAEBA (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEA3158CC9ED850ECE58F9041193A90F4799E78EE);
s_Il2CppMethodInitialized = true;
}
{
// if (!initiated) {
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_001b;
}
}
{
// if (!Warning.logged) LogWarning("Trying to solve uninitiated FABRIK chain.");
bool L_1 = ((Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var))->___logged_0;
if (L_1)
{
goto IL_001a;
}
}
{
// if (!Warning.logged) LogWarning("Trying to solve uninitiated FABRIK chain.");
IKSolver_LogWarning_m003521FB5561B0E545804837BCAF32EA151ED9E6(__this, _stringLiteralEA3158CC9ED850ECE58F9041193A90F4799E78EE, NULL);
}
IL_001a:
{
// return;
return;
}
IL_001b:
{
// OnPreSolve();
IKSolverFABRIK_OnPreSolve_m7D20F55C6F266EE67128F0AF1E6DDAF49E571047(__this, NULL);
// ForwardReach(position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_position;
IKSolverFABRIK_ForwardReach_mB01B0E20C0976DD86EAC32895A795D188F78DD02(__this, L_2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolveBackward(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolveBackward_m9CD9BDED28C177BDB4E02BD05D23C6E7E39D54CE (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEA3158CC9ED850ECE58F9041193A90F4799E78EE);
s_Il2CppMethodInitialized = true;
}
{
// if (!initiated) {
bool L_0;
L_0 = IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline(__this, NULL);
if (L_0)
{
goto IL_001b;
}
}
{
// if (!Warning.logged) LogWarning("Trying to solve uninitiated FABRIK chain.");
bool L_1 = ((Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var))->___logged_0;
if (L_1)
{
goto IL_001a;
}
}
{
// if (!Warning.logged) LogWarning("Trying to solve uninitiated FABRIK chain.");
IKSolver_LogWarning_m003521FB5561B0E545804837BCAF32EA151ED9E6(__this, _stringLiteralEA3158CC9ED850ECE58F9041193A90F4799E78EE, NULL);
}
IL_001a:
{
// return;
return;
}
IL_001b:
{
// BackwardReach(position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_position;
IKSolverFABRIK_BackwardReach_m72D3014897081498700B60808454B69D0A2E6AFB(__this, L_2, NULL);
// OnPostSolve();
IKSolverFABRIK_OnPostSolve_m991CFC9B753DC713D39734A8E93AB6E26C410F12(__this, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFABRIK::GetIKPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIK_GetIKPosition_m402A61E80035C84D4F07A588C6F16EAFF3A0D7C9 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __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 (target != null) return target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___target_10;
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_001a;
}
}
{
// if (target != null) return target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___target_10;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
return L_3;
}
IL_001a:
{
// return IKPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
return L_4;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnInitiate_m6C5A67E8A677EF1679AC5E957B951ABF7837256D (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
int32_t V_1 = 0;
{
// if (firstInitiation || !Application.isPlaying) IKPosition = bones[bones.Length - 1].transform.position;
bool L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___firstInitiation_8;
if (L_0)
{
goto IL_000f;
}
}
{
bool L_1;
L_1 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL);
if (L_1)
{
goto IL_0030;
}
}
IL_000f:
{
// if (firstInitiation || !Application.isPlaying) IKPosition = bones[bones.Length - 1].transform.position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_2 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_3 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_3);
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_3)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_5 = (L_2)->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);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1 = L_7;
}
IL_0030:
{
// for (int i = 0; i < bones.Length; i++) {
V_0 = 0;
goto IL_0076;
}
IL_0034:
{
// bones[i].solverPosition = bones[i].transform.position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_8 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_9 = V_0;
NullCheck(L_8);
int32_t L_10 = L_9;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_12 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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));
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);
NullCheck(L_11);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_11)->___solverPosition_2 = L_17;
// bones[i].solverRotation = bones[i].transform.rotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_18 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_19 = V_0;
NullCheck(L_18);
int32_t L_20 = L_19;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_22 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_23 = V_0;
NullCheck(L_22);
int32_t L_24 = L_23;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_25);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_25)->___transform_0;
NullCheck(L_26);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_26, NULL);
NullCheck(L_21);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21)->___solverRotation_3 = L_27;
// for (int i = 0; i < bones.Length; i++) {
int32_t L_28 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_28, 1));
}
IL_0076:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_29 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_30 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_30);
if ((((int32_t)L_29) < ((int32_t)((int32_t)(((RuntimeArray*)L_30)->max_length)))))
{
goto IL_0034;
}
}
{
// limitedBones = new bool[bones.Length];
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_31 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_31);
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_32 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)SZArrayNew(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_31)->max_length)));
__this->___limitedBones_19 = L_32;
Il2CppCodeGenWriteBarrier((void**)(&__this->___limitedBones_19), (void*)L_32);
// solverLocalPositions = new Vector3[bones.Length];
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_33 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_33);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_34 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_33)->max_length)));
__this->___solverLocalPositions_20 = L_34;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solverLocalPositions_20), (void*)L_34);
// InitiateBones();
IKSolverHeuristic_InitiateBones_m2F17C15DBFB13F6B62E8852EF3781A6FEC047F51(__this, NULL);
// for (int i = 0; i < bones.Length; i++) {
V_1 = 0;
goto IL_00f0;
}
IL_00b1:
{
// solverLocalPositions[i] = Quaternion.Inverse(GetParentSolverRotation(i)) * (bones[i].transform.position - GetParentSolverPosition(i));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_35 = __this->___solverLocalPositions_20;
int32_t L_36 = V_1;
int32_t L_37 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38;
L_38 = IKSolverFABRIK_GetParentSolverRotation_m4E955A4EBFD3EF21CF412C53A2F1D78451CD3394(__this, L_37, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39;
L_39 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_38, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_40 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_41 = V_1;
NullCheck(L_40);
int32_t L_42 = L_41;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_43)->___transform_0;
NullCheck(L_44);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_44, NULL);
int32_t L_46 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = IKSolverFABRIK_GetParentSolverPosition_mEF5A66ED9D260101D3E1576934F005E7D6D882F6(__this, L_46, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_45, L_47, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_39, L_48, NULL);
NullCheck(L_35);
(L_35)->SetAt(static_cast<il2cpp_array_size_t>(L_36), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_49);
// for (int i = 0; i < bones.Length; i++) {
int32_t L_50 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_50, 1));
}
IL_00f0:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_51 = V_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_52 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_52);
if ((((int32_t)L_51) < ((int32_t)((int32_t)(((RuntimeArray*)L_52)->max_length)))))
{
goto IL_00b1;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnUpdate_mB01B7F844C9729107B2DD65DA35C9C029A6BF15F (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __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));
int32_t V_1 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B9_0;
memset((&G_B9_0), 0, sizeof(G_B9_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B18_0;
memset((&G_B18_0), 0, sizeof(G_B18_0));
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* G_B18_1 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B17_0;
memset((&G_B17_0), 0, sizeof(G_B17_0));
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* G_B17_1 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B19_0;
memset((&G_B19_0), 0, sizeof(G_B19_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B19_1;
memset((&G_B19_1), 0, sizeof(G_B19_1));
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* G_B19_2 = NULL;
{
// 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;
// OnPreSolve();
IKSolverFABRIK_OnPreSolve_m7D20F55C6F266EE67128F0AF1E6DDAF49E571047(__this, NULL);
// if (target != null) IKPosition = target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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_004e;
}
}
{
// if (target != null) IKPosition = target.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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_004e:
{
// if (XY) IKPosition.z = bones[0].transform.position.z;
bool L_7 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___XY_14;
if (!L_7)
{
goto IL_0078;
}
}
{
// if (XY) IKPosition.z = bones[0].transform.position.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_8 = (&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_9 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_9);
int32_t L_10 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_11 = (L_9)->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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL);
float L_14 = L_13.___z_4;
L_8->___z_4 = L_14;
}
IL_0078:
{
// Vector3 singularityOffset = maxIterations > 1? GetSingularityOffset(): Vector3.zero;
int32_t L_15 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___maxIterations_12;
if ((((int32_t)L_15) > ((int32_t)1)))
{
goto IL_0088;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
G_B9_0 = L_16;
goto IL_008e;
}
IL_0088:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = IKSolverHeuristic_GetSingularityOffset_m5452CDCB9DD0593C1E89BCA39E536144BFD07D76(__this, NULL);
G_B9_0 = L_17;
}
IL_008e:
{
V_0 = G_B9_0;
// for (int i = 0; i < maxIterations; i++) {
V_1 = 0;
goto IL_0106;
}
IL_0093:
{
// if (singularityOffset == Vector3.zero && i >= 1 && tolerance > 0 && positionOffset < tolerance * tolerance) break;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_20;
L_20 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_18, L_19, NULL);
if (!L_20)
{
goto IL_00c6;
}
}
{
int32_t L_21 = V_1;
if ((((int32_t)L_21) < ((int32_t)1)))
{
goto IL_00c6;
}
}
{
float L_22 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___tolerance_11;
if ((!(((float)L_22) > ((float)(0.0f)))))
{
goto IL_00c6;
}
}
{
float L_23;
L_23 = IKSolverHeuristic_get_positionOffset_m7105F00F276BD1D907AEFB0A6D873B705BF5F96F(__this, NULL);
float L_24 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___tolerance_11;
float L_25 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___tolerance_11;
if ((((float)L_23) < ((float)((float)il2cpp_codegen_multiply(L_24, L_25)))))
{
goto IL_010f;
}
}
IL_00c6:
{
// lastLocalDirection = localDirection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15 /* UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::get_localDirection() */, __this);
((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___lastLocalDirection_16 = L_26;
// if (OnPreIteration != null) OnPreIteration(i);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_27 = __this->___OnPreIteration_18;
if (!L_27)
{
goto IL_00e6;
}
}
{
// if (OnPreIteration != null) OnPreIteration(i);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_28 = __this->___OnPreIteration_18;
int32_t L_29 = V_1;
NullCheck(L_28);
IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_inline(L_28, L_29, NULL);
}
IL_00e6:
{
// Solve(IKPosition + (i == 0? singularityOffset: Vector3.zero));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPosition_1;
int32_t L_31 = V_1;
G_B17_0 = L_30;
G_B17_1 = __this;
if (!L_31)
{
G_B18_0 = L_30;
G_B18_1 = __this;
goto IL_00f7;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
G_B19_0 = L_32;
G_B19_1 = G_B17_0;
G_B19_2 = G_B17_1;
goto IL_00f8;
}
IL_00f7:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = V_0;
G_B19_0 = L_33;
G_B19_1 = G_B18_0;
G_B19_2 = G_B18_1;
}
IL_00f8:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(G_B19_1, G_B19_0, NULL);
NullCheck(G_B19_2);
IKSolverFABRIK_Solve_m26C06F6AC4E1CDBC4EDBEC830EBAA2FDD60D9B80(G_B19_2, L_34, NULL);
// for (int i = 0; i < maxIterations; i++) {
int32_t L_35 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_35, 1));
}
IL_0106:
{
// for (int i = 0; i < maxIterations; i++) {
int32_t L_36 = V_1;
int32_t L_37 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___maxIterations_12;
if ((((int32_t)L_36) < ((int32_t)L_37)))
{
goto IL_0093;
}
}
IL_010f:
{
// OnPostSolve();
IKSolverFABRIK_OnPostSolve_m991CFC9B753DC713D39734A8E93AB6E26C410F12(__this, NULL);
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverFABRIK::get_boneLengthCanBeZero()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFABRIK_get_boneLengthCanBeZero_mC76857352FFC30CC89A47295E81CF8C3272793DC (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method)
{
{
// protected override bool boneLengthCanBeZero { get { return false; }} // Returning false here also ensures that the bone lengths will be calculated
return (bool)0;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFABRIK::SolveJoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIK_SolveJoint_mFEFE083219C2964869FD495C15B53CBF320F6EC0 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_length, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// if (XY) pos1.z = pos2.z;
bool L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___XY_14;
if (!L_0)
{
goto IL_0015;
}
}
{
// if (XY) pos1.z = pos2.z;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_pos2;
float L_2 = L_1.___z_4;
(&___0_pos1)->___z_4 = L_2;
}
IL_0015:
{
// return pos2 + (pos1 - pos2).normalized * length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_pos1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_5, NULL);
V_0 = L_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_0), NULL);
float L_8 = ___2_length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_7, L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_3, L_9, NULL);
return L_10;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::OnPreSolve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnPreSolve_m7D20F55C6F266EE67128F0AF1E6DDAF49E571047 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// chainLength = 0;
((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___chainLength_17 = (0.0f);
// for (int i = 0; i < bones.Length; i++) {
V_0 = 0;
goto IL_0155;
}
IL_0012:
{
// bones[i].solverPosition = bones[i].transform.position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_4 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_5 = V_0;
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_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_8, NULL);
NullCheck(L_3);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___solverPosition_2 = L_9;
// bones[i].solverRotation = bones[i].transform.rotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_10 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_11 = V_0;
NullCheck(L_10);
int32_t L_12 = L_11;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_14 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_15 = V_0;
NullCheck(L_14);
int32_t L_16 = L_15;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_17)->___transform_0;
NullCheck(L_18);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19;
L_19 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_18, NULL);
NullCheck(L_13);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_13)->___solverRotation_3 = L_19;
// if (i < bones.Length - 1) {
int32_t L_20 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_21 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_21);
if ((((int32_t)L_20) >= ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_21)->max_length)), 1)))))
{
goto IL_010e;
}
}
{
// bones[i].length = (bones[i].transform.position - bones[i + 1].transform.position).magnitude;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_22 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_23 = V_0;
NullCheck(L_22);
int32_t L_24 = L_23;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_26 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_27 = V_0;
NullCheck(L_26);
int32_t L_28 = L_27;
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);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_32 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_33 = V_0;
NullCheck(L_32);
int32_t L_34 = ((int32_t)il2cpp_codegen_add(L_33, 1));
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_31, L_37, NULL);
V_1 = L_38;
float L_39;
L_39 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_1), NULL);
NullCheck(L_25);
L_25->___length_6 = L_39;
// bones[i].axis = Quaternion.Inverse(bones[i].transform.rotation) * (bones[i + 1].transform.position - bones[i].transform.position);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_40 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_41 = V_0;
NullCheck(L_40);
int32_t L_42 = L_41;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_44 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_49;
L_49 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_48, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50;
L_50 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_49, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_51 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_52 = V_0;
NullCheck(L_51);
int32_t L_53 = ((int32_t)il2cpp_codegen_add(L_52, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* 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);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_57 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_58 = V_0;
NullCheck(L_57);
int32_t L_59 = L_58;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_60 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
NullCheck(L_60);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_61 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_60)->___transform_0;
NullCheck(L_61);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_61, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_56, L_62, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_50, L_63, NULL);
NullCheck(L_43);
L_43->___axis_8 = L_64;
// chainLength += bones[i].length;
float L_65 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___chainLength_17;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_66 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_67 = V_0;
NullCheck(L_66);
int32_t L_68 = L_67;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_69 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
NullCheck(L_69);
float L_70 = L_69->___length_6;
((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___chainLength_17 = ((float)il2cpp_codegen_add(L_65, L_70));
}
IL_010e:
{
// if (useRotationLimits) solverLocalPositions[i] = Quaternion.Inverse(GetParentSolverRotation(i)) * (bones[i].transform.position - GetParentSolverPosition(i));
bool L_71 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___useRotationLimits_13;
if (!L_71)
{
goto IL_0151;
}
}
{
// if (useRotationLimits) solverLocalPositions[i] = Quaternion.Inverse(GetParentSolverRotation(i)) * (bones[i].transform.position - GetParentSolverPosition(i));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_72 = __this->___solverLocalPositions_20;
int32_t L_73 = V_0;
int32_t L_74 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_75;
L_75 = IKSolverFABRIK_GetParentSolverRotation_m4E955A4EBFD3EF21CF412C53A2F1D78451CD3394(__this, L_74, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_76;
L_76 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_75, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_77 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_78 = V_0;
NullCheck(L_77);
int32_t L_79 = L_78;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_80 = (L_77)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
NullCheck(L_80);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_81 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_80)->___transform_0;
NullCheck(L_81);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
L_82 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_81, NULL);
int32_t L_83 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84;
L_84 = IKSolverFABRIK_GetParentSolverPosition_mEF5A66ED9D260101D3E1576934F005E7D6D882F6(__this, L_83, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85;
L_85 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_82, L_84, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86;
L_86 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_76, L_85, NULL);
NullCheck(L_72);
(L_72)->SetAt(static_cast<il2cpp_array_size_t>(L_73), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_86);
}
IL_0151:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_87 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_87, 1));
}
IL_0155:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_88 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_89 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_89);
if ((((int32_t)L_88) < ((int32_t)((int32_t)(((RuntimeArray*)L_89)->max_length)))))
{
goto IL_0012;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::OnPostSolve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnPostSolve_m991CFC9B753DC713D39734A8E93AB6E26C410F12 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method)
{
{
// if (!useRotationLimits) MapToSolverPositions();
bool L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___useRotationLimits_13;
if (L_0)
{
goto IL_0010;
}
}
{
// if (!useRotationLimits) MapToSolverPositions();
IKSolverFABRIK_MapToSolverPositions_mABD0DD2292F923873C367D932276C3AA9B648382(__this, NULL);
goto IL_0016;
}
IL_0010:
{
// else MapToSolverPositionsLimited();
IKSolverFABRIK_MapToSolverPositionsLimited_mD1191E93210A246D1834AA3A08AD13056D55DA08(__this, NULL);
}
IL_0016:
{
// lastLocalDirection = localDirection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15 /* UnityEngine.Vector3 RootMotion.FinalIK.IKSolverHeuristic::get_localDirection() */, __this);
((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___lastLocalDirection_16 = L_1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::Solve(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_Solve_m26C06F6AC4E1CDBC4EDBEC830EBAA2FDD60D9B80 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetPosition, const RuntimeMethod* method)
{
{
// ForwardReach(targetPosition);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_targetPosition;
IKSolverFABRIK_ForwardReach_mB01B0E20C0976DD86EAC32895A795D188F78DD02(__this, L_0, NULL);
// BackwardReach(bones[0].transform.position);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_1);
int32_t L_2 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
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);
IKSolverFABRIK_BackwardReach_m72D3014897081498700B60808454B69D0A2E6AFB(__this, L_5, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::ForwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_ForwardReach_mB01B0E20C0976DD86EAC32895A795D188F78DD02 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
// bones[bones.Length - 1].solverPosition = Vector3.Lerp(bones[bones.Length - 1].solverPosition, position, IKPositionWeight);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_1);
NullCheck(L_0);
int32_t L_2 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_1)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_4 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_5 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_7)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_position;
float L_10 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_8, L_9, L_10, NULL);
NullCheck(L_3);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_3)->___solverPosition_2 = L_11;
// for (int i = 0; i < limitedBones.Length; i++) limitedBones[i] = false;
V_0 = 0;
goto IL_0049;
}
IL_003c:
{
// for (int i = 0; i < limitedBones.Length; i++) limitedBones[i] = false;
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_12 = __this->___limitedBones_19;
int32_t L_13 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (bool)0);
// for (int i = 0; i < limitedBones.Length; i++) limitedBones[i] = false;
int32_t L_14 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_14, 1));
}
IL_0049:
{
// for (int i = 0; i < limitedBones.Length; i++) limitedBones[i] = false;
int32_t L_15 = V_0;
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_16 = __this->___limitedBones_19;
NullCheck(L_16);
if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length)))))
{
goto IL_003c;
}
}
{
// for (int i = bones.Length - 2; i > -1; i--) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_17 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_17);
V_1 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_17)->max_length)), 2));
goto IL_00ab;
}
IL_0061:
{
// bones[i].solverPosition = SolveJoint(bones[i].solverPosition, bones[i + 1].solverPosition, bones[i].length);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_18 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_19 = V_1;
NullCheck(L_18);
int32_t L_20 = L_19;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_22 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_23 = V_1;
NullCheck(L_22);
int32_t L_24 = L_23;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_25)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_27 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_28 = V_1;
NullCheck(L_27);
int32_t L_29 = ((int32_t)il2cpp_codegen_add(L_28, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
NullCheck(L_30);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_30)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_32 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_33 = V_1;
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);
float L_36 = L_35->___length_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = IKSolverFABRIK_SolveJoint_mFEFE083219C2964869FD495C15B53CBF320F6EC0(__this, L_26, L_31, L_36, NULL);
NullCheck(L_21);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_21)->___solverPosition_2 = L_37;
// LimitForward(i, i + 1);
int32_t L_38 = V_1;
int32_t L_39 = V_1;
IKSolverFABRIK_LimitForward_m6C6BF1E8E0B4D28D8BA206D6A1C6B146CF9E84F9(__this, L_38, ((int32_t)il2cpp_codegen_add(L_39, 1)), NULL);
// for (int i = bones.Length - 2; i > -1; i--) {
int32_t L_40 = V_1;
V_1 = ((int32_t)il2cpp_codegen_subtract(L_40, 1));
}
IL_00ab:
{
// for (int i = bones.Length - 2; i > -1; i--) {
int32_t L_41 = V_1;
if ((((int32_t)L_41) > ((int32_t)(-1))))
{
goto IL_0061;
}
}
{
// LimitForward(0, 0);
IKSolverFABRIK_LimitForward_m6C6BF1E8E0B4D28D8BA206D6A1C6B146CF9E84F9(__this, 0, 0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolverMove(System.Int32,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverMove_m1FFF24CD4821FC0032635C574318ED82C6CF2AC9 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_offset, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_0 = ___0_index;
V_0 = L_0;
goto IL_0021;
}
IL_0004:
{
// bones[i].solverPosition += offset;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_5 = L_4;
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_5)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___1_offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_6, L_7, NULL);
NullCheck(L_5);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_5)->___solverPosition_2 = L_8;
// for (int i = index; i < bones.Length; i++) {
int32_t L_9 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_0021:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_10 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_11 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_11);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolverRotate(System.Int32,UnityEngine.Quaternion,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverRotate_m8A69E76350DE7E89A53EB49264E9FB86E74E7B52 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, bool ___2_recursive, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_0 = ___0_index;
V_0 = L_0;
goto IL_002c;
}
IL_0004:
{
// bones[i].solverRotation = rotation * bones[i].solverRotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ___1_rotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_6 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_9)->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_5, L_10, NULL);
NullCheck(L_4);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___solverRotation_3 = L_11;
// if (!recursive) return;
bool L_12 = ___2_recursive;
if (L_12)
{
goto IL_0028;
}
}
{
// if (!recursive) return;
return;
}
IL_0028:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_13 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_13, 1));
}
IL_002c:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_14 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_15 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_15);
if ((((int32_t)L_14) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolverRotateChildren(System.Int32,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverRotateChildren_m09E43E51B6094DB3D852A692E7B93DD716674099 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = index + 1; i < bones.Length; i++) {
int32_t L_0 = ___0_index;
V_0 = ((int32_t)il2cpp_codegen_add(L_0, 1));
goto IL_002a;
}
IL_0006:
{
// bones[i].solverRotation = rotation * bones[i].solverRotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ___1_rotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_6 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_9)->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_5, L_10, NULL);
NullCheck(L_4);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___solverRotation_3 = L_11;
// for (int i = index + 1; i < bones.Length; i++) {
int32_t L_12 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_002a:
{
// for (int i = index + 1; i < bones.Length; i++) {
int32_t L_13 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_14 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_0006;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::SolverMoveChildrenAroundPoint(System.Int32,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverMoveChildrenAroundPoint_m66838461ED3C3DDDE2761F5BCFAC4D507F5780DB (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// for (int i = index + 1; i < bones.Length; i++) {
int32_t L_0 = ___0_index;
V_0 = ((int32_t)il2cpp_codegen_add(L_0, 1));
goto IL_0050;
}
IL_0006:
{
// Vector3 dir = bones[i].solverPosition - bones[index].solverPosition;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_6 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_7 = ___0_index;
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);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_9)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_5, L_10, NULL);
V_1 = L_11;
// bones[i].solverPosition = bones[index].solverPosition + rotation * dir;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_12 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_16 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_17 = ___0_index;
NullCheck(L_16);
int32_t L_18 = L_17;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_19)->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21 = ___1_rotation;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_21, L_22, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_20, L_23, NULL);
NullCheck(L_15);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_15)->___solverPosition_2 = L_24;
// for (int i = index + 1; i < bones.Length; i++) {
int32_t L_25 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_25, 1));
}
IL_0050:
{
// for (int i = index + 1; i < bones.Length; i++) {
int32_t L_26 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_27 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_27);
if ((((int32_t)L_26) < ((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length)))))
{
goto IL_0006;
}
}
{
// }
return;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverFABRIK::GetParentSolverRotation(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverFABRIK_GetParentSolverRotation_m4E955A4EBFD3EF21CF412C53A2F1D78451CD3394 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, 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 (index > 0) return bones[index - 1].solverRotation;
int32_t L_0 = ___0_index;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_0014;
}
}
{
// if (index > 0) return bones[index - 1].solverRotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_2 = ___0_index;
NullCheck(L_1);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract(L_2, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___solverRotation_3;
return L_5;
}
IL_0014:
{
// if (bones[0].transform.parent == null) return Quaternion.identity;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_6 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_6);
int32_t L_7 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_8 = (L_6)->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);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10;
L_10 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_9, NULL);
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_0034;
}
}
{
// if (bones[0].transform.parent == null) return Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
return L_12;
}
IL_0034:
{
// return bones[0].transform.parent.rotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_13 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_13);
int32_t L_14 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_15 = (L_13)->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);
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);
return L_18;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFABRIK::GetParentSolverPosition(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIK_GetParentSolverPosition_mEF5A66ED9D260101D3E1576934F005E7D6D882F6 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, 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 (index > 0) return bones[index - 1].solverPosition;
int32_t L_0 = ___0_index;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_0014;
}
}
{
// if (index > 0) return bones[index - 1].solverPosition;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_2 = ___0_index;
NullCheck(L_1);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract(L_2, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_4)->___solverPosition_2;
return L_5;
}
IL_0014:
{
// if (bones[0].transform.parent == null) return Vector3.zero;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_6 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_6);
int32_t L_7 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_8 = (L_6)->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);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10;
L_10 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_9, NULL);
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_0034;
}
}
{
// if (bones[0].transform.parent == null) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_12;
}
IL_0034:
{
// return bones[0].transform.parent.position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_13 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_13);
int32_t L_14 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_15 = (L_13)->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);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17;
L_17 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_16, NULL);
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_17, NULL);
return L_18;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverFABRIK::GetLimitedRotation(System.Int32,UnityEngine.Quaternion,System.Boolean&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverFABRIK_GetLimitedRotation_m61E9B85BE629A309AA5D4CC20793AD1500506C12 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_q, bool* ___2_changed, 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));
{
// changed = false;
bool* L_0 = ___2_changed;
*((int8_t*)L_0) = (int8_t)0;
// Quaternion parentRotation = GetParentSolverRotation(index);
int32_t L_1 = ___0_index;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = IKSolverFABRIK_GetParentSolverRotation_m4E955A4EBFD3EF21CF412C53A2F1D78451CD3394(__this, L_1, NULL);
V_0 = L_2;
// Quaternion localRotation = Quaternion.Inverse(parentRotation) * q;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_3, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ___1_q;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_4, L_5, NULL);
V_1 = L_6;
// Quaternion limitedLocalRotation = bones[index].rotationLimit.GetLimitedLocalRotation(localRotation, out changed);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_7 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_8 = ___0_index;
NullCheck(L_7);
int32_t L_9 = L_8;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_11;
L_11 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_10, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = V_1;
bool* L_13 = ___2_changed;
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = RotationLimit_GetLimitedLocalRotation_m531DC63090172F92685801A65A1A276722B38A51(L_11, L_12, L_13, NULL);
V_2 = L_14;
// if (!changed) return q;
bool* L_15 = ___2_changed;
int32_t L_16 = *((uint8_t*)L_15);
if (L_16)
{
goto IL_0033;
}
}
{
// if (!changed) return q;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17 = ___1_q;
return L_17;
}
IL_0033:
{
// return parentRotation * limitedLocalRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_18, L_19, NULL);
return L_20;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::LimitForward(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_LimitForward_m6C6BF1E8E0B4D28D8BA206D6A1C6B146CF9E84F9 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, int32_t ___0_rotateBone, int32_t ___1_limitBone, 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));
bool V_1 = false;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_4;
memset((&V_4), 0, sizeof(V_4));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_5;
memset((&V_5), 0, sizeof(V_5));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_6;
memset((&V_6), 0, sizeof(V_6));
{
// if (!useRotationLimits) return;
bool L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___useRotationLimits_13;
if (L_0)
{
goto IL_0009;
}
}
{
// if (!useRotationLimits) return;
return;
}
IL_0009:
{
// if (bones[limitBone].rotationLimit == null) return;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_1 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_2 = ___1_limitBone;
NullCheck(L_1);
int32_t L_3 = L_2;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_5;
L_5 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_4, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_6;
L_6 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_5, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_6)
{
goto IL_001f;
}
}
{
// if (bones[limitBone].rotationLimit == null) return;
return;
}
IL_001f:
{
// Vector3 lastBoneBeforeLimit = bones[bones.Length - 1].solverPosition;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_7 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_8 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_8);
NullCheck(L_7);
int32_t L_9 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_8)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_10)->___solverPosition_2;
V_0 = L_11;
// for (int i = rotateBone; i < bones.Length - 1; i++) {
int32_t L_12 = ___0_rotateBone;
V_3 = L_12;
goto IL_0099;
}
IL_003a:
{
// if (limitedBones[i]) break;
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_13 = __this->___limitedBones_19;
int32_t L_14 = V_3;
NullCheck(L_13);
int32_t L_15 = L_14;
uint8_t L_16 = (uint8_t)(L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
if (L_16)
{
goto IL_00a6;
}
}
{
// Quaternion fromTo = Quaternion.FromToRotation(bones[i].solverRotation * bones[i].axis, bones[i + 1].solverPosition - bones[i].solverPosition);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_17 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_18 = V_3;
NullCheck(L_17);
int32_t L_19 = L_18;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck(L_20);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_20)->___solverRotation_3;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_22 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_23 = V_3;
NullCheck(L_22);
int32_t L_24 = L_23;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = L_25->___axis_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_21, L_26, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_28 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_29 = V_3;
NullCheck(L_28);
int32_t L_30 = ((int32_t)il2cpp_codegen_add(L_29, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
NullCheck(L_31);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_31)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_33 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_34 = V_3;
NullCheck(L_33);
int32_t L_35 = L_34;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_36);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_36)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_32, L_37, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39;
L_39 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_27, L_38, NULL);
V_4 = L_39;
// SolverRotate(i, fromTo, false);
int32_t L_40 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41 = V_4;
IKSolverFABRIK_SolverRotate_m8A69E76350DE7E89A53EB49264E9FB86E74E7B52(__this, L_40, L_41, (bool)0, NULL);
// for (int i = rotateBone; i < bones.Length - 1; i++) {
int32_t L_42 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_42, 1));
}
IL_0099:
{
// for (int i = rotateBone; i < bones.Length - 1; i++) {
int32_t L_43 = V_3;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_44 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_44);
if ((((int32_t)L_43) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_44)->max_length)), 1)))))
{
goto IL_003a;
}
}
IL_00a6:
{
// bool changed = false;
V_1 = (bool)0;
// Quaternion afterLimit = GetLimitedRotation(limitBone, bones[limitBone].solverRotation, out changed);
int32_t L_45 = ___1_limitBone;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_46 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_47 = ___1_limitBone;
NullCheck(L_46);
int32_t L_48 = L_47;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
NullCheck(L_49);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_49)->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_51;
L_51 = IKSolverFABRIK_GetLimitedRotation_m61E9B85BE629A309AA5D4CC20793AD1500506C12(__this, L_45, L_50, (&V_1), NULL);
V_2 = L_51;
// if (changed) {
bool L_52 = V_1;
if (!L_52)
{
goto IL_0192;
}
}
{
// if (limitBone < bones.Length - 1) {
int32_t L_53 = ___1_limitBone;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_54 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_54);
if ((((int32_t)L_53) >= ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_54)->max_length)), 1)))))
{
goto IL_0184;
}
}
{
// Quaternion change = QuaTools.FromToRotation(bones[limitBone].solverRotation, afterLimit);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_55 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_56 = ___1_limitBone;
NullCheck(L_55);
int32_t L_57 = L_56;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
NullCheck(L_58);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_58)->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61;
L_61 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_59, L_60, NULL);
V_5 = L_61;
// bones[limitBone].solverRotation = afterLimit;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_62 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_63 = ___1_limitBone;
NullCheck(L_62);
int32_t L_64 = L_63;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_65 = (L_62)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66 = V_2;
NullCheck(L_65);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_65)->___solverRotation_3 = L_66;
// SolverRotateChildren(limitBone, change);
int32_t L_67 = ___1_limitBone;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68 = V_5;
IKSolverFABRIK_SolverRotateChildren_m09E43E51B6094DB3D852A692E7B93DD716674099(__this, L_67, L_68, NULL);
// SolverMoveChildrenAroundPoint(limitBone, change);
int32_t L_69 = ___1_limitBone;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70 = V_5;
IKSolverFABRIK_SolverMoveChildrenAroundPoint_m66838461ED3C3DDDE2761F5BCFAC4D507F5780DB(__this, L_69, L_70, NULL);
// Quaternion fromTo = Quaternion.FromToRotation(bones[bones.Length - 1].solverPosition - bones[rotateBone].solverPosition, lastBoneBeforeLimit - bones[rotateBone].solverPosition);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_71 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_72 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_72);
NullCheck(L_71);
int32_t L_73 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_72)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_74 = (L_71)->GetAt(static_cast<il2cpp_array_size_t>(L_73));
NullCheck(L_74);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_74)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_76 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_77 = ___0_rotateBone;
NullCheck(L_76);
int32_t L_78 = L_77;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_79 = (L_76)->GetAt(static_cast<il2cpp_array_size_t>(L_78));
NullCheck(L_79);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_79)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81;
L_81 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_75, L_80, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_83 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_84 = ___0_rotateBone;
NullCheck(L_83);
int32_t L_85 = L_84;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_86 = (L_83)->GetAt(static_cast<il2cpp_array_size_t>(L_85));
NullCheck(L_86);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_86)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88;
L_88 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_82, L_87, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_89;
L_89 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_81, L_88, NULL);
V_6 = L_89;
// SolverRotate(rotateBone, fromTo, true);
int32_t L_90 = ___0_rotateBone;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_91 = V_6;
IKSolverFABRIK_SolverRotate_m8A69E76350DE7E89A53EB49264E9FB86E74E7B52(__this, L_90, L_91, (bool)1, NULL);
// SolverMoveChildrenAroundPoint(rotateBone, fromTo);
int32_t L_92 = ___0_rotateBone;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_93 = V_6;
IKSolverFABRIK_SolverMoveChildrenAroundPoint_m66838461ED3C3DDDE2761F5BCFAC4D507F5780DB(__this, L_92, L_93, NULL);
// SolverMove(rotateBone, lastBoneBeforeLimit - bones[bones.Length - 1].solverPosition);
int32_t L_94 = ___0_rotateBone;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_96 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_97 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_97);
NullCheck(L_96);
int32_t L_98 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_97)->max_length)), 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_99 = (L_96)->GetAt(static_cast<il2cpp_array_size_t>(L_98));
NullCheck(L_99);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_99)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101;
L_101 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_95, L_100, NULL);
IKSolverFABRIK_SolverMove_m1FFF24CD4821FC0032635C574318ED82C6CF2AC9(__this, L_94, L_101, NULL);
goto IL_0192;
}
IL_0184:
{
// bones[limitBone].solverRotation = afterLimit;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_102 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_103 = ___1_limitBone;
NullCheck(L_102);
int32_t L_104 = L_103;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_105 = (L_102)->GetAt(static_cast<il2cpp_array_size_t>(L_104));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_106 = V_2;
NullCheck(L_105);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_105)->___solverRotation_3 = L_106;
}
IL_0192:
{
// limitedBones[limitBone] = true;
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_107 = __this->___limitedBones_19;
int32_t L_108 = ___1_limitBone;
NullCheck(L_107);
(L_107)->SetAt(static_cast<il2cpp_array_size_t>(L_108), (bool)1);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::BackwardReach(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReach_m72D3014897081498700B60808454B69D0A2E6AFB (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
{
// if (useRotationLimits) BackwardReachLimited(position);
bool L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___useRotationLimits_13;
if (!L_0)
{
goto IL_0010;
}
}
{
// if (useRotationLimits) BackwardReachLimited(position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_position;
IKSolverFABRIK_BackwardReachLimited_mCB84438D1ABD8DCA19C7DAFCEBEC62EBFA43A413(__this, L_1, NULL);
return;
}
IL_0010:
{
// else BackwardReachUnlimited(position);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_position;
IKSolverFABRIK_BackwardReachUnlimited_m2B4BDAE9AAB178082A6628660DDB84D5E4CDA66E(__this, L_2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::BackwardReachUnlimited(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReachUnlimited_m2B4BDAE9AAB178082A6628660DDB84D5E4CDA66E (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// bones[0].solverPosition = position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_position;
NullCheck(L_2);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2)->___solverPosition_2 = L_3;
// for (int i = 1; i < bones.Length; i++) {
V_0 = 1;
goto IL_0054;
}
IL_0012:
{
// bones[i].solverPosition = SolveJoint(bones[i].solverPosition, bones[i - 1].solverPosition, bones[i - 1].length);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_4 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_5 = V_0;
NullCheck(L_4);
int32_t L_6 = L_5;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_8 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_9 = V_0;
NullCheck(L_8);
int32_t L_10 = L_9;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_11)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_13 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_14 = V_0;
NullCheck(L_13);
int32_t L_15 = ((int32_t)il2cpp_codegen_subtract(L_14, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_16)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_18 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_19 = V_0;
NullCheck(L_18);
int32_t L_20 = ((int32_t)il2cpp_codegen_subtract(L_19, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
float L_22 = L_21->___length_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = IKSolverFABRIK_SolveJoint_mFEFE083219C2964869FD495C15B53CBF320F6EC0(__this, L_12, L_17, L_22, NULL);
NullCheck(L_7);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_7)->___solverPosition_2 = L_23;
// for (int i = 1; i < bones.Length; i++) {
int32_t L_24 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_0054:
{
// for (int i = 1; i < bones.Length; i++) {
int32_t L_25 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_26 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_26);
if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)))))
{
goto IL_0012;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::BackwardReachLimited(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReachLimited_mCB84438D1ABD8DCA19C7DAFCEBEC62EBFA43A413 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, 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;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 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));
bool V_4 = false;
int32_t V_5 = 0;
{
// bones[0].solverPosition = position;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_position;
NullCheck(L_2);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_2)->___solverPosition_2 = L_3;
// for (int i = 0; i < bones.Length - 1; i++) {
V_0 = 0;
goto IL_0121;
}
IL_0015:
{
// Vector3 nextPosition = SolveJoint(bones[i + 1].solverPosition, bones[i].solverPosition, bones[i].length);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_4 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_5 = V_0;
NullCheck(L_4);
int32_t L_6 = ((int32_t)il2cpp_codegen_add(L_5, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_7)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_9 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_10 = V_0;
NullCheck(L_9);
int32_t L_11 = L_10;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_12)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_14 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_15 = V_0;
NullCheck(L_14);
int32_t L_16 = L_15;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
float L_18 = L_17->___length_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = IKSolverFABRIK_SolveJoint_mFEFE083219C2964869FD495C15B53CBF320F6EC0(__this, L_8, L_13, L_18, NULL);
V_1 = L_19;
// Quaternion swing = Quaternion.FromToRotation(bones[i].solverRotation * bones[i].axis, nextPosition - bones[i].solverPosition);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_20 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_21 = V_0;
NullCheck(L_20);
int32_t L_22 = L_21;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
NullCheck(L_23);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_23)->___solverRotation_3;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_25 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_26 = V_0;
NullCheck(L_25);
int32_t L_27 = L_26;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
NullCheck(L_28);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = L_28->___axis_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_24, L_29, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_1;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_32 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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));
NullCheck(L_35);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_35)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_31, L_36, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38;
L_38 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_30, L_37, NULL);
// Quaternion targetRotation = swing * bones[i].solverRotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_39 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_40 = V_0;
NullCheck(L_39);
int32_t L_41 = L_40;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
NullCheck(L_42);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_43 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_42)->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44;
L_44 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_38, L_43, NULL);
V_2 = L_44;
// if (bones[i].rotationLimit != null) {
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_45 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_46 = V_0;
NullCheck(L_45);
int32_t L_47 = L_46;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_48 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
NullCheck(L_48);
RotationLimit_t7A68DEEE9DBC0895E8B965A8CF1ADDCE314A27F9* L_49;
L_49 = Bone_get_rotationLimit_mA81220CCF6A70374FE1D8A00335216FDAD4B8B1B(L_48, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_50;
L_50 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_49, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_50)
{
goto IL_00b2;
}
}
{
// bool changed = false;
V_4 = (bool)0;
// targetRotation = GetLimitedRotation(i, targetRotation, out changed);
int32_t L_51 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_53;
L_53 = IKSolverFABRIK_GetLimitedRotation_m61E9B85BE629A309AA5D4CC20793AD1500506C12(__this, L_51, L_52, (&V_4), NULL);
V_2 = L_53;
}
IL_00b2:
{
// Quaternion fromTo = QuaTools.FromToRotation(bones[i].solverRotation, targetRotation);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_54 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_55 = V_0;
NullCheck(L_54);
int32_t L_56 = L_55;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
NullCheck(L_57);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_57)->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60;
L_60 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_58, L_59, NULL);
V_3 = L_60;
// bones[i].solverRotation = targetRotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_61 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_62 = V_0;
NullCheck(L_61);
int32_t L_63 = L_62;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_64 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65 = V_2;
NullCheck(L_64);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_64)->___solverRotation_3 = L_65;
// SolverRotateChildren(i, fromTo);
int32_t L_66 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67 = V_3;
IKSolverFABRIK_SolverRotateChildren_m09E43E51B6094DB3D852A692E7B93DD716674099(__this, L_66, L_67, NULL);
// bones[i + 1].solverPosition = bones[i].solverPosition + bones[i].solverRotation * solverLocalPositions[i + 1];
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_68 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_69 = V_0;
NullCheck(L_68);
int32_t L_70 = ((int32_t)il2cpp_codegen_add(L_69, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_71 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_70));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_72 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_73 = V_0;
NullCheck(L_72);
int32_t L_74 = L_73;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_75 = (L_72)->GetAt(static_cast<il2cpp_array_size_t>(L_74));
NullCheck(L_75);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_75)->___solverPosition_2;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_77 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_78 = V_0;
NullCheck(L_77);
int32_t L_79 = L_78;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_80 = (L_77)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
NullCheck(L_80);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_81 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_80)->___solverRotation_3;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_82 = __this->___solverLocalPositions_20;
int32_t L_83 = V_0;
NullCheck(L_82);
int32_t L_84 = ((int32_t)il2cpp_codegen_add(L_83, 1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85 = (L_82)->GetAt(static_cast<il2cpp_array_size_t>(L_84));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86;
L_86 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_81, L_85, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87;
L_87 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_76, L_86, NULL);
NullCheck(L_71);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_71)->___solverPosition_2 = L_87;
// for (int i = 0; i < bones.Length - 1; i++) {
int32_t L_88 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_88, 1));
}
IL_0121:
{
// for (int i = 0; i < bones.Length - 1; i++) {
int32_t L_89 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_90 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_90);
if ((((int32_t)L_89) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_90)->max_length)), 1)))))
{
goto IL_0015;
}
}
{
// for (int i = 0; i < bones.Length; i++) {
V_5 = 0;
goto IL_017f;
}
IL_0136:
{
// bones[i].solverRotation = Quaternion.LookRotation(bones[i].solverRotation * Vector3.forward, bones[i].solverRotation * Vector3.up);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_91 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_92 = V_5;
NullCheck(L_91);
int32_t L_93 = L_92;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_94 = (L_91)->GetAt(static_cast<il2cpp_array_size_t>(L_93));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_95 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_96 = V_5;
NullCheck(L_95);
int32_t L_97 = L_96;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_98 = (L_95)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
NullCheck(L_98);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_99 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_98)->___solverRotation_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100;
L_100 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101;
L_101 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_99, L_100, NULL);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_102 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_103 = V_5;
NullCheck(L_102);
int32_t L_104 = L_103;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_105 = (L_102)->GetAt(static_cast<il2cpp_array_size_t>(L_104));
NullCheck(L_105);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_106 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_105)->___solverRotation_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_107;
L_107 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_108;
L_108 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_106, L_107, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_109;
L_109 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_101, L_108, NULL);
NullCheck(L_94);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_94)->___solverRotation_3 = L_109;
// for (int i = 0; i < bones.Length; i++) {
int32_t L_110 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_110, 1));
}
IL_017f:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_111 = V_5;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_112 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_112);
if ((((int32_t)L_111) < ((int32_t)((int32_t)(((RuntimeArray*)L_112)->max_length)))))
{
goto IL_0136;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::MapToSolverPositions()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_MapToSolverPositions_mABD0DD2292F923873C367D932276C3AA9B648382 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// bones[0].transform.position = bones[0].solverPosition;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_4);
int32_t L_5 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_6)->___solverPosition_2;
NullCheck(L_3);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_3, L_7, NULL);
// for (int i = 0; i < bones.Length - 1; i++) {
V_0 = 0;
goto IL_0073;
}
IL_0023:
{
// if (XY) {
bool L_8 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___XY_14;
if (!L_8)
{
goto IL_004e;
}
}
{
// bones[i].Swing2D(bones[i + 1].solverPosition);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_9 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_10 = V_0;
NullCheck(L_9);
int32_t L_11 = L_10;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_13 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_14 = V_0;
NullCheck(L_13);
int32_t L_15 = ((int32_t)il2cpp_codegen_add(L_14, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_16)->___solverPosition_2;
NullCheck(L_12);
Bone_Swing2D_m2C78CB723D1F4308116CC27CA31C02E62F557FEB(L_12, L_17, (1.0f), NULL);
goto IL_006f;
}
IL_004e:
{
// bones[i].Swing(bones[i + 1].solverPosition);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_18 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_19 = V_0;
NullCheck(L_18);
int32_t L_20 = L_19;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_22 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_23 = V_0;
NullCheck(L_22);
int32_t L_24 = ((int32_t)il2cpp_codegen_add(L_23, 1));
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_25)->___solverPosition_2;
NullCheck(L_21);
Bone_Swing_m19E299D21309EBB3CF384B094042E9FED4DFF2A7(L_21, L_26, (1.0f), NULL);
}
IL_006f:
{
// for (int i = 0; i < bones.Length - 1; i++) {
int32_t L_27 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_27, 1));
}
IL_0073:
{
// for (int i = 0; i < bones.Length - 1; i++) {
int32_t L_28 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_29 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_29);
if ((((int32_t)L_28) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_29)->max_length)), 1)))))
{
goto IL_0023;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::MapToSolverPositionsLimited()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_MapToSolverPositionsLimited_mD1191E93210A246D1834AA3A08AD13056D55DA08 (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// bones[0].transform.position = bones[0].solverPosition;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_0 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__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 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_4);
int32_t L_5 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_6)->___solverPosition_2;
NullCheck(L_3);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_3, L_7, NULL);
// for (int i = 0; i < bones.Length; i++) {
V_0 = 0;
goto IL_0053;
}
IL_0023:
{
// if (i < bones.Length - 1) bones[i].transform.rotation = bones[i].solverRotation;
int32_t L_8 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_9 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_9);
if ((((int32_t)L_8) >= ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_9)->max_length)), 1)))))
{
goto IL_004f;
}
}
{
// if (i < bones.Length - 1) bones[i].transform.rotation = bones[i].solverRotation;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_10 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_11 = V_0;
NullCheck(L_10);
int32_t L_12 = L_11;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_13)->___transform_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_15 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_18);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_18)->___solverRotation_3;
NullCheck(L_14);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_14, L_19, NULL);
}
IL_004f:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_20 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_0053:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_21 = V_0;
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_22 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)__this)->___bones_15;
NullCheck(L_22);
if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length)))))
{
goto IL_0023;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIK::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK__ctor_m92F95D0B403D6CF2D608833AAD661A39437C589B (IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// private bool[] limitedBones = new bool[0];
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_0 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)SZArrayNew(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___limitedBones_19 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___limitedBones_19), (void*)L_0);
// private Vector3[] solverLocalPositions = new Vector3[0];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___solverLocalPositions_20 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___solverLocalPositions_20), (void*)L_1);
IKSolverHeuristic__ctor_m7E48119F73890D2996216F5A3F23DCBC170ADD19(__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.IKSolverFABRIKRoot::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFABRIKRoot_IsValid_m0DAA925B3C3413F7674B0B44F52D404CED4B8ABE (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __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*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2624108011D5FE44FFAB2BB152CF96CE5E27AAF9);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5DFABA5178BB183BED814AF95D87C4ED8BBC71AE);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral771776082A070842E5A967F445608E78BFE331E6);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral82212C4BAE946DDC57CD8E353358BC23CA53860B);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8906C5F0384153EEABBB28EC24244FA0161B2658);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral91DB92DDDE9DB6217B11DF34E9B9A6A99832475E);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral971C6638320A0F65DBF4E0F751C2EA43427A0CC7);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBB1638D209ED7099AB691478694CB0BA2BF6CC42);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE25734E73CF61A7E10FB81AE5C184B3437C50CB3);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE527E46C6545DED7D3801664C6207D6E2DA6AF73);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralFF331A9C899068EDF8574B99A8D12CCEDACB6FC3);
s_Il2CppMethodInitialized = true;
}
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* V_0 = NULL;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t V_5 = 0;
int32_t V_6 = 0;
int32_t V_7 = 0;
int32_t V_8 = 0;
int32_t V_9 = 0;
{
// if (chains.Length == 0) {
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_0 = __this->___chains_12;
NullCheck(L_0);
if ((((RuntimeArray*)L_0)->max_length))
{
goto IL_0012;
}
}
{
// message = "IKSolverFABRIKRoot contains no chains.";
String_t** L_1 = ___0_message;
*((RuntimeObject**)L_1) = (RuntimeObject*)_stringLiteralFF331A9C899068EDF8574B99A8D12CCEDACB6FC3;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)_stringLiteralFF331A9C899068EDF8574B99A8D12CCEDACB6FC3);
// return false;
return (bool)0;
}
IL_0012:
{
// foreach (FABRIKChain chain in chains) {
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_2 = __this->___chains_12;
V_0 = L_2;
V_1 = 0;
goto IL_002e;
}
IL_001d:
{
// foreach (FABRIKChain chain in chains) {
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_3 = V_0;
int32_t L_4 = V_1;
NullCheck(L_3);
int32_t L_5 = L_4;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
// if (!chain.IsValid(ref message)) return false;
String_t** L_7 = ___0_message;
NullCheck(L_6);
bool L_8;
L_8 = FABRIKChain_IsValid_m6574B6E9E76D3156F94F04A854AA40D52D54BF75(L_6, L_7, NULL);
if (L_8)
{
goto IL_002a;
}
}
{
// if (!chain.IsValid(ref message)) return false;
return (bool)0;
}
IL_002a:
{
int32_t L_9 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_002e:
{
// foreach (FABRIKChain chain in chains) {
int32_t L_10 = V_1;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_11 = V_0;
NullCheck(L_11);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)))))
{
goto IL_001d;
}
}
{
// for (int i = 0; i < chains.Length; i++) {
V_2 = 0;
goto IL_0094;
}
IL_0038:
{
// for (int c = 0; c < chains.Length; c++) {
V_3 = 0;
goto IL_0085;
}
IL_003c:
{
// if (i != c && chains[i].ik == chains[c].ik) {
int32_t L_12 = V_2;
int32_t L_13 = V_3;
if ((((int32_t)L_12) == ((int32_t)L_13)))
{
goto IL_0081;
}
}
{
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_14 = __this->___chains_12;
int32_t L_15 = V_2;
NullCheck(L_14);
int32_t L_16 = L_15;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_18 = L_17->___ik_0;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_19 = __this->___chains_12;
int32_t L_20 = V_3;
NullCheck(L_19);
int32_t L_21 = L_20;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
NullCheck(L_22);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_23 = L_22->___ik_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_24;
L_24 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_18, L_23, NULL);
if (!L_24)
{
goto IL_0081;
}
}
{
// message = chains[i].ik.name + " is represented more than once in IKSolverFABRIKRoot chain.";
String_t** L_25 = ___0_message;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_26 = __this->___chains_12;
int32_t L_27 = V_2;
NullCheck(L_26);
int32_t L_28 = L_27;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
NullCheck(L_29);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_30 = L_29->___ik_0;
NullCheck(L_30);
String_t* L_31;
L_31 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_30, NULL);
String_t* L_32;
L_32 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_31, _stringLiteral2624108011D5FE44FFAB2BB152CF96CE5E27AAF9, NULL);
*((RuntimeObject**)L_25) = (RuntimeObject*)L_32;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_25, (void*)(RuntimeObject*)L_32);
// return false;
return (bool)0;
}
IL_0081:
{
// for (int c = 0; c < chains.Length; c++) {
int32_t L_33 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_33, 1));
}
IL_0085:
{
// for (int c = 0; c < chains.Length; c++) {
int32_t L_34 = V_3;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_35 = __this->___chains_12;
NullCheck(L_35);
if ((((int32_t)L_34) < ((int32_t)((int32_t)(((RuntimeArray*)L_35)->max_length)))))
{
goto IL_003c;
}
}
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_36 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_36, 1));
}
IL_0094:
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_37 = V_2;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_38 = __this->___chains_12;
NullCheck(L_38);
if ((((int32_t)L_37) < ((int32_t)((int32_t)(((RuntimeArray*)L_38)->max_length)))))
{
goto IL_0038;
}
}
{
// for (int i = 0; i < chains.Length; i++) {
V_4 = 0;
goto IL_029a;
}
IL_00a7:
{
// for (int c = 0; c < chains[i].children.Length; c++) {
V_5 = 0;
goto IL_027d;
}
IL_00af:
{
// int childIndex = chains[i].children[c];
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_39 = __this->___chains_12;
int32_t L_40 = V_4;
NullCheck(L_39);
int32_t L_41 = L_40;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
NullCheck(L_42);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_43 = L_42->___children_3;
int32_t L_44 = V_5;
NullCheck(L_43);
int32_t L_45 = L_44;
int32_t L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
V_6 = L_46;
// if (childIndex < 0) {
int32_t L_47 = V_6;
if ((((int32_t)L_47) >= ((int32_t)0)))
{
goto IL_00f4;
}
}
{
// message = chains[i].ik.name + "IKSolverFABRIKRoot chain at index " + i + " has invalid children array. Child index is < 0.";
String_t** L_48 = ___0_message;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_49 = __this->___chains_12;
int32_t L_50 = V_4;
NullCheck(L_49);
int32_t L_51 = L_50;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_52 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
NullCheck(L_52);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_53 = L_52->___ik_0;
NullCheck(L_53);
String_t* L_54;
L_54 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_53, NULL);
String_t* L_55;
L_55 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_4), NULL);
String_t* L_56;
L_56 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(L_54, _stringLiteralE25734E73CF61A7E10FB81AE5C184B3437C50CB3, L_55, _stringLiteral91DB92DDDE9DB6217B11DF34E9B9A6A99832475E, NULL);
*((RuntimeObject**)L_48) = (RuntimeObject*)L_56;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_48, (void*)(RuntimeObject*)L_56);
// return false;
return (bool)0;
}
IL_00f4:
{
// if (childIndex == i) {
int32_t L_57 = V_6;
int32_t L_58 = V_4;
if ((!(((uint32_t)L_57) == ((uint32_t)L_58))))
{
goto IL_0127;
}
}
{
// message = chains[i].ik.name + "IKSolverFABRIKRoot chain at index " + i + " has invalid children array. Child index is referencing to itself.";
String_t** L_59 = ___0_message;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_60 = __this->___chains_12;
int32_t L_61 = V_4;
NullCheck(L_60);
int32_t L_62 = L_61;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_63 = (L_60)->GetAt(static_cast<il2cpp_array_size_t>(L_62));
NullCheck(L_63);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_64 = L_63->___ik_0;
NullCheck(L_64);
String_t* L_65;
L_65 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_64, NULL);
String_t* L_66;
L_66 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_4), NULL);
String_t* L_67;
L_67 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(L_65, _stringLiteralE25734E73CF61A7E10FB81AE5C184B3437C50CB3, L_66, _stringLiteral771776082A070842E5A967F445608E78BFE331E6, NULL);
*((RuntimeObject**)L_59) = (RuntimeObject*)L_67;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_59, (void*)(RuntimeObject*)L_67);
// return false;
return (bool)0;
}
IL_0127:
{
// if (childIndex >= chains.Length) {
int32_t L_68 = V_6;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_69 = __this->___chains_12;
NullCheck(L_69);
if ((((int32_t)L_68) < ((int32_t)((int32_t)(((RuntimeArray*)L_69)->max_length)))))
{
goto IL_0160;
}
}
{
// message = chains[i].ik.name + "IKSolverFABRIKRoot chain at index " + i + " has invalid children array. Child index > number of chains";
String_t** L_70 = ___0_message;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_71 = __this->___chains_12;
int32_t L_72 = V_4;
NullCheck(L_71);
int32_t L_73 = L_72;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_74 = (L_71)->GetAt(static_cast<il2cpp_array_size_t>(L_73));
NullCheck(L_74);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_75 = L_74->___ik_0;
NullCheck(L_75);
String_t* L_76;
L_76 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_75, NULL);
String_t* L_77;
L_77 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_4), NULL);
String_t* L_78;
L_78 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(L_76, _stringLiteralE25734E73CF61A7E10FB81AE5C184B3437C50CB3, L_77, _stringLiteralBB1638D209ED7099AB691478694CB0BA2BF6CC42, NULL);
*((RuntimeObject**)L_70) = (RuntimeObject*)L_78;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_70, (void*)(RuntimeObject*)L_78);
// return false;
return (bool)0;
}
IL_0160:
{
// for (int o = 0; o < chains.Length; o++) {
V_7 = 0;
goto IL_0201;
}
IL_0168:
{
// if (childIndex == o) {
int32_t L_79 = V_6;
int32_t L_80 = V_7;
if ((!(((uint32_t)L_79) == ((uint32_t)L_80))))
{
goto IL_01fb;
}
}
{
// for (int n = 0; n < chains[o].children.Length; n++) {
V_8 = 0;
goto IL_01e4;
}
IL_0176:
{
// if (chains[o].children[n] == i) {
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_81 = __this->___chains_12;
int32_t L_82 = V_7;
NullCheck(L_81);
int32_t L_83 = L_82;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_84 = (L_81)->GetAt(static_cast<il2cpp_array_size_t>(L_83));
NullCheck(L_84);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_85 = L_84->___children_3;
int32_t L_86 = V_8;
NullCheck(L_85);
int32_t L_87 = L_86;
int32_t L_88 = (L_85)->GetAt(static_cast<il2cpp_array_size_t>(L_87));
int32_t L_89 = V_4;
if ((!(((uint32_t)L_88) == ((uint32_t)L_89))))
{
goto IL_01de;
}
}
{
// message = "Circular parenting. " + chains[o].ik.name + " already has " + chains[i].ik.name + " listed as its child.";
String_t** L_90 = ___0_message;
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_91 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)5);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_92 = L_91;
NullCheck(L_92);
ArrayElementTypeCheck (L_92, _stringLiteral82212C4BAE946DDC57CD8E353358BC23CA53860B);
(L_92)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral82212C4BAE946DDC57CD8E353358BC23CA53860B);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_93 = L_92;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_94 = __this->___chains_12;
int32_t L_95 = V_7;
NullCheck(L_94);
int32_t L_96 = L_95;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_97 = (L_94)->GetAt(static_cast<il2cpp_array_size_t>(L_96));
NullCheck(L_97);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_98 = L_97->___ik_0;
NullCheck(L_98);
String_t* L_99;
L_99 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_98, NULL);
NullCheck(L_93);
ArrayElementTypeCheck (L_93, L_99);
(L_93)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_99);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_100 = L_93;
NullCheck(L_100);
ArrayElementTypeCheck (L_100, _stringLiteral8906C5F0384153EEABBB28EC24244FA0161B2658);
(L_100)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral8906C5F0384153EEABBB28EC24244FA0161B2658);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_101 = L_100;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_102 = __this->___chains_12;
int32_t L_103 = V_4;
NullCheck(L_102);
int32_t L_104 = L_103;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_105 = (L_102)->GetAt(static_cast<il2cpp_array_size_t>(L_104));
NullCheck(L_105);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_106 = L_105->___ik_0;
NullCheck(L_106);
String_t* L_107;
L_107 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_106, NULL);
NullCheck(L_101);
ArrayElementTypeCheck (L_101, L_107);
(L_101)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_107);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_108 = L_101;
NullCheck(L_108);
ArrayElementTypeCheck (L_108, _stringLiteral5DFABA5178BB183BED814AF95D87C4ED8BBC71AE);
(L_108)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral5DFABA5178BB183BED814AF95D87C4ED8BBC71AE);
String_t* L_109;
L_109 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_108, NULL);
*((RuntimeObject**)L_90) = (RuntimeObject*)L_109;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_90, (void*)(RuntimeObject*)L_109);
// return false;
return (bool)0;
}
IL_01de:
{
// for (int n = 0; n < chains[o].children.Length; n++) {
int32_t L_110 = V_8;
V_8 = ((int32_t)il2cpp_codegen_add(L_110, 1));
}
IL_01e4:
{
// for (int n = 0; n < chains[o].children.Length; n++) {
int32_t L_111 = V_8;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_112 = __this->___chains_12;
int32_t L_113 = V_7;
NullCheck(L_112);
int32_t L_114 = L_113;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_115 = (L_112)->GetAt(static_cast<il2cpp_array_size_t>(L_114));
NullCheck(L_115);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_116 = L_115->___children_3;
NullCheck(L_116);
if ((((int32_t)L_111) < ((int32_t)((int32_t)(((RuntimeArray*)L_116)->max_length)))))
{
goto IL_0176;
}
}
IL_01fb:
{
// for (int o = 0; o < chains.Length; o++) {
int32_t L_117 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_117, 1));
}
IL_0201:
{
// for (int o = 0; o < chains.Length; o++) {
int32_t L_118 = V_7;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_119 = __this->___chains_12;
NullCheck(L_119);
if ((((int32_t)L_118) < ((int32_t)((int32_t)(((RuntimeArray*)L_119)->max_length)))))
{
goto IL_0168;
}
}
{
// for (int n = 0; n < chains[i].children.Length; n++) {
V_9 = 0;
goto IL_0263;
}
IL_0215:
{
// if (c != n && chains[i].children[n] == childIndex) {
int32_t L_120 = V_5;
int32_t L_121 = V_9;
if ((((int32_t)L_120) == ((int32_t)L_121)))
{
goto IL_025d;
}
}
{
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_122 = __this->___chains_12;
int32_t L_123 = V_4;
NullCheck(L_122);
int32_t L_124 = L_123;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_125 = (L_122)->GetAt(static_cast<il2cpp_array_size_t>(L_124));
NullCheck(L_125);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_126 = L_125->___children_3;
int32_t L_127 = V_9;
NullCheck(L_126);
int32_t L_128 = L_127;
int32_t L_129 = (L_126)->GetAt(static_cast<il2cpp_array_size_t>(L_128));
int32_t L_130 = V_6;
if ((!(((uint32_t)L_129) == ((uint32_t)L_130))))
{
goto IL_025d;
}
}
{
// message = "Chain number " + childIndex + " is represented more than once in the children of " + chains[i].ik.name;
String_t** L_131 = ___0_message;
String_t* L_132;
L_132 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_6), NULL);
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_133 = __this->___chains_12;
int32_t L_134 = V_4;
NullCheck(L_133);
int32_t L_135 = L_134;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_136 = (L_133)->GetAt(static_cast<il2cpp_array_size_t>(L_135));
NullCheck(L_136);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_137 = L_136->___ik_0;
NullCheck(L_137);
String_t* L_138;
L_138 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_137, NULL);
String_t* L_139;
L_139 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(_stringLiteralE527E46C6545DED7D3801664C6207D6E2DA6AF73, L_132, _stringLiteral971C6638320A0F65DBF4E0F751C2EA43427A0CC7, L_138, NULL);
*((RuntimeObject**)L_131) = (RuntimeObject*)L_139;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_131, (void*)(RuntimeObject*)L_139);
// return false;
return (bool)0;
}
IL_025d:
{
// for (int n = 0; n < chains[i].children.Length; n++) {
int32_t L_140 = V_9;
V_9 = ((int32_t)il2cpp_codegen_add(L_140, 1));
}
IL_0263:
{
// for (int n = 0; n < chains[i].children.Length; n++) {
int32_t L_141 = V_9;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_142 = __this->___chains_12;
int32_t L_143 = V_4;
NullCheck(L_142);
int32_t L_144 = L_143;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_145 = (L_142)->GetAt(static_cast<il2cpp_array_size_t>(L_144));
NullCheck(L_145);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_146 = L_145->___children_3;
NullCheck(L_146);
if ((((int32_t)L_141) < ((int32_t)((int32_t)(((RuntimeArray*)L_146)->max_length)))))
{
goto IL_0215;
}
}
{
// for (int c = 0; c < chains[i].children.Length; c++) {
int32_t L_147 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_147, 1));
}
IL_027d:
{
// for (int c = 0; c < chains[i].children.Length; c++) {
int32_t L_148 = V_5;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_149 = __this->___chains_12;
int32_t L_150 = V_4;
NullCheck(L_149);
int32_t L_151 = L_150;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_152 = (L_149)->GetAt(static_cast<il2cpp_array_size_t>(L_151));
NullCheck(L_152);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_153 = L_152->___children_3;
NullCheck(L_153);
if ((((int32_t)L_148) < ((int32_t)((int32_t)(((RuntimeArray*)L_153)->max_length)))))
{
goto IL_00af;
}
}
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_154 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_154, 1));
}
IL_029a:
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_155 = V_4;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_156 = __this->___chains_12;
NullCheck(L_156);
if ((((int32_t)L_155) < ((int32_t)((int32_t)(((RuntimeArray*)L_156)->max_length)))))
{
goto IL_00a7;
}
}
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIKRoot::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_StoreDefaultLocalState_m4509EE984F90DE011AAFCC3FFC1AF574755C59F4 (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// rootDefaultPosition = root.localPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_0, NULL);
__this->___rootDefaultPosition_15 = L_1;
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.StoreDefaultLocalState();
V_0 = 0;
goto IL_0030;
}
IL_0015:
{
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.StoreDefaultLocalState();
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_2 = __this->___chains_12;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = L_3;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_6 = L_5->___ik_0;
NullCheck(L_6);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_7 = L_6->___solver_10;
NullCheck(L_7);
VirtualActionInvoker0::Invoke(9 /* System.Void RootMotion.FinalIK.IKSolver::StoreDefaultLocalState() */, L_7);
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.StoreDefaultLocalState();
int32_t L_8 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_8, 1));
}
IL_0030:
{
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.StoreDefaultLocalState();
int32_t L_9 = V_0;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_10 = __this->___chains_12;
NullCheck(L_10);
if ((((int32_t)L_9) < ((int32_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))
{
goto IL_0015;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIKRoot::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_FixTransforms_mCD4BCAAE3327103AC11A7F2F86D870F57640391F (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __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:
{
// root.localPosition = rootDefaultPosition;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___rootDefaultPosition_15;
NullCheck(L_1);
Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_1, L_2, NULL);
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.FixTransforms();
V_0 = 0;
goto IL_0039;
}
IL_001e:
{
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.FixTransforms();
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_3 = __this->___chains_12;
int32_t L_4 = V_0;
NullCheck(L_3);
int32_t L_5 = L_4;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_7 = L_6->___ik_0;
NullCheck(L_7);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_8 = L_7->___solver_10;
NullCheck(L_8);
VirtualActionInvoker0::Invoke(8 /* System.Void RootMotion.FinalIK.IKSolver::FixTransforms() */, L_8);
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.FixTransforms();
int32_t L_9 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_0039:
{
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.FixTransforms();
int32_t L_10 = V_0;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_11 = __this->___chains_12;
NullCheck(L_11);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)))))
{
goto IL_001e;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIKRoot::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_OnInitiate_mB0DA12E46D14C9A0E1B6736EEA03B0B8117BC34A (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
int32_t V_1 = 0;
{
// for (int i = 0; i < chains.Length; i++) chains[i].Initiate();
V_0 = 0;
goto IL_0015;
}
IL_0004:
{
// for (int i = 0; i < chains.Length; i++) chains[i].Initiate();
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_0 = __this->___chains_12;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
FABRIKChain_Initiate_m4C66F3B943036AF825E29874B3E6210D7072AA8A(L_3, NULL);
// for (int i = 0; i < chains.Length; i++) chains[i].Initiate();
int32_t L_4 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
}
IL_0015:
{
// for (int i = 0; i < chains.Length; i++) chains[i].Initiate();
int32_t L_5 = V_0;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_6 = __this->___chains_12;
NullCheck(L_6);
if ((((int32_t)L_5) < ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)))))
{
goto IL_0004;
}
}
{
// isRoot = new bool[chains.Length];
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_7 = __this->___chains_12;
NullCheck(L_7);
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_8 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)SZArrayNew(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_7)->max_length)));
__this->___isRoot_14 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&__this->___isRoot_14), (void*)L_8);
// for (int i = 0; i < chains.Length; i++) {
V_1 = 0;
goto IL_004a;
}
IL_0037:
{
// isRoot[i] = IsRoot(i);
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_9 = __this->___isRoot_14;
int32_t L_10 = V_1;
int32_t L_11 = V_1;
bool L_12;
L_12 = IKSolverFABRIKRoot_IsRoot_mEC8EB7299181F05E48F424BC5DF019617F55DEC2(__this, L_11, NULL);
NullCheck(L_9);
(L_9)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (bool)L_12);
// for (int i = 0; i < chains.Length; i++) {
int32_t L_13 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_13, 1));
}
IL_004a:
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_14 = V_1;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_15 = __this->___chains_12;
NullCheck(L_15);
if ((((int32_t)L_14) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length)))))
{
goto IL_0037;
}
}
{
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverFABRIKRoot::IsRoot(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFABRIKRoot_IsRoot_mEC8EB7299181F05E48F424BC5DF019617F55DEC2 (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, int32_t ___0_index, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
// for (int i = 0; i < chains.Length; i++) {
V_0 = 0;
goto IL_0036;
}
IL_0004:
{
// for (int c = 0; c < chains[i].children.Length; c++) {
V_1 = 0;
goto IL_0020;
}
IL_0008:
{
// if (chains[i].children[c] == index) return false;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_0 = __this->___chains_12;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = L_3->___children_3;
int32_t L_5 = V_1;
NullCheck(L_4);
int32_t L_6 = L_5;
int32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
int32_t L_8 = ___0_index;
if ((!(((uint32_t)L_7) == ((uint32_t)L_8))))
{
goto IL_001c;
}
}
{
// if (chains[i].children[c] == index) return false;
return (bool)0;
}
IL_001c:
{
// for (int c = 0; c < chains[i].children.Length; c++) {
int32_t L_9 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_0020:
{
// for (int c = 0; c < chains[i].children.Length; c++) {
int32_t L_10 = V_1;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_11 = __this->___chains_12;
int32_t L_12 = V_0;
NullCheck(L_11);
int32_t L_13 = L_12;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_15 = L_14->___children_3;
NullCheck(L_15);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length)))))
{
goto IL_0008;
}
}
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_16 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_0036:
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_17 = V_0;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_18 = __this->___chains_12;
NullCheck(L_18);
if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length)))))
{
goto IL_0004;
}
}
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIKRoot::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_OnUpdate_m9C8FA1D578F964EA42E41401DC11A908C324FD6D (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
int32_t V_4 = 0;
{
// if (IKPositionWeight <= 0 && zeroWeightApplied) return;
float L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0016;
}
}
{
bool L_1 = __this->___zeroWeightApplied_13;
if (!L_1)
{
goto IL_0016;
}
}
{
// if (IKPositionWeight <= 0 && zeroWeightApplied) return;
return;
}
IL_0016:
{
// IKPositionWeight = Mathf.Clamp(IKPositionWeight, 0f, 1f);
float L_2 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
float L_3;
L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_3;
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.IKPositionWeight = IKPositionWeight;
V_0 = 0;
goto IL_0056;
}
IL_0035:
{
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.IKPositionWeight = IKPositionWeight;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_4 = __this->___chains_12;
int32_t L_5 = V_0;
NullCheck(L_4);
int32_t L_6 = L_5;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_7);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_8 = L_7->___ik_0;
NullCheck(L_8);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_9 = L_8->___solver_10;
float L_10 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
NullCheck(L_9);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_9)->___IKPositionWeight_2 = L_10;
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.IKPositionWeight = IKPositionWeight;
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0056:
{
// for (int i = 0; i < chains.Length; i++) chains[i].ik.solver.IKPositionWeight = IKPositionWeight;
int32_t L_12 = V_0;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_13 = __this->___chains_12;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_0035;
}
}
{
// if (IKPositionWeight <= 0) {
float L_14 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_14) <= ((float)(0.0f)))))
{
goto IL_0076;
}
}
{
// zeroWeightApplied = true;
__this->___zeroWeightApplied_13 = (bool)1;
// return;
return;
}
IL_0076:
{
// zeroWeightApplied = false;
__this->___zeroWeightApplied_13 = (bool)0;
// for (int i = 0; i < iterations; i++) {
V_1 = 0;
goto IL_00ff;
}
IL_0081:
{
// for (int c = 0; c < chains.Length; c++) {
V_3 = 0;
goto IL_00a6;
}
IL_0085:
{
// if (isRoot[c]) chains[c].Stage1(chains);
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_15 = __this->___isRoot_14;
int32_t L_16 = V_3;
NullCheck(L_15);
int32_t L_17 = L_16;
uint8_t L_18 = (uint8_t)(L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
if (!L_18)
{
goto IL_00a2;
}
}
{
// if (isRoot[c]) chains[c].Stage1(chains);
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_19 = __this->___chains_12;
int32_t L_20 = V_3;
NullCheck(L_19);
int32_t L_21 = L_20;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_23 = __this->___chains_12;
NullCheck(L_22);
FABRIKChain_Stage1_mD656FEEBCE1E63FEF37A173BB079D404FB8E2A2D(L_22, L_23, NULL);
}
IL_00a2:
{
// for (int c = 0; c < chains.Length; c++) {
int32_t L_24 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_00a6:
{
// for (int c = 0; c < chains.Length; c++) {
int32_t L_25 = V_3;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_26 = __this->___chains_12;
NullCheck(L_26);
if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)))))
{
goto IL_0085;
}
}
{
// Vector3 centroid = GetCentroid();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = IKSolverFABRIKRoot_GetCentroid_m525AD20CF8D833AC26F90166A1C9EE8B4B760624(__this, NULL);
V_2 = L_27;
// root.position = centroid;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_2;
NullCheck(L_28);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_28, L_29, NULL);
// for (int c = 0; c < chains.Length; c++) {
V_4 = 0;
goto IL_00ef;
}
IL_00c9:
{
// if (isRoot[c]) chains[c].Stage2(centroid, chains);
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_30 = __this->___isRoot_14;
int32_t L_31 = V_4;
NullCheck(L_30);
int32_t L_32 = L_31;
uint8_t L_33 = (uint8_t)(L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
if (!L_33)
{
goto IL_00e9;
}
}
{
// if (isRoot[c]) chains[c].Stage2(centroid, chains);
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_34 = __this->___chains_12;
int32_t L_35 = V_4;
NullCheck(L_34);
int32_t L_36 = L_35;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_2;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_39 = __this->___chains_12;
NullCheck(L_37);
FABRIKChain_Stage2_mD0506EC44E67DEE725D2D1D5D37A06B555B7CEE5(L_37, L_38, L_39, NULL);
}
IL_00e9:
{
// for (int c = 0; c < chains.Length; c++) {
int32_t L_40 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_40, 1));
}
IL_00ef:
{
// for (int c = 0; c < chains.Length; c++) {
int32_t L_41 = V_4;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_42 = __this->___chains_12;
NullCheck(L_42);
if ((((int32_t)L_41) < ((int32_t)((int32_t)(((RuntimeArray*)L_42)->max_length)))))
{
goto IL_00c9;
}
}
{
// for (int i = 0; i < iterations; i++) {
int32_t L_43 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_43, 1));
}
IL_00ff:
{
// for (int i = 0; i < iterations; i++) {
int32_t L_44 = V_1;
int32_t L_45 = __this->___iterations_10;
if ((((int32_t)L_44) < ((int32_t)L_45)))
{
goto IL_0081;
}
}
{
// }
return;
}
}
// RootMotion.FinalIK.IKSolver/Point[] RootMotion.FinalIK.IKSolverFABRIKRoot::GetPoints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* IKSolverFABRIKRoot_GetPoints_mDEF423CBF2C84484E477FCBC27FB853C5F8AD513 (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __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;
}
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* V_0 = NULL;
int32_t V_1 = 0;
{
// IKSolver.Point[] array = new IKSolver.Point[0];
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_0 = (PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)(PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)SZArrayNew(PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB_il2cpp_TypeInfo_var, (uint32_t)0);
V_0 = L_0;
// for (int i = 0; i < chains.Length; i++) AddPointsToArray(ref array, chains[i]);
V_1 = 0;
goto IL_001f;
}
IL_000b:
{
// for (int i = 0; i < chains.Length; i++) AddPointsToArray(ref array, chains[i]);
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_1 = __this->___chains_12;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
IKSolverFABRIKRoot_AddPointsToArray_m24FD416257E8D4030079EDDE6670D30A9F4D1CDA(__this, (&V_0), L_4, NULL);
// for (int i = 0; i < chains.Length; i++) AddPointsToArray(ref array, chains[i]);
int32_t L_5 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_5, 1));
}
IL_001f:
{
// for (int i = 0; i < chains.Length; i++) AddPointsToArray(ref array, chains[i]);
int32_t L_6 = V_1;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_7 = __this->___chains_12;
NullCheck(L_7);
if ((((int32_t)L_6) < ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length)))))
{
goto IL_000b;
}
}
{
// return array;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_8 = V_0;
return L_8;
}
}
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverFABRIKRoot::GetPoint(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* IKSolverFABRIKRoot_GetPoint_mB2BEC4D4A86550B138E21B5F1EBA7F0F5E7D54AF (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method)
{
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* V_0 = NULL;
int32_t V_1 = 0;
{
// IKSolver.Point p = null;
V_0 = (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)NULL;
// for (int i = 0; i < chains.Length; i++) {
V_1 = 0;
goto IL_0028;
}
IL_0006:
{
// p = chains[i].ik.solver.GetPoint(transform);
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_0 = __this->___chains_12;
int32_t L_1 = V_1;
NullCheck(L_0);
int32_t L_2 = L_1;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_4 = L_3->___ik_0;
NullCheck(L_4);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_5 = L_4->___solver_10;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___0_transform;
NullCheck(L_5);
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_7;
L_7 = VirtualFuncInvoker1< Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7 /* RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolver::GetPoint(UnityEngine.Transform) */, L_5, L_6);
V_0 = L_7;
// if (p != null) return p;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_8 = V_0;
if (!L_8)
{
goto IL_0024;
}
}
{
// if (p != null) return p;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_9 = V_0;
return L_9;
}
IL_0024:
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_10 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_0028:
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_11 = V_1;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_12 = __this->___chains_12;
NullCheck(L_12);
if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length)))))
{
goto IL_0006;
}
}
{
// return null;
return (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)NULL;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIKRoot::AddPointsToArray(RootMotion.FinalIK.IKSolver/Point[]&,RootMotion.FinalIK.FABRIKChain)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_AddPointsToArray_m24FD416257E8D4030079EDDE6670D30A9F4D1CDA (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB** ___0_array, FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* ___1_chain, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Array_Resize_TisPoint_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_mBA021CC4AC5AFF7F9EC1CFB86352ACCC2D57F02B_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* V_0 = NULL;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
// IKSolver.Point[] chainArray = chain.ik.solver.GetPoints();
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_0 = ___1_chain;
NullCheck(L_0);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_1 = L_0->___ik_0;
NullCheck(L_1);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_2 = L_1->___solver_10;
NullCheck(L_2);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_3;
L_3 = VirtualFuncInvoker0< PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* >::Invoke(6 /* RootMotion.FinalIK.IKSolver/Point[] RootMotion.FinalIK.IKSolver::GetPoints() */, L_2);
V_0 = L_3;
// Array.Resize(ref array, array.Length + chainArray.Length);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB** L_4 = ___0_array;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB** L_5 = ___0_array;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_6 = *((PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB**)L_5);
NullCheck(L_6);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_7 = V_0;
NullCheck(L_7);
Array_Resize_TisPoint_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_mBA021CC4AC5AFF7F9EC1CFB86352ACCC2D57F02B(L_4, ((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_6)->max_length)), ((int32_t)(((RuntimeArray*)L_7)->max_length)))), Array_Resize_TisPoint_tE1331AFAADEE55148104B91744C9DB6766A5C9E9_mBA021CC4AC5AFF7F9EC1CFB86352ACCC2D57F02B_RuntimeMethod_var);
// int a = 0;
V_1 = 0;
// for (int i = array.Length - chainArray.Length; i < array.Length; i++) {
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB** L_8 = ___0_array;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_9 = *((PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB**)L_8);
NullCheck(L_9);
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_10 = V_0;
NullCheck(L_10);
V_2 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_9)->max_length)), ((int32_t)(((RuntimeArray*)L_10)->max_length))));
goto IL_003b;
}
IL_002c:
{
// array[i] = chainArray[a];
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB** L_11 = ___0_array;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_12 = *((PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB**)L_11);
int32_t L_13 = V_2;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_14 = V_0;
int32_t L_15 = V_1;
NullCheck(L_14);
int32_t L_16 = L_15;
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_12);
ArrayElementTypeCheck (L_12, L_17);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_17);
// a++;
int32_t L_18 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_18, 1));
// for (int i = array.Length - chainArray.Length; i < array.Length; i++) {
int32_t L_19 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_003b:
{
// for (int i = array.Length - chainArray.Length; i < array.Length; i++) {
int32_t L_20 = V_2;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB** L_21 = ___0_array;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_22 = *((PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB**)L_21);
NullCheck(L_22);
if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length)))))
{
goto IL_002c;
}
}
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFABRIKRoot::GetCentroid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIKRoot_GetCentroid_m525AD20CF8D833AC26F90166A1C9EE8B4B760624 (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
// Vector3 centroid = root.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_0, NULL);
V_0 = L_1;
// if (rootPin >= 1) return centroid;
float L_2 = __this->___rootPin_11;
if ((!(((float)L_2) >= ((float)(1.0f)))))
{
goto IL_001b;
}
}
{
// if (rootPin >= 1) return centroid;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = V_0;
return L_3;
}
IL_001b:
{
// float pullSum = 0f;
V_1 = (0.0f);
// for (int i = 0; i < chains.Length; i++) {
V_2 = 0;
goto IL_0043;
}
IL_0025:
{
// if (isRoot[i]) pullSum += chains[i].pull;
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_4 = __this->___isRoot_14;
int32_t L_5 = V_2;
NullCheck(L_4);
int32_t L_6 = L_5;
uint8_t L_7 = (uint8_t)(L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
if (!L_7)
{
goto IL_003f;
}
}
{
// if (isRoot[i]) pullSum += chains[i].pull;
float L_8 = V_1;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_9 = __this->___chains_12;
int32_t L_10 = V_2;
NullCheck(L_9);
int32_t L_11 = L_10;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
float L_13 = L_12->___pull_1;
V_1 = ((float)il2cpp_codegen_add(L_8, L_13));
}
IL_003f:
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_14 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_14, 1));
}
IL_0043:
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_15 = V_2;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_16 = __this->___chains_12;
NullCheck(L_16);
if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length)))))
{
goto IL_0025;
}
}
{
// for (int i = 0; i < chains.Length; i++) {
V_3 = 0;
goto IL_00bc;
}
IL_0052:
{
// if (isRoot[i] && pullSum > 0) centroid += (chains[i].ik.solver.bones[0].solverPosition - root.position) * (chains[i].pull / Mathf.Clamp(pullSum, 1f, pullSum));
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_17 = __this->___isRoot_14;
int32_t L_18 = V_3;
NullCheck(L_17);
int32_t L_19 = L_18;
uint8_t L_20 = (uint8_t)(L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
if (!L_20)
{
goto IL_00b8;
}
}
{
float L_21 = V_1;
if ((!(((float)L_21) > ((float)(0.0f)))))
{
goto IL_00b8;
}
}
{
// if (isRoot[i] && pullSum > 0) centroid += (chains[i].ik.solver.bones[0].solverPosition - root.position) * (chains[i].pull / Mathf.Clamp(pullSum, 1f, pullSum));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_0;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_23 = __this->___chains_12;
int32_t L_24 = V_3;
NullCheck(L_23);
int32_t L_25 = L_24;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
NullCheck(L_26);
FABRIK_t63E1FF0A621BDB8CB780FD766EC070FAD40BCF76* L_27 = L_26->___ik_0;
NullCheck(L_27);
IKSolverFABRIK_t7F162E337AB611E698C56CDABBB86A00C5295EBB* L_28 = L_27->___solver_10;
NullCheck(L_28);
BoneU5BU5D_t384A868FF22BA2A4344F14B899695540877FB593* L_29 = ((IKSolverHeuristic_tE9187D7C8E900617B4FE451C82FF14BB5CF2F484*)L_28)->___bones_15;
NullCheck(L_29);
int32_t L_30 = 0;
Bone_t08B8D90F9F7409FAD0F5DB325E88341691FF6BAF* L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
NullCheck(L_31);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_31)->___solverPosition_2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_33, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_32, L_34, NULL);
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_36 = __this->___chains_12;
int32_t L_37 = V_3;
NullCheck(L_36);
int32_t L_38 = L_37;
FABRIKChain_tD4D2B55FA4BDF0E174DA11F2633FE9C0E8A2A661* L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
NullCheck(L_39);
float L_40 = L_39->___pull_1;
float L_41 = V_1;
float L_42 = V_1;
float L_43;
L_43 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_41, (1.0f), L_42, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_35, ((float)(L_40/L_43)), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_22, L_44, NULL);
V_0 = L_45;
}
IL_00b8:
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_46 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_46, 1));
}
IL_00bc:
{
// for (int i = 0; i < chains.Length; i++) {
int32_t L_47 = V_3;
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_48 = __this->___chains_12;
NullCheck(L_48);
if ((((int32_t)L_47) < ((int32_t)((int32_t)(((RuntimeArray*)L_48)->max_length)))))
{
goto IL_0052;
}
}
{
// return Vector3.Lerp(centroid, root.position, rootPin);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_50);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_50, NULL);
float L_52 = __this->___rootPin_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
L_53 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_49, L_51, L_52, NULL);
return L_53;
}
}
// System.Void RootMotion.FinalIK.IKSolverFABRIKRoot::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot__ctor_m127AACE307005F5D9DA277A74DB1874076FEE311 (IKSolverFABRIKRoot_t42C1472B255B572A049E08CFBA1CDE3EA0EC61E9* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public int iterations = 4;
__this->___iterations_10 = 4;
// public FABRIKChain[] chains = new FABRIKChain[0];
FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94* L_0 = (FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94*)(FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94*)SZArrayNew(FABRIKChainU5BU5D_tDE0B69BEDBF7077DB634F6FED1406C985E3FBF94_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___chains_12 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___chains_12), (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
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBody::GetEffector(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBody_GetEffector_m1C12F291E5030E443DAD22277F8B9D472CD412D7 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_t, 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 < effectors.Length; i++) if (effectors[i].bone == t) return effectors[i];
V_0 = 0;
goto IL_0026;
}
IL_0004:
{
// for (int i = 0; i < effectors.Length; i++) if (effectors[i].bone == t) return effectors[i];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_0 = __this->___effectors_12;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___bone_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___0_t;
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 < effectors.Length; i++) if (effectors[i].bone == t) return effectors[i];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_7 = __this->___effectors_12;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
return L_10;
}
IL_0022:
{
// for (int i = 0; i < effectors.Length; i++) if (effectors[i].bone == t) return effectors[i];
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0026:
{
// for (int i = 0; i < effectors.Length; i++) if (effectors[i].bone == t) return effectors[i];
int32_t L_12 = V_0;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_13 = __this->___effectors_12;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_0004;
}
}
{
// return null;
return (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)NULL;
}
}
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBody::GetChain(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBody_GetChain_m3FF08055CFD569673F0E0BC4D84561CEA087D647 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// int index = GetChainIndex(transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_transform;
int32_t L_1;
L_1 = IKSolverFullBody_GetChainIndex_mC05A7048016E3C1AAE9677E022BE1BA16BC01F9C(__this, L_0, NULL);
V_0 = L_1;
// if (index == -1) return null;
int32_t L_2 = V_0;
if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
{
goto IL_000e;
}
}
{
// if (index == -1) return null;
return (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4*)NULL;
}
IL_000e:
{
// return chain[index];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_3 = __this->___chain_11;
int32_t L_4 = V_0;
NullCheck(L_3);
int32_t L_5 = L_4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
return L_6;
}
}
// System.Int32 RootMotion.FinalIK.IKSolverFullBody::GetChainIndex(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IKSolverFullBody_GetChainIndex_mC05A7048016E3C1AAE9677E022BE1BA16BC01F9C (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __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;
int32_t V_1 = 0;
{
// for (int i = 0; i < chain.Length; i++) {
V_0 = 0;
goto IL_0040;
}
IL_0004:
{
// for (int n = 0; n < chain[i].nodes.Length; n++) if (chain[i].nodes[n].transform == transform) return i;
V_1 = 0;
goto IL_002a;
}
IL_0008:
{
// for (int n = 0; n < chain[i].nodes.Length; n++) if (chain[i].nodes[n].transform == transform) return i;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = __this->___chain_11;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_4 = L_3->___nodes_7;
int32_t L_5 = V_1;
NullCheck(L_4);
int32_t L_6 = L_5;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_7)->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_10;
L_10 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_8, L_9, NULL);
if (!L_10)
{
goto IL_0026;
}
}
{
// for (int n = 0; n < chain[i].nodes.Length; n++) if (chain[i].nodes[n].transform == transform) return i;
int32_t L_11 = V_0;
return L_11;
}
IL_0026:
{
// for (int n = 0; n < chain[i].nodes.Length; n++) if (chain[i].nodes[n].transform == transform) return i;
int32_t L_12 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_002a:
{
// for (int n = 0; n < chain[i].nodes.Length; n++) if (chain[i].nodes[n].transform == transform) return i;
int32_t L_13 = V_1;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_14 = __this->___chain_11;
int32_t L_15 = V_0;
NullCheck(L_14);
int32_t L_16 = L_15;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_18 = L_17->___nodes_7;
NullCheck(L_18);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length)))))
{
goto IL_0008;
}
}
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_19 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_0040:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_20 = V_0;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_21 = __this->___chain_11;
NullCheck(L_21);
if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length)))))
{
goto IL_0004;
}
}
{
// return -1;
return (-1);
}
}
// RootMotion.FinalIK.IKSolver/Node RootMotion.FinalIK.IKSolverFullBody::GetNode(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* IKSolverFullBody_GetNode_m3ED35DFB2B8D63C77F396906CA2B38B15AC7BB76 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, int32_t ___0_chainIndex, int32_t ___1_nodeIndex, const RuntimeMethod* method)
{
{
// return chain[chainIndex].nodes[nodeIndex];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = __this->___chain_11;
int32_t L_1 = ___0_chainIndex;
NullCheck(L_0);
int32_t L_2 = L_1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_4 = L_3->___nodes_7;
int32_t L_5 = ___1_nodeIndex;
NullCheck(L_4);
int32_t L_6 = L_5;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
return L_7;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBody::GetChainAndNodeIndexes(UnityEngine.Transform,System.Int32&,System.Int32&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_GetChainAndNodeIndexes_m8328AE1969EA109880012F56DD07FC12EC6D9EE4 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, int32_t* ___1_chainIndex, int32_t* ___2_nodeIndex, const RuntimeMethod* method)
{
{
// chainIndex = GetChainIndex(transform);
int32_t* L_0 = ___1_chainIndex;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___0_transform;
int32_t L_2;
L_2 = IKSolverFullBody_GetChainIndex_mC05A7048016E3C1AAE9677E022BE1BA16BC01F9C(__this, L_1, NULL);
*((int32_t*)L_0) = (int32_t)L_2;
// if (chainIndex == -1) nodeIndex = -1;
int32_t* L_3 = ___1_chainIndex;
int32_t L_4 = *((int32_t*)L_3);
if ((!(((uint32_t)L_4) == ((uint32_t)(-1)))))
{
goto IL_0012;
}
}
{
// if (chainIndex == -1) nodeIndex = -1;
int32_t* L_5 = ___2_nodeIndex;
*((int32_t*)L_5) = (int32_t)(-1);
return;
}
IL_0012:
{
// else nodeIndex = chain[chainIndex].GetNodeIndex(transform);
int32_t* L_6 = ___2_nodeIndex;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_7 = __this->___chain_11;
int32_t* L_8 = ___1_chainIndex;
int32_t L_9 = *((int32_t*)L_8);
NullCheck(L_7);
int32_t L_10 = L_9;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_11 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ___0_transform;
NullCheck(L_11);
int32_t L_13;
L_13 = FBIKChain_GetNodeIndex_m70F9D81AD51EB964D08169EB64F91F0723871878(L_11, L_12, NULL);
*((int32_t*)L_6) = (int32_t)L_13;
// }
return;
}
}
// RootMotion.FinalIK.IKSolver/Point[] RootMotion.FinalIK.IKSolverFullBody::GetPoints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* IKSolverFullBody_GetPoints_mE32ABCE4B46BAD67ED2C65BBA569B75752D8EED4 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __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;
}
int32_t V_0 = 0;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* V_1 = NULL;
int32_t V_2 = 0;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t V_5 = 0;
{
// int nodes = 0;
V_0 = 0;
// for (int i = 0; i < chain.Length; i++) nodes += chain[i].nodes.Length;
V_3 = 0;
goto IL_001c;
}
IL_0006:
{
// for (int i = 0; i < chain.Length; i++) nodes += chain[i].nodes.Length;
int32_t L_0 = V_0;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_1 = __this->___chain_11;
int32_t L_2 = V_3;
NullCheck(L_1);
int32_t L_3 = L_2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_5 = L_4->___nodes_7;
NullCheck(L_5);
V_0 = ((int32_t)il2cpp_codegen_add(L_0, ((int32_t)(((RuntimeArray*)L_5)->max_length))));
// for (int i = 0; i < chain.Length; i++) nodes += chain[i].nodes.Length;
int32_t L_6 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_001c:
{
// for (int i = 0; i < chain.Length; i++) nodes += chain[i].nodes.Length;
int32_t L_7 = V_3;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_8 = __this->___chain_11;
NullCheck(L_8);
if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length)))))
{
goto IL_0006;
}
}
{
// IKSolver.Point[] pointArray = new IKSolver.Point[nodes];
int32_t L_9 = V_0;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_10 = (PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)(PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB*)SZArrayNew(PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB_il2cpp_TypeInfo_var, (uint32_t)L_9);
V_1 = L_10;
// int added = 0;
V_2 = 0;
// for (int i = 0; i < chain.Length; i++) {
V_4 = 0;
goto IL_0072;
}
IL_0035:
{
// for (int n = 0; n < chain[i].nodes.Length; n++) {
V_5 = 0;
goto IL_0058;
}
IL_003a:
{
// pointArray[added] = chain[i].nodes[n] as IKSolver.Node;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_11 = V_1;
int32_t L_12 = V_2;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_13 = __this->___chain_11;
int32_t L_14 = V_4;
NullCheck(L_13);
int32_t L_15 = L_14;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_17 = L_16->___nodes_7;
int32_t L_18 = V_5;
NullCheck(L_17);
int32_t L_19 = L_18;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck(L_11);
ArrayElementTypeCheck (L_11, L_20);
(L_11)->SetAt(static_cast<il2cpp_array_size_t>(L_12), (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_20);
// added++;
int32_t L_21 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_21, 1));
// for (int n = 0; n < chain[i].nodes.Length; n++) {
int32_t L_22 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_22, 1));
}
IL_0058:
{
// for (int n = 0; n < chain[i].nodes.Length; n++) {
int32_t L_23 = V_5;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_24 = __this->___chain_11;
int32_t L_25 = V_4;
NullCheck(L_24);
int32_t L_26 = L_25;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck(L_27);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_28 = L_27->___nodes_7;
NullCheck(L_28);
if ((((int32_t)L_23) < ((int32_t)((int32_t)(((RuntimeArray*)L_28)->max_length)))))
{
goto IL_003a;
}
}
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_29 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_29, 1));
}
IL_0072:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_30 = V_4;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_31 = __this->___chain_11;
NullCheck(L_31);
if ((((int32_t)L_30) < ((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length)))))
{
goto IL_0035;
}
}
{
// return pointArray;
PointU5BU5D_tCD6673DF974ECCCD942E643E05EAD6C28FB4C7BB* L_32 = V_1;
return L_32;
}
}
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.IKSolverFullBody::GetPoint(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* IKSolverFullBody_GetPoint_mC21B5DFF5FCD3B4E27DC481946A8B7714DDD4B46 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __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;
int32_t V_1 = 0;
{
// for (int i = 0; i < chain.Length; i++) {
V_0 = 0;
goto IL_004e;
}
IL_0004:
{
// for (int n = 0; n < chain[i].nodes.Length; n++) if (chain[i].nodes[n].transform == transform) return chain[i].nodes[n] as IKSolver.Point;
V_1 = 0;
goto IL_0038;
}
IL_0008:
{
// for (int n = 0; n < chain[i].nodes.Length; n++) if (chain[i].nodes[n].transform == transform) return chain[i].nodes[n] as IKSolver.Point;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = __this->___chain_11;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_4 = L_3->___nodes_7;
int32_t L_5 = V_1;
NullCheck(L_4);
int32_t L_6 = L_5;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_7)->___transform_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ___0_transform;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_10;
L_10 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_8, L_9, NULL);
if (!L_10)
{
goto IL_0034;
}
}
{
// for (int n = 0; n < chain[i].nodes.Length; n++) if (chain[i].nodes[n].transform == transform) return chain[i].nodes[n] as IKSolver.Point;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_11 = __this->___chain_11;
int32_t L_12 = V_0;
NullCheck(L_11);
int32_t L_13 = L_12;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_15 = L_14->___nodes_7;
int32_t L_16 = V_1;
NullCheck(L_15);
int32_t L_17 = L_16;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
return L_18;
}
IL_0034:
{
// for (int n = 0; n < chain[i].nodes.Length; n++) if (chain[i].nodes[n].transform == transform) return chain[i].nodes[n] as IKSolver.Point;
int32_t L_19 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_0038:
{
// for (int n = 0; n < chain[i].nodes.Length; n++) if (chain[i].nodes[n].transform == transform) return chain[i].nodes[n] as IKSolver.Point;
int32_t L_20 = V_1;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_21 = __this->___chain_11;
int32_t L_22 = V_0;
NullCheck(L_21);
int32_t L_23 = L_22;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_24);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_25 = L_24->___nodes_7;
NullCheck(L_25);
if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length)))))
{
goto IL_0008;
}
}
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_26 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_26, 1));
}
IL_004e:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_27 = V_0;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_28 = __this->___chain_11;
NullCheck(L_28);
if ((((int32_t)L_27) < ((int32_t)((int32_t)(((RuntimeArray*)L_28)->max_length)))))
{
goto IL_0004;
}
}
{
// return null;
return (Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)NULL;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverFullBody::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFullBody_IsValid_m9139698FD99D7B2D0ED3C455C5E01C701F9A1B40 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, String_t** ___0_message, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral10A3A905877D395DE21E9F94F049CD2BEA75E437);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEF54379874F7A948797933A903F278CCABA8044D);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* V_1 = NULL;
int32_t V_2 = 0;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* V_3 = NULL;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* V_4 = NULL;
{
// if (chain == null) {
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = __this->___chain_11;
if (L_0)
{
goto IL_0011;
}
}
{
// message = "FBIK chain is null, can't initiate solver.";
String_t** L_1 = ___0_message;
*((RuntimeObject**)L_1) = (RuntimeObject*)_stringLiteralEF54379874F7A948797933A903F278CCABA8044D;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)_stringLiteralEF54379874F7A948797933A903F278CCABA8044D);
// return false;
return (bool)0;
}
IL_0011:
{
// if (chain.Length == 0) {
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_2 = __this->___chain_11;
NullCheck(L_2);
if ((((RuntimeArray*)L_2)->max_length))
{
goto IL_0023;
}
}
{
// message = "FBIK chain length is 0, can't initiate solver.";
String_t** L_3 = ___0_message;
*((RuntimeObject**)L_3) = (RuntimeObject*)_stringLiteral10A3A905877D395DE21E9F94F049CD2BEA75E437;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_3, (void*)(RuntimeObject*)_stringLiteral10A3A905877D395DE21E9F94F049CD2BEA75E437);
// return false;
return (bool)0;
}
IL_0023:
{
// for (int i = 0; i < chain.Length; i++) {
V_0 = 0;
goto IL_003d;
}
IL_0027:
{
// if (!chain[i].IsValid(ref message)) return false;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_4 = __this->___chain_11;
int32_t L_5 = V_0;
NullCheck(L_4);
int32_t L_6 = L_5;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
String_t** L_8 = ___0_message;
NullCheck(L_7);
bool L_9;
L_9 = FBIKChain_IsValid_mF8B48D1AE992F1D6D8B548DA7E7BCF0CF5E2D42F(L_7, L_8, NULL);
if (L_9)
{
goto IL_0039;
}
}
{
// if (!chain[i].IsValid(ref message)) return false;
return (bool)0;
}
IL_0039:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_10 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_003d:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_11 = V_0;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_12 = __this->___chain_11;
NullCheck(L_12);
if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length)))))
{
goto IL_0027;
}
}
{
// foreach (IKEffector e in effectors) if (!e.IsValid(this, ref message)) return false;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_13 = __this->___effectors_12;
V_1 = L_13;
V_2 = 0;
goto IL_0065;
}
IL_0053:
{
// foreach (IKEffector e in effectors) if (!e.IsValid(this, ref message)) return false;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_14 = V_1;
int32_t L_15 = V_2;
NullCheck(L_14);
int32_t L_16 = L_15;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
// foreach (IKEffector e in effectors) if (!e.IsValid(this, ref message)) return false;
String_t** L_18 = ___0_message;
NullCheck(L_17);
bool L_19;
L_19 = IKEffector_IsValid_m3068FBD0D73B8EF99546E10599BA7584D804441A(L_17, __this, L_18, NULL);
if (L_19)
{
goto IL_0061;
}
}
{
// foreach (IKEffector e in effectors) if (!e.IsValid(this, ref message)) return false;
return (bool)0;
}
IL_0061:
{
int32_t L_20 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_0065:
{
// foreach (IKEffector e in effectors) if (!e.IsValid(this, ref message)) return false;
int32_t L_21 = V_2;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_22 = V_1;
NullCheck(L_22);
if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length)))))
{
goto IL_0053;
}
}
{
// if (!spineMapping.IsValid(this, ref message)) return false;
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_23 = __this->___spineMapping_13;
String_t** L_24 = ___0_message;
NullCheck(L_23);
bool L_25;
L_25 = VirtualFuncInvoker2< bool, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*, String_t** >::Invoke(4 /* System.Boolean RootMotion.FinalIK.IKMapping::IsValid(RootMotion.FinalIK.IKSolver,System.String&) */, L_23, __this, L_24);
if (L_25)
{
goto IL_007c;
}
}
{
// if (!spineMapping.IsValid(this, ref message)) return false;
return (bool)0;
}
IL_007c:
{
// foreach (IKMappingLimb l in limbMappings) if (!l.IsValid(this, ref message)) return false;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_26 = __this->___limbMappings_15;
V_3 = L_26;
V_2 = 0;
goto IL_0099;
}
IL_0087:
{
// foreach (IKMappingLimb l in limbMappings) if (!l.IsValid(this, ref message)) return false;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_27 = V_3;
int32_t L_28 = V_2;
NullCheck(L_27);
int32_t L_29 = L_28;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
// foreach (IKMappingLimb l in limbMappings) if (!l.IsValid(this, ref message)) return false;
String_t** L_31 = ___0_message;
NullCheck(L_30);
bool L_32;
L_32 = VirtualFuncInvoker2< bool, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*, String_t** >::Invoke(4 /* System.Boolean RootMotion.FinalIK.IKMapping::IsValid(RootMotion.FinalIK.IKSolver,System.String&) */, L_30, __this, L_31);
if (L_32)
{
goto IL_0095;
}
}
{
// foreach (IKMappingLimb l in limbMappings) if (!l.IsValid(this, ref message)) return false;
return (bool)0;
}
IL_0095:
{
int32_t L_33 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_33, 1));
}
IL_0099:
{
// foreach (IKMappingLimb l in limbMappings) if (!l.IsValid(this, ref message)) return false;
int32_t L_34 = V_2;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_35 = V_3;
NullCheck(L_35);
if ((((int32_t)L_34) < ((int32_t)((int32_t)(((RuntimeArray*)L_35)->max_length)))))
{
goto IL_0087;
}
}
{
// foreach (IKMappingBone b in boneMappings) if (!b.IsValid(this, ref message)) return false;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_36 = __this->___boneMappings_14;
V_4 = L_36;
V_2 = 0;
goto IL_00be;
}
IL_00ab:
{
// foreach (IKMappingBone b in boneMappings) if (!b.IsValid(this, ref message)) return false;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_37 = V_4;
int32_t L_38 = V_2;
NullCheck(L_37);
int32_t L_39 = L_38;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
// foreach (IKMappingBone b in boneMappings) if (!b.IsValid(this, ref message)) return false;
String_t** L_41 = ___0_message;
NullCheck(L_40);
bool L_42;
L_42 = VirtualFuncInvoker2< bool, IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*, String_t** >::Invoke(4 /* System.Boolean RootMotion.FinalIK.IKMapping::IsValid(RootMotion.FinalIK.IKSolver,System.String&) */, L_40, __this, L_41);
if (L_42)
{
goto IL_00ba;
}
}
{
// foreach (IKMappingBone b in boneMappings) if (!b.IsValid(this, ref message)) return false;
return (bool)0;
}
IL_00ba:
{
int32_t L_43 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_43, 1));
}
IL_00be:
{
// foreach (IKMappingBone b in boneMappings) if (!b.IsValid(this, ref message)) return false;
int32_t L_44 = V_2;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_45 = V_4;
NullCheck(L_45);
if ((((int32_t)L_44) < ((int32_t)((int32_t)(((RuntimeArray*)L_45)->max_length)))))
{
goto IL_00ab;
}
}
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBody::StoreDefaultLocalState()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_StoreDefaultLocalState_m0C96E32CCED26EE2AA111169484127059CFA1499 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
// spineMapping.StoreDefaultLocalState();
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_0 = __this->___spineMapping_13;
NullCheck(L_0);
IKMappingSpine_StoreDefaultLocalState_mB940EA22E5BC6BAA69F40231E090814EBF0FB9B9(L_0, NULL);
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].StoreDefaultLocalState();
V_0 = 0;
goto IL_0020;
}
IL_000f:
{
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].StoreDefaultLocalState();
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_1 = __this->___limbMappings_15;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
IKMappingLimb_StoreDefaultLocalState_m00E4493A5BC0D11993DB2CD976878840A8EC831D(L_4, NULL);
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].StoreDefaultLocalState();
int32_t L_5 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_5, 1));
}
IL_0020:
{
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].StoreDefaultLocalState();
int32_t L_6 = V_0;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_7 = __this->___limbMappings_15;
NullCheck(L_7);
if ((((int32_t)L_6) < ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length)))))
{
goto IL_000f;
}
}
{
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].StoreDefaultLocalState();
V_1 = 0;
goto IL_0040;
}
IL_002f:
{
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].StoreDefaultLocalState();
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_8 = __this->___boneMappings_14;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
IKMappingBone_StoreDefaultLocalState_m5267C2914967394367A7B7268CA271F7A881CA1B(L_11, NULL);
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].StoreDefaultLocalState();
int32_t L_12 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0040:
{
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].StoreDefaultLocalState();
int32_t L_13 = V_1;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_14 = __this->___boneMappings_14;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_002f;
}
}
{
// if (OnStoreDefaultLocalState != null) OnStoreDefaultLocalState();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_15 = __this->___OnStoreDefaultLocalState_23;
if (!L_15)
{
goto IL_005e;
}
}
{
// if (OnStoreDefaultLocalState != null) OnStoreDefaultLocalState();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_16 = __this->___OnStoreDefaultLocalState_23;
NullCheck(L_16);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_16, NULL);
}
IL_005e:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBody::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_FixTransforms_m70ED755CA1E3B4643327FDD2BD92FE6F5A901ACA (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method)
{
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) 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:
{
// spineMapping.FixTransforms();
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_2 = __this->___spineMapping_13;
NullCheck(L_2);
IKMappingSpine_FixTransforms_mAB4B6778253F9D6E69EAE0C6F2654AF18F8D3E63(L_2, NULL);
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].FixTransforms();
V_0 = 0;
goto IL_0037;
}
IL_0026:
{
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].FixTransforms();
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_3 = __this->___limbMappings_15;
int32_t L_4 = V_0;
NullCheck(L_3);
int32_t L_5 = L_4;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
IKMappingLimb_FixTransforms_m29F298A6B829F1EB341AD75AA31F1FC05B03E0CE(L_6, NULL);
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].FixTransforms();
int32_t L_7 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_0037:
{
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].FixTransforms();
int32_t L_8 = V_0;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_9 = __this->___limbMappings_15;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0026;
}
}
{
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].FixTransforms();
V_1 = 0;
goto IL_0057;
}
IL_0046:
{
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].FixTransforms();
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_10 = __this->___boneMappings_14;
int32_t L_11 = V_1;
NullCheck(L_10);
int32_t L_12 = L_11;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
IKMappingBone_FixTransforms_mC73FBAB350D577B84AAD9EE28776016EB494630B(L_13, NULL);
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].FixTransforms();
int32_t L_14 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_14, 1));
}
IL_0057:
{
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].FixTransforms();
int32_t L_15 = V_1;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_16 = __this->___boneMappings_14;
NullCheck(L_16);
if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length)))))
{
goto IL_0046;
}
}
{
// if (OnFixTransforms != null) OnFixTransforms();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_17 = __this->___OnFixTransforms_24;
if (!L_17)
{
goto IL_0075;
}
}
{
// if (OnFixTransforms != null) OnFixTransforms();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_18 = __this->___OnFixTransforms_24;
NullCheck(L_18);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_18, NULL);
}
IL_0075:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBody::OnInitiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_OnInitiate_mFBE46D6A4734D5B8811982735DE9B8D9BCA5762A (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* V_1 = NULL;
int32_t V_2 = 0;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* V_3 = NULL;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* V_4 = NULL;
{
// for (int i = 0; i < chain.Length; i++) {
V_0 = 0;
goto IL_0016;
}
IL_0004:
{
// chain[i].Initiate(this);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = __this->___chain_11;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
FBIKChain_Initiate_mF5DE6FD7BA4FA7208FE30B7E962487363FF76DE7(L_3, __this, NULL);
// for (int i = 0; i < chain.Length; i++) {
int32_t L_4 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
}
IL_0016:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_5 = V_0;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_6 = __this->___chain_11;
NullCheck(L_6);
if ((((int32_t)L_5) < ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)))))
{
goto IL_0004;
}
}
{
// foreach (IKEffector e in effectors) e.Initiate(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_7 = __this->___effectors_12;
V_1 = L_7;
V_2 = 0;
goto IL_0039;
}
IL_002c:
{
// foreach (IKEffector e in effectors) e.Initiate(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_8 = V_1;
int32_t L_9 = V_2;
NullCheck(L_8);
int32_t L_10 = L_9;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
// foreach (IKEffector e in effectors) e.Initiate(this);
NullCheck(L_11);
IKEffector_Initiate_mB0F4597BE3EE0327886F9C7B405E80A88974B6C5(L_11, __this, NULL);
int32_t L_12 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0039:
{
// foreach (IKEffector e in effectors) e.Initiate(this);
int32_t L_13 = V_2;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_14 = V_1;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_002c;
}
}
{
// spineMapping.Initiate(this);
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_15 = __this->___spineMapping_13;
NullCheck(L_15);
VirtualActionInvoker1< IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* >::Invoke(5 /* System.Void RootMotion.FinalIK.IKMapping::Initiate(RootMotion.FinalIK.IKSolverFullBody) */, L_15, __this);
// foreach (IKMappingBone boneMapping in boneMappings) boneMapping.Initiate(this);
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_16 = __this->___boneMappings_14;
V_3 = L_16;
V_2 = 0;
goto IL_0063;
}
IL_0056:
{
// foreach (IKMappingBone boneMapping in boneMappings) boneMapping.Initiate(this);
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_17 = V_3;
int32_t L_18 = V_2;
NullCheck(L_17);
int32_t L_19 = L_18;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
// foreach (IKMappingBone boneMapping in boneMappings) boneMapping.Initiate(this);
NullCheck(L_20);
VirtualActionInvoker1< IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* >::Invoke(5 /* System.Void RootMotion.FinalIK.IKMapping::Initiate(RootMotion.FinalIK.IKSolverFullBody) */, L_20, __this);
int32_t L_21 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_21, 1));
}
IL_0063:
{
// foreach (IKMappingBone boneMapping in boneMappings) boneMapping.Initiate(this);
int32_t L_22 = V_2;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_23 = V_3;
NullCheck(L_23);
if ((((int32_t)L_22) < ((int32_t)((int32_t)(((RuntimeArray*)L_23)->max_length)))))
{
goto IL_0056;
}
}
{
// foreach (IKMappingLimb limbMapping in limbMappings) limbMapping.Initiate(this);
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_24 = __this->___limbMappings_15;
V_4 = L_24;
V_2 = 0;
goto IL_0083;
}
IL_0075:
{
// foreach (IKMappingLimb limbMapping in limbMappings) limbMapping.Initiate(this);
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_25 = V_4;
int32_t L_26 = V_2;
NullCheck(L_25);
int32_t L_27 = L_26;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
// foreach (IKMappingLimb limbMapping in limbMappings) limbMapping.Initiate(this);
NullCheck(L_28);
VirtualActionInvoker1< IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* >::Invoke(5 /* System.Void RootMotion.FinalIK.IKMapping::Initiate(RootMotion.FinalIK.IKSolverFullBody) */, L_28, __this);
int32_t L_29 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_29, 1));
}
IL_0083:
{
// foreach (IKMappingLimb limbMapping in limbMappings) limbMapping.Initiate(this);
int32_t L_30 = V_2;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_31 = V_4;
NullCheck(L_31);
if ((((int32_t)L_30) < ((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length)))))
{
goto IL_0075;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBody::OnUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_OnUpdate_m260C29ADB8A3CFF6A6C8525B1D2AC8C497278465 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
// if (IKPositionWeight <= 0) {
float L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0033;
}
}
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].positionOffset = Vector3.zero;
V_0 = 0;
goto IL_0027;
}
IL_0011:
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].positionOffset = Vector3.zero;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_1 = __this->___effectors_12;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
NullCheck(L_4);
L_4->___positionOffset_6 = L_5;
// for (int i = 0; i < effectors.Length; i++) effectors[i].positionOffset = Vector3.zero;
int32_t L_6 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_0027:
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].positionOffset = Vector3.zero;
int32_t L_7 = V_0;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_8 = __this->___effectors_12;
NullCheck(L_8);
if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length)))))
{
goto IL_0011;
}
}
{
// return;
return;
}
IL_0033:
{
// if (chain.Length == 0) return;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_9 = __this->___chain_11;
NullCheck(L_9);
if ((((RuntimeArray*)L_9)->max_length))
{
goto IL_003d;
}
}
{
// if (chain.Length == 0) return;
return;
}
IL_003d:
{
// IKPositionWeight = Mathf.Clamp(IKPositionWeight, 0f, 1f);
float L_10 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
float L_11;
L_11 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_10, (0.0f), (1.0f), NULL);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2 = L_11;
// if (OnPreRead != null) OnPreRead();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_12 = __this->___OnPreRead_17;
if (!L_12)
{
goto IL_006b;
}
}
{
// if (OnPreRead != null) OnPreRead();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_13 = __this->___OnPreRead_17;
NullCheck(L_13);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_13, NULL);
}
IL_006b:
{
// ReadPose();
VirtualActionInvoker0::Invoke(12 /* System.Void RootMotion.FinalIK.IKSolverFullBody::ReadPose() */, __this);
// if (OnPreSolve != null) OnPreSolve();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_14 = __this->___OnPreSolve_18;
if (!L_14)
{
goto IL_0084;
}
}
{
// if (OnPreSolve != null) OnPreSolve();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_15 = __this->___OnPreSolve_18;
NullCheck(L_15);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_15, NULL);
}
IL_0084:
{
// Solve();
VirtualActionInvoker0::Invoke(13 /* System.Void RootMotion.FinalIK.IKSolverFullBody::Solve() */, __this);
// if (OnPostSolve != null) OnPostSolve();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_16 = __this->___OnPostSolve_22;
if (!L_16)
{
goto IL_009d;
}
}
{
// if (OnPostSolve != null) OnPostSolve();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_17 = __this->___OnPostSolve_22;
NullCheck(L_17);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_17, NULL);
}
IL_009d:
{
// WritePose();
VirtualActionInvoker0::Invoke(15 /* System.Void RootMotion.FinalIK.IKSolverFullBody::WritePose() */, __this);
// for (int i = 0; i < effectors.Length; i++) effectors[i].OnPostWrite();
V_1 = 0;
goto IL_00b8;
}
IL_00a7:
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].OnPostWrite();
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_18 = __this->___effectors_12;
int32_t L_19 = V_1;
NullCheck(L_18);
int32_t L_20 = L_19;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
IKEffector_OnPostWrite_mFCDC86CCE2BCA1122F3758685BB8F115140C4B1C(L_21, NULL);
// for (int i = 0; i < effectors.Length; i++) effectors[i].OnPostWrite();
int32_t L_22 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_22, 1));
}
IL_00b8:
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].OnPostWrite();
int32_t L_23 = V_1;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_24 = __this->___effectors_12;
NullCheck(L_24);
if ((((int32_t)L_23) < ((int32_t)((int32_t)(((RuntimeArray*)L_24)->max_length)))))
{
goto IL_00a7;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBody::ReadPose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_ReadPose_m9121178C24121FB8B8C8CEC9AB30A0800071EDC5 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t V_5 = 0;
{
// for (int i = 0; i < chain.Length; i++) {
V_0 = 0;
goto IL_0053;
}
IL_0004:
{
// if (chain[i].bendConstraint.initiated) chain[i].bendConstraint.LimitBend(IKPositionWeight, GetEffector(chain[i].nodes[2].transform).positionWeight);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = __this->___chain_11;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_4 = L_3->___bendConstraint_10;
NullCheck(L_4);
bool L_5;
L_5 = IKConstraintBend_get_initiated_m2F062F92BA41ECBADA6BAEC061991BCA3CD684EC_inline(L_4, NULL);
if (!L_5)
{
goto IL_004f;
}
}
{
// if (chain[i].bendConstraint.initiated) chain[i].bendConstraint.LimitBend(IKPositionWeight, GetEffector(chain[i].nodes[2].transform).positionWeight);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_6 = __this->___chain_11;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_10 = L_9->___bendConstraint_10;
float L_11 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_12 = __this->___chain_11;
int32_t L_13 = V_0;
NullCheck(L_12);
int32_t L_14 = L_13;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_16 = L_15->___nodes_7;
NullCheck(L_16);
int32_t L_17 = 2;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_18)->___transform_0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_20;
L_20 = IKSolverFullBody_GetEffector_m1C12F291E5030E443DAD22277F8B9D472CD412D7(__this, L_19, NULL);
NullCheck(L_20);
float L_21 = L_20->___positionWeight_2;
NullCheck(L_10);
IKConstraintBend_LimitBend_m6C56B7253A642F4A84D727AC9125FB4DDC3BF322(L_10, L_11, L_21, NULL);
}
IL_004f:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_22 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_22, 1));
}
IL_0053:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_23 = V_0;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_24 = __this->___chain_11;
NullCheck(L_24);
if ((((int32_t)L_23) < ((int32_t)((int32_t)(((RuntimeArray*)L_24)->max_length)))))
{
goto IL_0004;
}
}
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].ResetOffset(this);
V_1 = 0;
goto IL_0074;
}
IL_0062:
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].ResetOffset(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_25 = __this->___effectors_12;
int32_t L_26 = V_1;
NullCheck(L_25);
int32_t L_27 = L_26;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
NullCheck(L_28);
IKEffector_ResetOffset_mCC5A6DA5BB5EEA1E93E9E31F433B3A90EC3E9947(L_28, __this, NULL);
// for (int i = 0; i < effectors.Length; i++) effectors[i].ResetOffset(this);
int32_t L_29 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_29, 1));
}
IL_0074:
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].ResetOffset(this);
int32_t L_30 = V_1;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_31 = __this->___effectors_12;
NullCheck(L_31);
if ((((int32_t)L_30) < ((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length)))))
{
goto IL_0062;
}
}
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].OnPreSolve(this);
V_2 = 0;
goto IL_0095;
}
IL_0083:
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].OnPreSolve(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_32 = __this->___effectors_12;
int32_t L_33 = V_2;
NullCheck(L_32);
int32_t L_34 = L_33;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
NullCheck(L_35);
IKEffector_OnPreSolve_m28C1D1A04F8A648CACD7FD25CEBC5A4209DA06DC(L_35, __this, NULL);
// for (int i = 0; i < effectors.Length; i++) effectors[i].OnPreSolve(this);
int32_t L_36 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_36, 1));
}
IL_0095:
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].OnPreSolve(this);
int32_t L_37 = V_2;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_38 = __this->___effectors_12;
NullCheck(L_38);
if ((((int32_t)L_37) < ((int32_t)((int32_t)(((RuntimeArray*)L_38)->max_length)))))
{
goto IL_0083;
}
}
{
// for (int i = 0; i < chain.Length; i++) {
V_3 = 0;
goto IL_00bf;
}
IL_00a4:
{
// chain[i].ReadPose(this, iterations > 0);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_39 = __this->___chain_11;
int32_t L_40 = V_3;
NullCheck(L_39);
int32_t L_41 = L_40;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
int32_t L_43 = __this->___iterations_10;
NullCheck(L_42);
FBIKChain_ReadPose_m683DAAD259DF7E2371217CF5AFC3E6CE13F69759(L_42, __this, (bool)((((int32_t)L_43) > ((int32_t)0))? 1 : 0), NULL);
// for (int i = 0; i < chain.Length; i++) {
int32_t L_44 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_44, 1));
}
IL_00bf:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_45 = V_3;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_46 = __this->___chain_11;
NullCheck(L_46);
if ((((int32_t)L_45) < ((int32_t)((int32_t)(((RuntimeArray*)L_46)->max_length)))))
{
goto IL_00a4;
}
}
{
// if (iterations > 0) {
int32_t L_47 = __this->___iterations_10;
if ((((int32_t)L_47) <= ((int32_t)0)))
{
goto IL_0103;
}
}
{
// spineMapping.ReadPose();
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_48 = __this->___spineMapping_13;
NullCheck(L_48);
IKMappingSpine_ReadPose_m32D73268BB9DAB80AD3E84A2FD04EF08108EC2D5(L_48, NULL);
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].ReadPose();
V_4 = 0;
goto IL_00f7;
}
IL_00e3:
{
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].ReadPose();
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_49 = __this->___boneMappings_14;
int32_t L_50 = V_4;
NullCheck(L_49);
int32_t L_51 = L_50;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_52 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
NullCheck(L_52);
IKMappingBone_ReadPose_mEF6DCCC5C0D69BA8EE950C4C3F6EC3D736730143(L_52, NULL);
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].ReadPose();
int32_t L_53 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_53, 1));
}
IL_00f7:
{
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].ReadPose();
int32_t L_54 = V_4;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_55 = __this->___boneMappings_14;
NullCheck(L_55);
if ((((int32_t)L_54) < ((int32_t)((int32_t)(((RuntimeArray*)L_55)->max_length)))))
{
goto IL_00e3;
}
}
IL_0103:
{
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].ReadPose();
V_5 = 0;
goto IL_011c;
}
IL_0108:
{
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].ReadPose();
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_56 = __this->___limbMappings_15;
int32_t L_57 = V_5;
NullCheck(L_56);
int32_t L_58 = L_57;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_59 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_58));
NullCheck(L_59);
IKMappingLimb_ReadPose_m07BDA99B064BFC29C9ED1EEB702DB8C8119C4B8C(L_59, NULL);
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].ReadPose();
int32_t L_60 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_60, 1));
}
IL_011c:
{
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].ReadPose();
int32_t L_61 = V_5;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_62 = __this->___limbMappings_15;
NullCheck(L_62);
if ((((int32_t)L_61) < ((int32_t)((int32_t)(((RuntimeArray*)L_62)->max_length)))))
{
goto IL_0108;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBody::Solve()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_Solve_m9C539713BA18C9B8F2BA47E1500C04DB15BB16D6 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t G_B29_0 = 0;
int32_t G_B28_0 = 0;
int32_t G_B30_0 = 0;
int32_t G_B30_1 = 0;
{
// if(iterations > 0) {
int32_t L_0 = __this->___iterations_10;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_015a;
}
}
{
// for (int i = 0; i < (FABRIKPass? iterations: 1); i++) {
V_0 = 0;
goto IL_0143;
}
IL_0013:
{
// if (OnPreIteration != null) OnPreIteration(i);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_1 = __this->___OnPreIteration_19;
if (!L_1)
{
goto IL_0027;
}
}
{
// if (OnPreIteration != null) OnPreIteration(i);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_2 = __this->___OnPreIteration_19;
int32_t L_3 = V_0;
NullCheck(L_2);
IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_inline(L_2, L_3, NULL);
}
IL_0027:
{
// for (int e = 0; e < effectors.Length; e++) if (effectors[e].isEndEffector) effectors[e].Update(this);
V_1 = 0;
goto IL_004c;
}
IL_002b:
{
// for (int e = 0; e < effectors.Length; e++) if (effectors[e].isEndEffector) effectors[e].Update(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_4 = __this->___effectors_12;
int32_t L_5 = V_1;
NullCheck(L_4);
int32_t L_6 = L_5;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_7);
bool L_8;
L_8 = IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C_inline(L_7, NULL);
if (!L_8)
{
goto IL_0048;
}
}
{
// for (int e = 0; e < effectors.Length; e++) if (effectors[e].isEndEffector) effectors[e].Update(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_9 = __this->___effectors_12;
int32_t L_10 = V_1;
NullCheck(L_9);
int32_t L_11 = L_10;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
IKEffector_Update_m4F34CD34E8D7D89085E742F813C538D46CDF3181(L_12, __this, NULL);
}
IL_0048:
{
// for (int e = 0; e < effectors.Length; e++) if (effectors[e].isEndEffector) effectors[e].Update(this);
int32_t L_13 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_13, 1));
}
IL_004c:
{
// for (int e = 0; e < effectors.Length; e++) if (effectors[e].isEndEffector) effectors[e].Update(this);
int32_t L_14 = V_1;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_15 = __this->___effectors_12;
NullCheck(L_15);
if ((((int32_t)L_14) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length)))))
{
goto IL_002b;
}
}
{
// if (FABRIKPass) {
bool L_16 = __this->___FABRIKPass_16;
if (!L_16)
{
goto IL_00b4;
}
}
{
// chain[0].Push(this);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_17 = __this->___chain_11;
NullCheck(L_17);
int32_t L_18 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = FBIKChain_Push_m42C46C8250D2963DDCE5B60C03D739E6B286A084(L_19, __this, NULL);
// if (FABRIKPass) chain[0].Reach(this);
bool L_21 = __this->___FABRIKPass_16;
if (!L_21)
{
goto IL_0084;
}
}
{
// if (FABRIKPass) chain[0].Reach(this);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_22 = __this->___chain_11;
NullCheck(L_22);
int32_t L_23 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_24);
FBIKChain_Reach_m28ECC07B03F77D5C813C4660DF09DDEE8A498B6D(L_24, __this, NULL);
}
IL_0084:
{
// for (int e = 0; e < effectors.Length; e++) if (!effectors[e].isEndEffector) effectors[e].Update(this);
V_2 = 0;
goto IL_00a9;
}
IL_0088:
{
// for (int e = 0; e < effectors.Length; e++) if (!effectors[e].isEndEffector) effectors[e].Update(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_25 = __this->___effectors_12;
int32_t L_26 = V_2;
NullCheck(L_25);
int32_t L_27 = L_26;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
NullCheck(L_28);
bool L_29;
L_29 = IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C_inline(L_28, NULL);
if (L_29)
{
goto IL_00a5;
}
}
{
// for (int e = 0; e < effectors.Length; e++) if (!effectors[e].isEndEffector) effectors[e].Update(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_30 = __this->___effectors_12;
int32_t L_31 = V_2;
NullCheck(L_30);
int32_t L_32 = L_31;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
NullCheck(L_33);
IKEffector_Update_m4F34CD34E8D7D89085E742F813C538D46CDF3181(L_33, __this, NULL);
}
IL_00a5:
{
// for (int e = 0; e < effectors.Length; e++) if (!effectors[e].isEndEffector) effectors[e].Update(this);
int32_t L_34 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_34, 1));
}
IL_00a9:
{
// for (int e = 0; e < effectors.Length; e++) if (!effectors[e].isEndEffector) effectors[e].Update(this);
int32_t L_35 = V_2;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_36 = __this->___effectors_12;
NullCheck(L_36);
if ((((int32_t)L_35) < ((int32_t)((int32_t)(((RuntimeArray*)L_36)->max_length)))))
{
goto IL_0088;
}
}
IL_00b4:
{
// chain[0].SolveTrigonometric(this);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_37 = __this->___chain_11;
NullCheck(L_37);
int32_t L_38 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_39 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
NullCheck(L_39);
FBIKChain_SolveTrigonometric_m5B82E5BD21024C232DE687304585D92FD3DFFDD2(L_39, __this, (bool)0, NULL);
// if (FABRIKPass) {
bool L_40 = __this->___FABRIKPass_16;
if (!L_40)
{
goto IL_012b;
}
}
{
// chain[0].Stage1(this);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_41 = __this->___chain_11;
NullCheck(L_41);
int32_t L_42 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_43 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
NullCheck(L_43);
FBIKChain_Stage1_m5DD7EDFF631CC1FDEDA2407B5733C20EC6E43FFF(L_43, __this, NULL);
// for (int e = 0; e < effectors.Length; e++) if (!effectors[e].isEndEffector) effectors[e].Update(this);
V_3 = 0;
goto IL_00fe;
}
IL_00dd:
{
// for (int e = 0; e < effectors.Length; e++) if (!effectors[e].isEndEffector) effectors[e].Update(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_44 = __this->___effectors_12;
int32_t L_45 = V_3;
NullCheck(L_44);
int32_t L_46 = L_45;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_47 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
NullCheck(L_47);
bool L_48;
L_48 = IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C_inline(L_47, NULL);
if (L_48)
{
goto IL_00fa;
}
}
{
// for (int e = 0; e < effectors.Length; e++) if (!effectors[e].isEndEffector) effectors[e].Update(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_49 = __this->___effectors_12;
int32_t L_50 = V_3;
NullCheck(L_49);
int32_t L_51 = L_50;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_52 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
NullCheck(L_52);
IKEffector_Update_m4F34CD34E8D7D89085E742F813C538D46CDF3181(L_52, __this, NULL);
}
IL_00fa:
{
// for (int e = 0; e < effectors.Length; e++) if (!effectors[e].isEndEffector) effectors[e].Update(this);
int32_t L_53 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_53, 1));
}
IL_00fe:
{
// for (int e = 0; e < effectors.Length; e++) if (!effectors[e].isEndEffector) effectors[e].Update(this);
int32_t L_54 = V_3;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_55 = __this->___effectors_12;
NullCheck(L_55);
if ((((int32_t)L_54) < ((int32_t)((int32_t)(((RuntimeArray*)L_55)->max_length)))))
{
goto IL_00dd;
}
}
{
// chain[0].Stage2(this, chain[0].nodes[0].solverPosition);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_56 = __this->___chain_11;
NullCheck(L_56);
int32_t L_57 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_58 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_59 = __this->___chain_11;
NullCheck(L_59);
int32_t L_60 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_61 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
NullCheck(L_61);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_62 = L_61->___nodes_7;
NullCheck(L_62);
int32_t L_63 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_64 = (L_62)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
NullCheck(L_64);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_64)->___solverPosition_2;
NullCheck(L_58);
FBIKChain_Stage2_mBACA0B63045A39CB05D207FDE04B50C824B305F4(L_58, __this, L_65, NULL);
}
IL_012b:
{
// if (OnPostIteration != null) OnPostIteration(i);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_66 = __this->___OnPostIteration_20;
if (!L_66)
{
goto IL_013f;
}
}
{
// if (OnPostIteration != null) OnPostIteration(i);
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* L_67 = __this->___OnPostIteration_20;
int32_t L_68 = V_0;
NullCheck(L_67);
IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_inline(L_67, L_68, NULL);
}
IL_013f:
{
// for (int i = 0; i < (FABRIKPass? iterations: 1); i++) {
int32_t L_69 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_69, 1));
}
IL_0143:
{
// for (int i = 0; i < (FABRIKPass? iterations: 1); i++) {
int32_t L_70 = V_0;
bool L_71 = __this->___FABRIKPass_16;
G_B28_0 = L_70;
if (L_71)
{
G_B29_0 = L_70;
goto IL_014f;
}
}
{
G_B30_0 = 1;
G_B30_1 = G_B28_0;
goto IL_0155;
}
IL_014f:
{
int32_t L_72 = __this->___iterations_10;
G_B30_0 = L_72;
G_B30_1 = G_B29_0;
}
IL_0155:
{
if ((((int32_t)G_B30_1) < ((int32_t)G_B30_0)))
{
goto IL_0013;
}
}
IL_015a:
{
// if (OnPreBend != null) OnPreBend();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_73 = __this->___OnPreBend_21;
if (!L_73)
{
goto IL_016d;
}
}
{
// if (OnPreBend != null) OnPreBend();
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_74 = __this->___OnPreBend_21;
NullCheck(L_74);
UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline(L_74, NULL);
}
IL_016d:
{
// for (int i = 0; i < effectors.Length; i++) if (effectors[i].isEndEffector) effectors[i].Update(this);
V_4 = 0;
goto IL_0197;
}
IL_0172:
{
// for (int i = 0; i < effectors.Length; i++) if (effectors[i].isEndEffector) effectors[i].Update(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_75 = __this->___effectors_12;
int32_t L_76 = V_4;
NullCheck(L_75);
int32_t L_77 = L_76;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_78 = (L_75)->GetAt(static_cast<il2cpp_array_size_t>(L_77));
NullCheck(L_78);
bool L_79;
L_79 = IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C_inline(L_78, NULL);
if (!L_79)
{
goto IL_0191;
}
}
{
// for (int i = 0; i < effectors.Length; i++) if (effectors[i].isEndEffector) effectors[i].Update(this);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_80 = __this->___effectors_12;
int32_t L_81 = V_4;
NullCheck(L_80);
int32_t L_82 = L_81;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_83 = (L_80)->GetAt(static_cast<il2cpp_array_size_t>(L_82));
NullCheck(L_83);
IKEffector_Update_m4F34CD34E8D7D89085E742F813C538D46CDF3181(L_83, __this, NULL);
}
IL_0191:
{
// for (int i = 0; i < effectors.Length; i++) if (effectors[i].isEndEffector) effectors[i].Update(this);
int32_t L_84 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_84, 1));
}
IL_0197:
{
// for (int i = 0; i < effectors.Length; i++) if (effectors[i].isEndEffector) effectors[i].Update(this);
int32_t L_85 = V_4;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_86 = __this->___effectors_12;
NullCheck(L_86);
if ((((int32_t)L_85) < ((int32_t)((int32_t)(((RuntimeArray*)L_86)->max_length)))))
{
goto IL_0172;
}
}
{
// ApplyBendConstraints();
VirtualActionInvoker0::Invoke(14 /* System.Void RootMotion.FinalIK.IKSolverFullBody::ApplyBendConstraints() */, __this);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBody::ApplyBendConstraints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_ApplyBendConstraints_mB417F6B9DCECBA8DE830EF8DC4244C5AD8958D51 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method)
{
{
// chain[0].SolveTrigonometric(this, true);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = __this->___chain_11;
NullCheck(L_0);
int32_t L_1 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
NullCheck(L_2);
FBIKChain_SolveTrigonometric_m5B82E5BD21024C232DE687304585D92FD3DFFDD2(L_2, __this, (bool)1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBody::WritePose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_WritePose_m0EB5AB90685D8336039850322F3E6D332A018925 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
// if (IKPositionWeight <= 0f) return;
float L_0 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000e;
}
}
{
// if (IKPositionWeight <= 0f) return;
return;
}
IL_000e:
{
// if (iterations > 0) {
int32_t L_1 = __this->___iterations_10;
if ((((int32_t)L_1) <= ((int32_t)0)))
{
goto IL_0049;
}
}
{
// spineMapping.WritePose(this);
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_2 = __this->___spineMapping_13;
NullCheck(L_2);
IKMappingSpine_WritePose_m8C76DA9077B3C2CF503FD7BDD0C3A313B01B2D4A(L_2, __this, NULL);
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].WritePose(IKPositionWeight);
V_0 = 0;
goto IL_003e;
}
IL_0027:
{
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].WritePose(IKPositionWeight);
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_3 = __this->___boneMappings_14;
int32_t L_4 = V_0;
NullCheck(L_3);
int32_t L_5 = L_4;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
float L_7 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___IKPositionWeight_2;
NullCheck(L_6);
IKMappingBone_WritePose_m23B200CEEC5A6BECB2297C249115352FB1612E50(L_6, L_7, NULL);
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].WritePose(IKPositionWeight);
int32_t L_8 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_8, 1));
}
IL_003e:
{
// for (int i = 0; i < boneMappings.Length; i++) boneMappings[i].WritePose(IKPositionWeight);
int32_t L_9 = V_0;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_10 = __this->___boneMappings_14;
NullCheck(L_10);
if ((((int32_t)L_9) < ((int32_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))
{
goto IL_0027;
}
}
IL_0049:
{
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].WritePose(this, iterations > 0);
V_1 = 0;
goto IL_0068;
}
IL_004d:
{
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].WritePose(this, iterations > 0);
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_11 = __this->___limbMappings_15;
int32_t L_12 = V_1;
NullCheck(L_11);
int32_t L_13 = L_12;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
int32_t L_15 = __this->___iterations_10;
NullCheck(L_14);
IKMappingLimb_WritePose_mCDD309A9357BBF62979E402528A746A06E64E319(L_14, __this, (bool)((((int32_t)L_15) > ((int32_t)0))? 1 : 0), NULL);
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].WritePose(this, iterations > 0);
int32_t L_16 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_0068:
{
// for (int i = 0; i < limbMappings.Length; i++) limbMappings[i].WritePose(this, iterations > 0);
int32_t L_17 = V_1;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_18 = __this->___limbMappings_15;
NullCheck(L_18);
if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length)))))
{
goto IL_004d;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBody::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody__ctor_m559FDD1027B9AE9179BA0D0638C8E5509FEA5E78 (IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public int iterations = 4;
__this->___iterations_10 = 4;
// public FBIKChain[] chain = new FBIKChain[0];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = (FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8*)(FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8*)SZArrayNew(FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___chain_11 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___chain_11), (void*)L_0);
// public IKEffector[] effectors = new IKEffector[0];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_1 = (IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6*)(IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6*)SZArrayNew(IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___effectors_12 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___effectors_12), (void*)L_1);
// public IKMappingSpine spineMapping = new IKMappingSpine();
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_2 = (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB*)il2cpp_codegen_object_new(IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB_il2cpp_TypeInfo_var);
NullCheck(L_2);
IKMappingSpine__ctor_m9E407E0C27E64549777A49C3B181C0581F412E22(L_2, NULL);
__this->___spineMapping_13 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___spineMapping_13), (void*)L_2);
// public IKMappingBone[] boneMappings = new IKMappingBone[0];
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_3 = (IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342*)(IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342*)SZArrayNew(IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___boneMappings_14 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMappings_14), (void*)L_3);
// public IKMappingLimb[] limbMappings = new IKMappingLimb[0];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_4 = (IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8*)(IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8*)SZArrayNew(IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___limbMappings_15 = L_4;
Il2CppCodeGenWriteBarrier((void**)(&__this->___limbMappings_15), (void*)L_4);
// public bool FABRIKPass = true;
__this->___FABRIKPass_16 = (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
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_bodyEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_bodyEffector_m453A029B8AD978266B390B3CBA2CA3A340526E85 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKEffector bodyEffector { get { return GetEffector(FullBodyBipedEffector.Body); }}
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0;
L_0 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, 0, NULL);
return L_0;
}
}
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftShoulderEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_leftShoulderEffector_m5B500D488CCB816846DEF6F9920E55849E1FF17D (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKEffector leftShoulderEffector { get { return GetEffector(FullBodyBipedEffector.LeftShoulder); }}
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0;
L_0 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, 1, NULL);
return L_0;
}
}
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightShoulderEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_rightShoulderEffector_m857EA0866A539F70708E4062B1053F3B0352AE4F (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKEffector rightShoulderEffector { get { return GetEffector(FullBodyBipedEffector.RightShoulder); }}
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0;
L_0 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, 2, NULL);
return L_0;
}
}
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftThighEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_leftThighEffector_m16A228821AC6868B43FBACDBAF64E5FC7E805B10 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKEffector leftThighEffector { get { return GetEffector(FullBodyBipedEffector.LeftThigh); }}
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0;
L_0 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, 3, NULL);
return L_0;
}
}
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightThighEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_rightThighEffector_m8B07B53D3B8A827814412F74F22C411DA3434FF8 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKEffector rightThighEffector { get { return GetEffector(FullBodyBipedEffector.RightThigh); }}
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0;
L_0 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, 4, NULL);
return L_0;
}
}
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftHandEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKEffector leftHandEffector { get { return GetEffector(FullBodyBipedEffector.LeftHand); }}
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0;
L_0 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, 5, NULL);
return L_0;
}
}
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightHandEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKEffector rightHandEffector { get { return GetEffector(FullBodyBipedEffector.RightHand); }}
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0;
L_0 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, 6, NULL);
return L_0;
}
}
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftFootEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_leftFootEffector_m9D0EC40FA4CE7BED8F1F353533A776969C855AD9 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKEffector leftFootEffector { get { return GetEffector(FullBodyBipedEffector.LeftFoot); }}
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0;
L_0 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, 7, NULL);
return L_0;
}
}
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightFootEffector()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_get_rightFootEffector_m069583A6E6BA97506EF16406C7477EB2011FE33A (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKEffector rightFootEffector { get { return GetEffector(FullBodyBipedEffector.RightFoot); }}
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0;
L_0 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, 8, NULL);
return L_0;
}
}
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftArmChain()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_get_leftArmChain_m3A856D740F4C56E645981B00200B61963648174C (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public FBIKChain leftArmChain { get { return chain[1]; }}
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_0);
int32_t L_1 = 1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightArmChain()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_get_rightArmChain_m95CC725690F427F53686B39FEA9A83F53C157930 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public FBIKChain rightArmChain { get { return chain[2]; }}
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_0);
int32_t L_1 = 2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftLegChain()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_get_leftLegChain_m97234EC16E6E618DE1718CAE25746E6460C0C067 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public FBIKChain leftLegChain { get { return chain[3]; }}
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_0);
int32_t L_1 = 3;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightLegChain()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_get_rightLegChain_mB3DCF5727E7EB5B3ECFBA45C88B7F31B1D0C805D (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public FBIKChain rightLegChain { get { return chain[4]; }}
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_0);
int32_t L_1 = 4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKMappingLimb RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftArmMapping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* IKSolverFullBodyBiped_get_leftArmMapping_m115D0464620CC3D9B21FD33E925689F00D3776D9 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKMappingLimb leftArmMapping { get { return limbMappings[0]; }}
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_0);
int32_t L_1 = 0;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKMappingLimb RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightArmMapping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* IKSolverFullBodyBiped_get_rightArmMapping_m84B513C8BF6416AC353C9B23A5438F355EFE7CC2 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKMappingLimb rightArmMapping { get { return limbMappings[1]; }}
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_0);
int32_t L_1 = 1;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKMappingLimb RootMotion.FinalIK.IKSolverFullBodyBiped::get_leftLegMapping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* IKSolverFullBodyBiped_get_leftLegMapping_m6483DE7DDFA7178BF0B6C5A92093260DF775B9DF (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKMappingLimb leftLegMapping { get { return limbMappings[2]; }}
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_0);
int32_t L_1 = 2;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKMappingLimb RootMotion.FinalIK.IKSolverFullBodyBiped::get_rightLegMapping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* IKSolverFullBodyBiped_get_rightLegMapping_m7F66100CFF4A2A2260600457774D661D1EE8BC4F (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKMappingLimb rightLegMapping { get { return limbMappings[3]; }}
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_0);
int32_t L_1 = 3;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKMappingBone RootMotion.FinalIK.IKSolverFullBodyBiped::get_headMapping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* IKSolverFullBodyBiped_get_headMapping_m58D18DDA28952AD5D0792C8A8AD2E8BF63F35E6C (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public IKMappingBone headMapping { get { return boneMappings[0]; }}
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___boneMappings_14;
NullCheck(L_0);
int32_t L_1 = 0;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::SetChainWeights(RootMotion.FinalIK.FullBodyBipedChain,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetChainWeights_mB1C7265A48FD95EBF7804CE2761B3B3A62D31E37 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_c, float ___1_pull, float ___2_reach, const RuntimeMethod* method)
{
{
// GetChain(c).pull = pull;
int32_t L_0 = ___0_c;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_1;
L_1 = IKSolverFullBodyBiped_GetChain_mD72F5FF776725E0C38DA6C2F5A6F3444A860CFB5(__this, L_0, NULL);
float L_2 = ___1_pull;
NullCheck(L_1);
L_1->___pull_1 = L_2;
// GetChain(c).reach = reach;
int32_t L_3 = ___0_c;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_4;
L_4 = IKSolverFullBodyBiped_GetChain_mD72F5FF776725E0C38DA6C2F5A6F3444A860CFB5(__this, L_3, NULL);
float L_5 = ___2_reach;
NullCheck(L_4);
L_4->___reach_4 = L_5;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::SetEffectorWeights(RootMotion.FinalIK.FullBodyBipedEffector,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetEffectorWeights_mE1B10B34AAB3FED9CC6645564C9798852306CA11 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_effector, float ___1_positionWeight, float ___2_rotationWeight, const RuntimeMethod* method)
{
{
// GetEffector(effector).positionWeight = Mathf.Clamp(positionWeight, 0f, 1f);
int32_t L_0 = ___0_effector;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_1;
L_1 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, L_0, NULL);
float L_2 = ___1_positionWeight;
float L_3;
L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL);
NullCheck(L_1);
L_1->___positionWeight_2 = L_3;
// GetEffector(effector).rotationWeight = Mathf.Clamp(rotationWeight, 0f, 1f);
int32_t L_4 = ___0_effector;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_5;
L_5 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(__this, L_4, NULL);
float L_6 = ___2_rotationWeight;
float L_7;
L_7 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (0.0f), (1.0f), NULL);
NullCheck(L_5);
L_5->___rotationWeight_3 = L_7;
// }
return;
}
}
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::GetChain(RootMotion.FinalIK.FullBodyBipedChain)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_GetChain_mD72F5FF776725E0C38DA6C2F5A6F3444A860CFB5 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_c, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_c;
switch (L_0)
{
case 0:
{
goto IL_0018;
}
case 1:
{
goto IL_0021;
}
case 2:
{
goto IL_002a;
}
case 3:
{
goto IL_0033;
}
}
}
{
goto IL_003c;
}
IL_0018:
{
// case FullBodyBipedChain.LeftArm: return chain[1];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_1 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_1);
int32_t L_2 = 1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
IL_0021:
{
// case FullBodyBipedChain.RightArm: return chain[2];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_4 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_4);
int32_t L_5 = 2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
return L_6;
}
IL_002a:
{
// case FullBodyBipedChain.LeftLeg: return chain[3];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_7 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_7);
int32_t L_8 = 3;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
return L_9;
}
IL_0033:
{
// case FullBodyBipedChain.RightLeg: return chain[4];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_10 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_10);
int32_t L_11 = 4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
return L_12;
}
IL_003c:
{
// return null;
return (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4*)NULL;
}
}
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::GetChain(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_effector, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_effector;
switch (L_0)
{
case 0:
{
goto IL_002c;
}
case 1:
{
goto IL_0035;
}
case 2:
{
goto IL_003e;
}
case 3:
{
goto IL_0047;
}
case 4:
{
goto IL_0050;
}
case 5:
{
goto IL_0059;
}
case 6:
{
goto IL_0062;
}
case 7:
{
goto IL_006b;
}
case 8:
{
goto IL_0074;
}
}
}
{
goto IL_007d;
}
IL_002c:
{
// case FullBodyBipedEffector.Body: return chain[0];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_1 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_1);
int32_t L_2 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
IL_0035:
{
// case FullBodyBipedEffector.LeftShoulder: return chain[1];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_4 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_4);
int32_t L_5 = 1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
return L_6;
}
IL_003e:
{
// case FullBodyBipedEffector.RightShoulder: return chain[2];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_7 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_7);
int32_t L_8 = 2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
return L_9;
}
IL_0047:
{
// case FullBodyBipedEffector.LeftThigh: return chain[3];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_10 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_10);
int32_t L_11 = 3;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
return L_12;
}
IL_0050:
{
// case FullBodyBipedEffector.RightThigh: return chain[4];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_13 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_13);
int32_t L_14 = 4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
return L_15;
}
IL_0059:
{
// case FullBodyBipedEffector.LeftHand: return chain[1];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_16 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_16);
int32_t L_17 = 1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
return L_18;
}
IL_0062:
{
// case FullBodyBipedEffector.RightHand: return chain[2];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_19 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_19);
int32_t L_20 = 2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
return L_21;
}
IL_006b:
{
// case FullBodyBipedEffector.LeftFoot: return chain[3];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_22 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_22);
int32_t L_23 = 3;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
return L_24;
}
IL_0074:
{
// case FullBodyBipedEffector.RightFoot: return chain[4];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_25 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_25);
int32_t L_26 = 4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_27 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
return L_27;
}
IL_007d:
{
// return null;
return (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4*)NULL;
}
}
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::GetEffector(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_effector, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_effector;
switch (L_0)
{
case 0:
{
goto IL_002c;
}
case 1:
{
goto IL_0035;
}
case 2:
{
goto IL_003e;
}
case 3:
{
goto IL_0047;
}
case 4:
{
goto IL_0050;
}
case 5:
{
goto IL_0059;
}
case 6:
{
goto IL_0062;
}
case 7:
{
goto IL_006b;
}
case 8:
{
goto IL_0074;
}
}
}
{
goto IL_007d;
}
IL_002c:
{
// case FullBodyBipedEffector.Body: return effectors[0];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_1 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_1);
int32_t L_2 = 0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
IL_0035:
{
// case FullBodyBipedEffector.LeftShoulder: return effectors[1];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_4 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_4);
int32_t L_5 = 1;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
return L_6;
}
IL_003e:
{
// case FullBodyBipedEffector.RightShoulder: return effectors[2];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_7 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_7);
int32_t L_8 = 2;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
return L_9;
}
IL_0047:
{
// case FullBodyBipedEffector.LeftThigh: return effectors[3];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_10 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_10);
int32_t L_11 = 3;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
return L_12;
}
IL_0050:
{
// case FullBodyBipedEffector.RightThigh: return effectors[4];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_13 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_13);
int32_t L_14 = 4;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
return L_15;
}
IL_0059:
{
// case FullBodyBipedEffector.LeftHand: return effectors[5];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_16 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_16);
int32_t L_17 = 5;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
return L_18;
}
IL_0062:
{
// case FullBodyBipedEffector.RightHand: return effectors[6];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_19 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_19);
int32_t L_20 = 6;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
return L_21;
}
IL_006b:
{
// case FullBodyBipedEffector.LeftFoot: return effectors[7];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_22 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_22);
int32_t L_23 = 7;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
return L_24;
}
IL_0074:
{
// case FullBodyBipedEffector.RightFoot: return effectors[8];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_25 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_25);
int32_t L_26 = 8;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_27 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
return L_27;
}
IL_007d:
{
// return null;
return (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)NULL;
}
}
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::GetEndEffector(RootMotion.FinalIK.FullBodyBipedChain)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_GetEndEffector_m82CB19FB617283EADCEBCC9FB35CA9B1F03B46C8 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_c, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_c;
switch (L_0)
{
case 0:
{
goto IL_0018;
}
case 1:
{
goto IL_0021;
}
case 2:
{
goto IL_002a;
}
case 3:
{
goto IL_0033;
}
}
}
{
goto IL_003c;
}
IL_0018:
{
// case FullBodyBipedChain.LeftArm: return effectors[5];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_1 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_1);
int32_t L_2 = 5;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
IL_0021:
{
// case FullBodyBipedChain.RightArm: return effectors[6];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_4 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_4);
int32_t L_5 = 6;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
return L_6;
}
IL_002a:
{
// case FullBodyBipedChain.LeftLeg: return effectors[7];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_7 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_7);
int32_t L_8 = 7;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
return L_9;
}
IL_0033:
{
// case FullBodyBipedChain.RightLeg: return effectors[8];
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_10 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_10);
int32_t L_11 = 8;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
return L_12;
}
IL_003c:
{
// return null;
return (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)NULL;
}
}
// RootMotion.FinalIK.IKMappingLimb RootMotion.FinalIK.IKSolverFullBodyBiped::GetLimbMapping(RootMotion.FinalIK.FullBodyBipedChain)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* IKSolverFullBodyBiped_GetLimbMapping_m60E39565F0F9588B5933381F7B90169B1D3852AA (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_chain, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_chain;
switch (L_0)
{
case 0:
{
goto IL_0018;
}
case 1:
{
goto IL_0021;
}
case 2:
{
goto IL_002a;
}
case 3:
{
goto IL_0033;
}
}
}
{
goto IL_003c;
}
IL_0018:
{
// case FullBodyBipedChain.LeftArm: return limbMappings[0];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_1 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_1);
int32_t L_2 = 0;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
IL_0021:
{
// case FullBodyBipedChain.RightArm: return limbMappings[1];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_4 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_4);
int32_t L_5 = 1;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
return L_6;
}
IL_002a:
{
// case FullBodyBipedChain.LeftLeg: return limbMappings[2];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_7 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_7);
int32_t L_8 = 2;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
return L_9;
}
IL_0033:
{
// case FullBodyBipedChain.RightLeg: return limbMappings[3];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_10 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_10);
int32_t L_11 = 3;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
return L_12;
}
IL_003c:
{
// return null;
return (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D*)NULL;
}
}
// RootMotion.FinalIK.IKMappingLimb RootMotion.FinalIK.IKSolverFullBodyBiped::GetLimbMapping(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* IKSolverFullBodyBiped_GetLimbMapping_m56AEECB9ED36E2D861744EF90F1AB0F6868B0ED1 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_effector, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_effector;
switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_0, 1)))
{
case 0:
{
goto IL_002a;
}
case 1:
{
goto IL_0033;
}
case 2:
{
goto IL_003c;
}
case 3:
{
goto IL_0045;
}
case 4:
{
goto IL_004e;
}
case 5:
{
goto IL_0057;
}
case 6:
{
goto IL_0060;
}
case 7:
{
goto IL_0069;
}
}
}
{
goto IL_0072;
}
IL_002a:
{
// case FullBodyBipedEffector.LeftShoulder: return limbMappings[0];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_1 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_1);
int32_t L_2 = 0;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
IL_0033:
{
// case FullBodyBipedEffector.RightShoulder: return limbMappings[1];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_4 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_4);
int32_t L_5 = 1;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
return L_6;
}
IL_003c:
{
// case FullBodyBipedEffector.LeftThigh: return limbMappings[2];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_7 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_7);
int32_t L_8 = 2;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
return L_9;
}
IL_0045:
{
// case FullBodyBipedEffector.RightThigh: return limbMappings[3];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_10 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_10);
int32_t L_11 = 3;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
return L_12;
}
IL_004e:
{
// case FullBodyBipedEffector.LeftHand: return limbMappings[0];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_13 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_13);
int32_t L_14 = 0;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
return L_15;
}
IL_0057:
{
// case FullBodyBipedEffector.RightHand: return limbMappings[1];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_16 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_16);
int32_t L_17 = 1;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
return L_18;
}
IL_0060:
{
// case FullBodyBipedEffector.LeftFoot: return limbMappings[2];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_19 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_19);
int32_t L_20 = 2;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
return L_21;
}
IL_0069:
{
// case FullBodyBipedEffector.RightFoot: return limbMappings[3];
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_22 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_22);
int32_t L_23 = 3;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
return L_24;
}
IL_0072:
{
// default: return null;
return (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D*)NULL;
}
}
// RootMotion.FinalIK.IKMappingSpine RootMotion.FinalIK.IKSolverFullBodyBiped::GetSpineMapping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* IKSolverFullBodyBiped_GetSpineMapping_mD01DE68A1C276F670293D6701D39C4D6A1690847 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// return spineMapping;
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___spineMapping_13;
return L_0;
}
}
// RootMotion.FinalIK.IKMappingBone RootMotion.FinalIK.IKSolverFullBodyBiped::GetHeadMapping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* IKSolverFullBodyBiped_GetHeadMapping_m765253BE3E07DAA55765104EDA14024FF1148ABD (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// return boneMappings[0];
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___boneMappings_14;
NullCheck(L_0);
int32_t L_1 = 0;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
return L_2;
}
}
// RootMotion.FinalIK.IKConstraintBend RootMotion.FinalIK.IKSolverFullBodyBiped::GetBendConstraint(RootMotion.FinalIK.FullBodyBipedChain)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* IKSolverFullBodyBiped_GetBendConstraint_mB5D7E8FA5A9AD42962B94345B7427E4AF50ED8D1 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_limb, const RuntimeMethod* method)
{
{
int32_t L_0 = ___0_limb;
switch (L_0)
{
case 0:
{
goto IL_0018;
}
case 1:
{
goto IL_0026;
}
case 2:
{
goto IL_0034;
}
case 3:
{
goto IL_0042;
}
}
}
{
goto IL_0050;
}
IL_0018:
{
// case FullBodyBipedChain.LeftArm: return chain[1].bendConstraint;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_1 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_1);
int32_t L_2 = 1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_4 = L_3->___bendConstraint_10;
return L_4;
}
IL_0026:
{
// case FullBodyBipedChain.RightArm: return chain[2].bendConstraint;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_5 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_5);
int32_t L_6 = 2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
NullCheck(L_7);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_8 = L_7->___bendConstraint_10;
return L_8;
}
IL_0034:
{
// case FullBodyBipedChain.LeftLeg: return chain[3].bendConstraint;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_9 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_9);
int32_t L_10 = 3;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_12 = L_11->___bendConstraint_10;
return L_12;
}
IL_0042:
{
// case FullBodyBipedChain.RightLeg: return chain[4].bendConstraint;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_13 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_13);
int32_t L_14 = 4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_16 = L_15->___bendConstraint_10;
return L_16;
}
IL_0050:
{
// return null;
return (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B*)NULL;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverFullBodyBiped::IsValid(System.String&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFullBodyBiped_IsValid_mB613B9467E9D2D10808708D6FCC6DED7787ABD0E (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __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*)&_stringLiteral63005A62A7D95C9B5EEA8C6F6C826A0CB841C9C0);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE50EF1392D2D8DE79CC3B179A15B2312E52F2399);
s_Il2CppMethodInitialized = true;
}
{
// if (!base.IsValid(ref message)) return false;
String_t** L_0 = ___0_message;
bool L_1;
L_1 = IKSolverFullBody_IsValid_m9139698FD99D7B2D0ED3C455C5E01C701F9A1B40(__this, L_0, NULL);
if (L_1)
{
goto IL_000b;
}
}
{
// if (!base.IsValid(ref message)) return false;
return (bool)0;
}
IL_000b:
{
// if (rootNode == null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___rootNode_25;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_3)
{
goto IL_0022;
}
}
{
// message = "Root Node bone is null. FBBIK will not initiate.";
String_t** L_4 = ___0_message;
*((RuntimeObject**)L_4) = (RuntimeObject*)_stringLiteralE50EF1392D2D8DE79CC3B179A15B2312E52F2399;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_4, (void*)(RuntimeObject*)_stringLiteralE50EF1392D2D8DE79CC3B179A15B2312E52F2399);
// return false;
return (bool)0;
}
IL_0022:
{
// if (chain.Length != 5 ||
// chain[0].nodes.Length != 1 ||
// chain[1].nodes.Length != 3 ||
// chain[2].nodes.Length != 3 ||
// chain[3].nodes.Length != 3 ||
// chain[4].nodes.Length != 3 ||
// effectors.Length != 9 ||
// limbMappings.Length != 4
// ) {
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_5 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_5);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))) == ((uint32_t)5))))
{
goto IL_009e;
}
}
{
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_6 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_6);
int32_t L_7 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
NullCheck(L_8);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_9 = L_8->___nodes_7;
NullCheck(L_9);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_9)->max_length))) == ((uint32_t)1))))
{
goto IL_009e;
}
}
{
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_10 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_10);
int32_t L_11 = 1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_13 = L_12->___nodes_7;
NullCheck(L_13);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_13)->max_length))) == ((uint32_t)3))))
{
goto IL_009e;
}
}
{
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_14 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_14);
int32_t L_15 = 2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_17 = L_16->___nodes_7;
NullCheck(L_17);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_17)->max_length))) == ((uint32_t)3))))
{
goto IL_009e;
}
}
{
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_18 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_18);
int32_t L_19 = 3;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck(L_20);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_21 = L_20->___nodes_7;
NullCheck(L_21);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_21)->max_length))) == ((uint32_t)3))))
{
goto IL_009e;
}
}
{
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_22 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_22);
int32_t L_23 = 4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_24);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_25 = L_24->___nodes_7;
NullCheck(L_25);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_25)->max_length))) == ((uint32_t)3))))
{
goto IL_009e;
}
}
{
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_26 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_26);
if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_26)->max_length))) == ((uint32_t)((int32_t)9)))))
{
goto IL_009e;
}
}
{
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_27 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_27);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length))) == ((int32_t)4)))
{
goto IL_00a7;
}
}
IL_009e:
{
// message = "Invalid FBBIK setup. Please right-click on the component header and select 'Reinitiate'.";
String_t** L_28 = ___0_message;
*((RuntimeObject**)L_28) = (RuntimeObject*)_stringLiteral63005A62A7D95C9B5EEA8C6F6C826A0CB841C9C0;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_28, (void*)(RuntimeObject*)_stringLiteral63005A62A7D95C9B5EEA8C6F6C826A0CB841C9C0);
// return false;
return (bool)0;
}
IL_00a7:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::SetToReferences(RootMotion.BipedReferences,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetToReferences_m6725ACD89E687A48FF73718B2A545B25E8718C2E (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_rootNode, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
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*)&U3CPrivateImplementationDetailsU3E_tDF76FE2002958A97429065AC028E0A0C70442121____CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72_0_FieldInfo_var);
s_Il2CppMethodInitialized = true;
}
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_0 = NULL;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t G_B20_0 = 0;
{
// root = references.root;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = ___0_references;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___root_0;
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9), (void*)L_1);
// if (rootNode == null) rootNode = DetectRootNodeBone(references);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___1_rootNode;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_3)
{
goto IL_001d;
}
}
{
// if (rootNode == null) rootNode = DetectRootNodeBone(references);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_4 = ___0_references;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5;
L_5 = IKSolverFullBodyBiped_DetectRootNodeBone_mF2E706FC1C9090F705011D1F2EA2597FF1D4A8E8(L_4, NULL);
___1_rootNode = L_5;
}
IL_001d:
{
// this.rootNode = rootNode;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___1_rootNode;
__this->___rootNode_25 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->___rootNode_25), (void*)L_6);
// if (chain == null || chain.Length != 5) chain = new FBIKChain[5];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_7 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
if (!L_7)
{
goto IL_0037;
}
}
{
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_8 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_8);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length))) == ((int32_t)5)))
{
goto IL_0043;
}
}
IL_0037:
{
// if (chain == null || chain.Length != 5) chain = new FBIKChain[5];
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_9 = (FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8*)(FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8*)SZArrayNew(FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8_il2cpp_TypeInfo_var, (uint32_t)5);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11 = L_9;
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11), (void*)L_9);
}
IL_0043:
{
// for (int i = 0; i < chain.Length; i++) {
V_2 = 0;
goto IL_0062;
}
IL_0047:
{
// if (chain[i] == null) {
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_10 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
int32_t L_11 = V_2;
NullCheck(L_10);
int32_t L_12 = L_11;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
if (L_13)
{
goto IL_005e;
}
}
{
// chain[i] = new FBIKChain();
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_14 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
int32_t L_15 = V_2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_16 = (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4*)il2cpp_codegen_object_new(FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4_il2cpp_TypeInfo_var);
NullCheck(L_16);
FBIKChain__ctor_m7848273825C1CEBBE75473138D9D95AB9F0AAE81(L_16, NULL);
NullCheck(L_14);
ArrayElementTypeCheck (L_14, L_16);
(L_14)->SetAt(static_cast<il2cpp_array_size_t>(L_15), (FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4*)L_16);
}
IL_005e:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_17 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_0062:
{
// for (int i = 0; i < chain.Length; i++) {
int32_t L_18 = V_2;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_19 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_19);
if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))
{
goto IL_0047;
}
}
{
// chain[0].pin = 0f;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_20 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_20);
int32_t L_21 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_22 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
NullCheck(L_22);
L_22->___pin_0 = (0.0f);
// chain[0].SetNodes(rootNode);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_23 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_23);
int32_t L_24 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_26 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)1);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_27 = L_26;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = ___1_rootNode;
NullCheck(L_27);
ArrayElementTypeCheck (L_27, L_28);
(L_27)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_28);
NullCheck(L_25);
FBIKChain_SetNodes_m08ED7F11CADADACC12CD94DC30466F649B88B563(L_25, L_27, NULL);
// chain[0].children = new int[4] { 1, 2, 3, 4 };
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_29 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_29);
int32_t L_30 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_32 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)4);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_33 = L_32;
RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_34 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tDF76FE2002958A97429065AC028E0A0C70442121____CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72_0_FieldInfo_var) };
RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_33, L_34, NULL);
NullCheck(L_31);
L_31->___children_8 = L_33;
Il2CppCodeGenWriteBarrier((void**)(&L_31->___children_8), (void*)L_33);
// chain[1].SetNodes(references.leftUpperArm, references.leftForearm, references.leftHand);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_35 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_35);
int32_t L_36 = 1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_37 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_38 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)3);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_39 = L_38;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_40 = ___0_references;
NullCheck(L_40);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = L_40->___leftUpperArm_8;
NullCheck(L_39);
ArrayElementTypeCheck (L_39, L_41);
(L_39)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_41);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_42 = L_39;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_43 = ___0_references;
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = L_43->___leftForearm_9;
NullCheck(L_42);
ArrayElementTypeCheck (L_42, L_44);
(L_42)->SetAt(static_cast<il2cpp_array_size_t>(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_44);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_45 = L_42;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_46 = ___0_references;
NullCheck(L_46);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_47 = L_46->___leftHand_10;
NullCheck(L_45);
ArrayElementTypeCheck (L_45, L_47);
(L_45)->SetAt(static_cast<il2cpp_array_size_t>(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_47);
NullCheck(L_37);
FBIKChain_SetNodes_m08ED7F11CADADACC12CD94DC30466F649B88B563(L_37, L_45, NULL);
// chain[2].SetNodes(references.rightUpperArm, references.rightForearm, references.rightHand);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_48 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_48);
int32_t L_49 = 2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_50 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_51 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)3);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_52 = L_51;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_53 = ___0_references;
NullCheck(L_53);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_54 = L_53->___rightUpperArm_11;
NullCheck(L_52);
ArrayElementTypeCheck (L_52, L_54);
(L_52)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_54);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_55 = L_52;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_56 = ___0_references;
NullCheck(L_56);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = L_56->___rightForearm_12;
NullCheck(L_55);
ArrayElementTypeCheck (L_55, L_57);
(L_55)->SetAt(static_cast<il2cpp_array_size_t>(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_57);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_58 = L_55;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_59 = ___0_references;
NullCheck(L_59);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_60 = L_59->___rightHand_13;
NullCheck(L_58);
ArrayElementTypeCheck (L_58, L_60);
(L_58)->SetAt(static_cast<il2cpp_array_size_t>(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_60);
NullCheck(L_50);
FBIKChain_SetNodes_m08ED7F11CADADACC12CD94DC30466F649B88B563(L_50, L_58, NULL);
// chain[3].SetNodes(references.leftThigh, references.leftCalf, references.leftFoot);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_61 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_61);
int32_t L_62 = 3;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_63 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_62));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_64 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)3);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_65 = L_64;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_66 = ___0_references;
NullCheck(L_66);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_67 = L_66->___leftThigh_2;
NullCheck(L_65);
ArrayElementTypeCheck (L_65, L_67);
(L_65)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_67);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_68 = L_65;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_69 = ___0_references;
NullCheck(L_69);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_70 = L_69->___leftCalf_3;
NullCheck(L_68);
ArrayElementTypeCheck (L_68, L_70);
(L_68)->SetAt(static_cast<il2cpp_array_size_t>(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_70);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_71 = L_68;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_72 = ___0_references;
NullCheck(L_72);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_73 = L_72->___leftFoot_4;
NullCheck(L_71);
ArrayElementTypeCheck (L_71, L_73);
(L_71)->SetAt(static_cast<il2cpp_array_size_t>(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_73);
NullCheck(L_63);
FBIKChain_SetNodes_m08ED7F11CADADACC12CD94DC30466F649B88B563(L_63, L_71, NULL);
// chain[4].SetNodes(references.rightThigh, references.rightCalf, references.rightFoot);
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_74 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_74);
int32_t L_75 = 4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_76 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_77 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)3);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_78 = L_77;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_79 = ___0_references;
NullCheck(L_79);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_80 = L_79->___rightThigh_5;
NullCheck(L_78);
ArrayElementTypeCheck (L_78, L_80);
(L_78)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_80);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_81 = L_78;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_82 = ___0_references;
NullCheck(L_82);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_83 = L_82->___rightCalf_6;
NullCheck(L_81);
ArrayElementTypeCheck (L_81, L_83);
(L_81)->SetAt(static_cast<il2cpp_array_size_t>(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_83);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_84 = L_81;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_85 = ___0_references;
NullCheck(L_85);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_86 = L_85->___rightFoot_7;
NullCheck(L_84);
ArrayElementTypeCheck (L_84, L_86);
(L_84)->SetAt(static_cast<il2cpp_array_size_t>(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_86);
NullCheck(L_76);
FBIKChain_SetNodes_m08ED7F11CADADACC12CD94DC30466F649B88B563(L_76, L_84, NULL);
// if (effectors.Length != 9) effectors = new IKEffector[9] {
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_87 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_87);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_87)->max_length))) == ((int32_t)((int32_t)9))))
{
goto IL_01cd;
}
}
{
// if (effectors.Length != 9) effectors = new IKEffector[9] {
// new IKEffector(), new IKEffector(), new IKEffector(), new IKEffector(), new IKEffector(), new IKEffector(), new IKEffector(), new IKEffector(), new IKEffector()
// };
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_88 = (IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6*)(IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6*)SZArrayNew(IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9));
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_89 = L_88;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_90 = (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)il2cpp_codegen_object_new(IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var);
NullCheck(L_90);
IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737(L_90, NULL);
NullCheck(L_89);
ArrayElementTypeCheck (L_89, L_90);
(L_89)->SetAt(static_cast<il2cpp_array_size_t>(0), (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)L_90);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_91 = L_89;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_92 = (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)il2cpp_codegen_object_new(IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var);
NullCheck(L_92);
IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737(L_92, NULL);
NullCheck(L_91);
ArrayElementTypeCheck (L_91, L_92);
(L_91)->SetAt(static_cast<il2cpp_array_size_t>(1), (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)L_92);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_93 = L_91;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_94 = (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)il2cpp_codegen_object_new(IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var);
NullCheck(L_94);
IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737(L_94, NULL);
NullCheck(L_93);
ArrayElementTypeCheck (L_93, L_94);
(L_93)->SetAt(static_cast<il2cpp_array_size_t>(2), (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)L_94);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_95 = L_93;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_96 = (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)il2cpp_codegen_object_new(IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var);
NullCheck(L_96);
IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737(L_96, NULL);
NullCheck(L_95);
ArrayElementTypeCheck (L_95, L_96);
(L_95)->SetAt(static_cast<il2cpp_array_size_t>(3), (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)L_96);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_97 = L_95;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_98 = (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)il2cpp_codegen_object_new(IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var);
NullCheck(L_98);
IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737(L_98, NULL);
NullCheck(L_97);
ArrayElementTypeCheck (L_97, L_98);
(L_97)->SetAt(static_cast<il2cpp_array_size_t>(4), (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)L_98);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_99 = L_97;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_100 = (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)il2cpp_codegen_object_new(IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var);
NullCheck(L_100);
IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737(L_100, NULL);
NullCheck(L_99);
ArrayElementTypeCheck (L_99, L_100);
(L_99)->SetAt(static_cast<il2cpp_array_size_t>(5), (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)L_100);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_101 = L_99;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_102 = (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)il2cpp_codegen_object_new(IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var);
NullCheck(L_102);
IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737(L_102, NULL);
NullCheck(L_101);
ArrayElementTypeCheck (L_101, L_102);
(L_101)->SetAt(static_cast<il2cpp_array_size_t>(6), (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)L_102);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_103 = L_101;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_104 = (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)il2cpp_codegen_object_new(IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var);
NullCheck(L_104);
IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737(L_104, NULL);
NullCheck(L_103);
ArrayElementTypeCheck (L_103, L_104);
(L_103)->SetAt(static_cast<il2cpp_array_size_t>(7), (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)L_104);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_105 = L_103;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_106 = (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)il2cpp_codegen_object_new(IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6_il2cpp_TypeInfo_var);
NullCheck(L_106);
IKEffector__ctor_m68C167292BB0313C77465B5E627D2B5C0CE3C737(L_106, NULL);
NullCheck(L_105);
ArrayElementTypeCheck (L_105, L_106);
(L_105)->SetAt(static_cast<il2cpp_array_size_t>(8), (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6*)L_106);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12 = L_105;
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12), (void*)L_105);
}
IL_01cd:
{
// effectors[0].bone = rootNode;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_107 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_107);
int32_t L_108 = 0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_109 = (L_107)->GetAt(static_cast<il2cpp_array_size_t>(L_108));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_110 = ___1_rootNode;
NullCheck(L_109);
L_109->___bone_0 = L_110;
Il2CppCodeGenWriteBarrier((void**)(&L_109->___bone_0), (void*)L_110);
// effectors[0].childBones = new Transform[2] { references.leftThigh, references.rightThigh };
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_111 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_111);
int32_t L_112 = 0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_113 = (L_111)->GetAt(static_cast<il2cpp_array_size_t>(L_112));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_114 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)2);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_115 = L_114;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_116 = ___0_references;
NullCheck(L_116);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_117 = L_116->___leftThigh_2;
NullCheck(L_115);
ArrayElementTypeCheck (L_115, L_117);
(L_115)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_117);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_118 = L_115;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_119 = ___0_references;
NullCheck(L_119);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_120 = L_119->___rightThigh_5;
NullCheck(L_118);
ArrayElementTypeCheck (L_118, L_120);
(L_118)->SetAt(static_cast<il2cpp_array_size_t>(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_120);
NullCheck(L_113);
L_113->___childBones_10 = L_118;
Il2CppCodeGenWriteBarrier((void**)(&L_113->___childBones_10), (void*)L_118);
// effectors[1].bone = references.leftUpperArm;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_121 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_121);
int32_t L_122 = 1;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_123 = (L_121)->GetAt(static_cast<il2cpp_array_size_t>(L_122));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_124 = ___0_references;
NullCheck(L_124);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_125 = L_124->___leftUpperArm_8;
NullCheck(L_123);
L_123->___bone_0 = L_125;
Il2CppCodeGenWriteBarrier((void**)(&L_123->___bone_0), (void*)L_125);
// effectors[2].bone = references.rightUpperArm;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_126 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_126);
int32_t L_127 = 2;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_128 = (L_126)->GetAt(static_cast<il2cpp_array_size_t>(L_127));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_129 = ___0_references;
NullCheck(L_129);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_130 = L_129->___rightUpperArm_11;
NullCheck(L_128);
L_128->___bone_0 = L_130;
Il2CppCodeGenWriteBarrier((void**)(&L_128->___bone_0), (void*)L_130);
// effectors[3].bone = references.leftThigh;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_131 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_131);
int32_t L_132 = 3;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_133 = (L_131)->GetAt(static_cast<il2cpp_array_size_t>(L_132));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_134 = ___0_references;
NullCheck(L_134);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_135 = L_134->___leftThigh_2;
NullCheck(L_133);
L_133->___bone_0 = L_135;
Il2CppCodeGenWriteBarrier((void**)(&L_133->___bone_0), (void*)L_135);
// effectors[4].bone = references.rightThigh;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_136 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_136);
int32_t L_137 = 4;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_138 = (L_136)->GetAt(static_cast<il2cpp_array_size_t>(L_137));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_139 = ___0_references;
NullCheck(L_139);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_140 = L_139->___rightThigh_5;
NullCheck(L_138);
L_138->___bone_0 = L_140;
Il2CppCodeGenWriteBarrier((void**)(&L_138->___bone_0), (void*)L_140);
// effectors[5].bone = references.leftHand;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_141 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_141);
int32_t L_142 = 5;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_143 = (L_141)->GetAt(static_cast<il2cpp_array_size_t>(L_142));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_144 = ___0_references;
NullCheck(L_144);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_145 = L_144->___leftHand_10;
NullCheck(L_143);
L_143->___bone_0 = L_145;
Il2CppCodeGenWriteBarrier((void**)(&L_143->___bone_0), (void*)L_145);
// effectors[6].bone = references.rightHand;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_146 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_146);
int32_t L_147 = 6;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_148 = (L_146)->GetAt(static_cast<il2cpp_array_size_t>(L_147));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_149 = ___0_references;
NullCheck(L_149);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_150 = L_149->___rightHand_13;
NullCheck(L_148);
L_148->___bone_0 = L_150;
Il2CppCodeGenWriteBarrier((void**)(&L_148->___bone_0), (void*)L_150);
// effectors[7].bone = references.leftFoot;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_151 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_151);
int32_t L_152 = 7;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_153 = (L_151)->GetAt(static_cast<il2cpp_array_size_t>(L_152));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_154 = ___0_references;
NullCheck(L_154);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_155 = L_154->___leftFoot_4;
NullCheck(L_153);
L_153->___bone_0 = L_155;
Il2CppCodeGenWriteBarrier((void**)(&L_153->___bone_0), (void*)L_155);
// effectors[8].bone = references.rightFoot;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_156 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_156);
int32_t L_157 = 8;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_158 = (L_156)->GetAt(static_cast<il2cpp_array_size_t>(L_157));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_159 = ___0_references;
NullCheck(L_159);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_160 = L_159->___rightFoot_7;
NullCheck(L_158);
L_158->___bone_0 = L_160;
Il2CppCodeGenWriteBarrier((void**)(&L_158->___bone_0), (void*)L_160);
// effectors[5].planeBone1 = references.leftUpperArm;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_161 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_161);
int32_t L_162 = 5;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_163 = (L_161)->GetAt(static_cast<il2cpp_array_size_t>(L_162));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_164 = ___0_references;
NullCheck(L_164);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_165 = L_164->___leftUpperArm_8;
NullCheck(L_163);
L_163->___planeBone1_11 = L_165;
Il2CppCodeGenWriteBarrier((void**)(&L_163->___planeBone1_11), (void*)L_165);
// effectors[5].planeBone2 = references.rightUpperArm;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_166 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_166);
int32_t L_167 = 5;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_168 = (L_166)->GetAt(static_cast<il2cpp_array_size_t>(L_167));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_169 = ___0_references;
NullCheck(L_169);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_170 = L_169->___rightUpperArm_11;
NullCheck(L_168);
L_168->___planeBone2_12 = L_170;
Il2CppCodeGenWriteBarrier((void**)(&L_168->___planeBone2_12), (void*)L_170);
// effectors[5].planeBone3 = rootNode;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_171 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_171);
int32_t L_172 = 5;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_173 = (L_171)->GetAt(static_cast<il2cpp_array_size_t>(L_172));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_174 = ___1_rootNode;
NullCheck(L_173);
L_173->___planeBone3_13 = L_174;
Il2CppCodeGenWriteBarrier((void**)(&L_173->___planeBone3_13), (void*)L_174);
// effectors[6].planeBone1 = references.rightUpperArm;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_175 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_175);
int32_t L_176 = 6;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_177 = (L_175)->GetAt(static_cast<il2cpp_array_size_t>(L_176));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_178 = ___0_references;
NullCheck(L_178);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_179 = L_178->___rightUpperArm_11;
NullCheck(L_177);
L_177->___planeBone1_11 = L_179;
Il2CppCodeGenWriteBarrier((void**)(&L_177->___planeBone1_11), (void*)L_179);
// effectors[6].planeBone2 = references.leftUpperArm;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_180 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_180);
int32_t L_181 = 6;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_182 = (L_180)->GetAt(static_cast<il2cpp_array_size_t>(L_181));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_183 = ___0_references;
NullCheck(L_183);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_184 = L_183->___leftUpperArm_8;
NullCheck(L_182);
L_182->___planeBone2_12 = L_184;
Il2CppCodeGenWriteBarrier((void**)(&L_182->___planeBone2_12), (void*)L_184);
// effectors[6].planeBone3 = rootNode;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_185 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_185);
int32_t L_186 = 6;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_187 = (L_185)->GetAt(static_cast<il2cpp_array_size_t>(L_186));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_188 = ___1_rootNode;
NullCheck(L_187);
L_187->___planeBone3_13 = L_188;
Il2CppCodeGenWriteBarrier((void**)(&L_187->___planeBone3_13), (void*)L_188);
// effectors[7].planeBone1 = references.leftThigh;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_189 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_189);
int32_t L_190 = 7;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_191 = (L_189)->GetAt(static_cast<il2cpp_array_size_t>(L_190));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_192 = ___0_references;
NullCheck(L_192);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_193 = L_192->___leftThigh_2;
NullCheck(L_191);
L_191->___planeBone1_11 = L_193;
Il2CppCodeGenWriteBarrier((void**)(&L_191->___planeBone1_11), (void*)L_193);
// effectors[7].planeBone2 = references.rightThigh;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_194 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_194);
int32_t L_195 = 7;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_196 = (L_194)->GetAt(static_cast<il2cpp_array_size_t>(L_195));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_197 = ___0_references;
NullCheck(L_197);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_198 = L_197->___rightThigh_5;
NullCheck(L_196);
L_196->___planeBone2_12 = L_198;
Il2CppCodeGenWriteBarrier((void**)(&L_196->___planeBone2_12), (void*)L_198);
// effectors[7].planeBone3 = rootNode;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_199 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_199);
int32_t L_200 = 7;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_201 = (L_199)->GetAt(static_cast<il2cpp_array_size_t>(L_200));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_202 = ___1_rootNode;
NullCheck(L_201);
L_201->___planeBone3_13 = L_202;
Il2CppCodeGenWriteBarrier((void**)(&L_201->___planeBone3_13), (void*)L_202);
// effectors[8].planeBone1 = references.rightThigh;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_203 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_203);
int32_t L_204 = 8;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_205 = (L_203)->GetAt(static_cast<il2cpp_array_size_t>(L_204));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_206 = ___0_references;
NullCheck(L_206);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_207 = L_206->___rightThigh_5;
NullCheck(L_205);
L_205->___planeBone1_11 = L_207;
Il2CppCodeGenWriteBarrier((void**)(&L_205->___planeBone1_11), (void*)L_207);
// effectors[8].planeBone2 = references.leftThigh;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_208 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_208);
int32_t L_209 = 8;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_210 = (L_208)->GetAt(static_cast<il2cpp_array_size_t>(L_209));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_211 = ___0_references;
NullCheck(L_211);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_212 = L_211->___leftThigh_2;
NullCheck(L_210);
L_210->___planeBone2_12 = L_212;
Il2CppCodeGenWriteBarrier((void**)(&L_210->___planeBone2_12), (void*)L_212);
// effectors[8].planeBone3 = rootNode;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_213 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_213);
int32_t L_214 = 8;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_215 = (L_213)->GetAt(static_cast<il2cpp_array_size_t>(L_214));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_216 = ___1_rootNode;
NullCheck(L_215);
L_215->___planeBone3_13 = L_216;
Il2CppCodeGenWriteBarrier((void**)(&L_215->___planeBone3_13), (void*)L_216);
// chain[0].childConstraints = new FBIKChain.ChildConstraint[4] {
// new FBIKChain.ChildConstraint(references.leftUpperArm, references.rightThigh, 0f, 1f),
// new FBIKChain.ChildConstraint(references.rightUpperArm, references.leftThigh, 0f, 1f),
// new FBIKChain.ChildConstraint(references.leftUpperArm, references.rightUpperArm),
// new FBIKChain.ChildConstraint(references.leftThigh, references.rightThigh)
//
// };
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_217 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_217);
int32_t L_218 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_219 = (L_217)->GetAt(static_cast<il2cpp_array_size_t>(L_218));
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_220 = (ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A*)(ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A*)SZArrayNew(ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A_il2cpp_TypeInfo_var, (uint32_t)4);
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_221 = L_220;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_222 = ___0_references;
NullCheck(L_222);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_223 = L_222->___leftUpperArm_8;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_224 = ___0_references;
NullCheck(L_224);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_225 = L_224->___rightThigh_5;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* L_226 = (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E*)il2cpp_codegen_object_new(ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E_il2cpp_TypeInfo_var);
NullCheck(L_226);
ChildConstraint__ctor_m919E9947822E4EF1E682A019BC925B8C1949398D(L_226, L_223, L_225, (0.0f), (1.0f), NULL);
NullCheck(L_221);
ArrayElementTypeCheck (L_221, L_226);
(L_221)->SetAt(static_cast<il2cpp_array_size_t>(0), (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E*)L_226);
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_227 = L_221;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_228 = ___0_references;
NullCheck(L_228);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_229 = L_228->___rightUpperArm_11;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_230 = ___0_references;
NullCheck(L_230);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_231 = L_230->___leftThigh_2;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* L_232 = (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E*)il2cpp_codegen_object_new(ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E_il2cpp_TypeInfo_var);
NullCheck(L_232);
ChildConstraint__ctor_m919E9947822E4EF1E682A019BC925B8C1949398D(L_232, L_229, L_231, (0.0f), (1.0f), NULL);
NullCheck(L_227);
ArrayElementTypeCheck (L_227, L_232);
(L_227)->SetAt(static_cast<il2cpp_array_size_t>(1), (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E*)L_232);
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_233 = L_227;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_234 = ___0_references;
NullCheck(L_234);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_235 = L_234->___leftUpperArm_8;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_236 = ___0_references;
NullCheck(L_236);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_237 = L_236->___rightUpperArm_11;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* L_238 = (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E*)il2cpp_codegen_object_new(ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E_il2cpp_TypeInfo_var);
NullCheck(L_238);
ChildConstraint__ctor_m919E9947822E4EF1E682A019BC925B8C1949398D(L_238, L_235, L_237, (0.0f), (0.0f), NULL);
NullCheck(L_233);
ArrayElementTypeCheck (L_233, L_238);
(L_233)->SetAt(static_cast<il2cpp_array_size_t>(2), (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E*)L_238);
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_239 = L_233;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_240 = ___0_references;
NullCheck(L_240);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_241 = L_240->___leftThigh_2;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_242 = ___0_references;
NullCheck(L_242);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_243 = L_242->___rightThigh_5;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* L_244 = (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E*)il2cpp_codegen_object_new(ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E_il2cpp_TypeInfo_var);
NullCheck(L_244);
ChildConstraint__ctor_m919E9947822E4EF1E682A019BC925B8C1949398D(L_244, L_241, L_243, (0.0f), (0.0f), NULL);
NullCheck(L_239);
ArrayElementTypeCheck (L_239, L_244);
(L_239)->SetAt(static_cast<il2cpp_array_size_t>(3), (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E*)L_244);
NullCheck(L_219);
L_219->___childConstraints_9 = L_239;
Il2CppCodeGenWriteBarrier((void**)(&L_219->___childConstraints_9), (void*)L_239);
// Transform[] spineBones = new Transform[references.spine.Length + 1];
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_245 = ___0_references;
NullCheck(L_245);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_246 = L_245->___spine_15;
NullCheck(L_246);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_247 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_246)->max_length)), 1)));
V_0 = L_247;
// spineBones[0] = references.pelvis;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_248 = V_0;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_249 = ___0_references;
NullCheck(L_249);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_250 = L_249->___pelvis_1;
NullCheck(L_248);
ArrayElementTypeCheck (L_248, L_250);
(L_248)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_250);
// for (int i = 0; i < references.spine.Length; i++) {
V_3 = 0;
goto IL_0421;
}
IL_0410:
{
// spineBones[i + 1] = references.spine[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_251 = V_0;
int32_t L_252 = V_3;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_253 = ___0_references;
NullCheck(L_253);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_254 = L_253->___spine_15;
int32_t L_255 = V_3;
NullCheck(L_254);
int32_t L_256 = L_255;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_257 = (L_254)->GetAt(static_cast<il2cpp_array_size_t>(L_256));
NullCheck(L_251);
ArrayElementTypeCheck (L_251, L_257);
(L_251)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_252, 1))), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_257);
// for (int i = 0; i < references.spine.Length; i++) {
int32_t L_258 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_258, 1));
}
IL_0421:
{
// for (int i = 0; i < references.spine.Length; i++) {
int32_t L_259 = V_3;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_260 = ___0_references;
NullCheck(L_260);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_261 = L_260->___spine_15;
NullCheck(L_261);
if ((((int32_t)L_259) < ((int32_t)((int32_t)(((RuntimeArray*)L_261)->max_length)))))
{
goto IL_0410;
}
}
{
// if (spineMapping == null) {
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_262 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___spineMapping_13;
if (L_262)
{
goto IL_044b;
}
}
{
// spineMapping = new IKMappingSpine();
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_263 = (IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB*)il2cpp_codegen_object_new(IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB_il2cpp_TypeInfo_var);
NullCheck(L_263);
IKMappingSpine__ctor_m9E407E0C27E64549777A49C3B181C0581F412E22(L_263, NULL);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___spineMapping_13 = L_263;
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___spineMapping_13), (void*)L_263);
// spineMapping.iterations = 3;
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_264 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___spineMapping_13;
NullCheck(L_264);
L_264->___iterations_5 = 3;
}
IL_044b:
{
// spineMapping.SetBones(spineBones, references.leftUpperArm, references.rightUpperArm, references.leftThigh, references.rightThigh);
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_265 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___spineMapping_13;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_266 = V_0;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_267 = ___0_references;
NullCheck(L_267);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_268 = L_267->___leftUpperArm_8;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_269 = ___0_references;
NullCheck(L_269);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_270 = L_269->___rightUpperArm_11;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_271 = ___0_references;
NullCheck(L_271);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_272 = L_271->___leftThigh_2;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_273 = ___0_references;
NullCheck(L_273);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_274 = L_273->___rightThigh_5;
NullCheck(L_265);
IKMappingSpine_SetBones_m9FA7748D996BA6C9F7EBFEE8D3EBA2B3CB496E51(L_265, L_266, L_268, L_270, L_272, L_274, NULL);
// int boneMappingsCount = references.head != null? 1: 0;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_275 = ___0_references;
NullCheck(L_275);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_276 = L_275->___head_14;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_277;
L_277 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_276, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_277)
{
goto IL_0480;
}
}
{
G_B20_0 = 0;
goto IL_0481;
}
IL_0480:
{
G_B20_0 = 1;
}
IL_0481:
{
V_1 = G_B20_0;
// if (boneMappings.Length != boneMappingsCount) {
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_278 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___boneMappings_14;
NullCheck(L_278);
int32_t L_279 = V_1;
if ((((int32_t)((int32_t)(((RuntimeArray*)L_278)->max_length))) == ((int32_t)L_279)))
{
goto IL_04d4;
}
}
{
// boneMappings = new IKMappingBone[boneMappingsCount];
int32_t L_280 = V_1;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_281 = (IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342*)(IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342*)SZArrayNew(IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342_il2cpp_TypeInfo_var, (uint32_t)L_280);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___boneMappings_14 = L_281;
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___boneMappings_14), (void*)L_281);
// for (int i = 0; i < boneMappings.Length; i++) {
V_4 = 0;
goto IL_04b2;
}
IL_049e:
{
// boneMappings[i] = new IKMappingBone();
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_282 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___boneMappings_14;
int32_t L_283 = V_4;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_284 = (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3*)il2cpp_codegen_object_new(IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3_il2cpp_TypeInfo_var);
NullCheck(L_284);
IKMappingBone__ctor_m47700F65284D6FB5C0344DFB5104C5268C953F80(L_284, NULL);
NullCheck(L_282);
ArrayElementTypeCheck (L_282, L_284);
(L_282)->SetAt(static_cast<il2cpp_array_size_t>(L_283), (IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3*)L_284);
// for (int i = 0; i < boneMappings.Length; i++) {
int32_t L_285 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_285, 1));
}
IL_04b2:
{
// for (int i = 0; i < boneMappings.Length; i++) {
int32_t L_286 = V_4;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_287 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___boneMappings_14;
NullCheck(L_287);
if ((((int32_t)L_286) < ((int32_t)((int32_t)(((RuntimeArray*)L_287)->max_length)))))
{
goto IL_049e;
}
}
{
// if (boneMappingsCount == 1) boneMappings[0].maintainRotationWeight = 0f;
int32_t L_288 = V_1;
if ((!(((uint32_t)L_288) == ((uint32_t)1))))
{
goto IL_04d4;
}
}
{
// if (boneMappingsCount == 1) boneMappings[0].maintainRotationWeight = 0f;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_289 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___boneMappings_14;
NullCheck(L_289);
int32_t L_290 = 0;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_291 = (L_289)->GetAt(static_cast<il2cpp_array_size_t>(L_290));
NullCheck(L_291);
L_291->___maintainRotationWeight_1 = (0.0f);
}
IL_04d4:
{
// if (boneMappings.Length > 0) boneMappings[0].bone = references.head;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_292 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___boneMappings_14;
NullCheck(L_292);
if (!(((RuntimeArray*)L_292)->max_length))
{
goto IL_04f0;
}
}
{
// if (boneMappings.Length > 0) boneMappings[0].bone = references.head;
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* L_293 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___boneMappings_14;
NullCheck(L_293);
int32_t L_294 = 0;
IKMappingBone_t50EC6BC298D1E4F5FD42EBA559FC3DCB762084C3* L_295 = (L_293)->GetAt(static_cast<il2cpp_array_size_t>(L_294));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_296 = ___0_references;
NullCheck(L_296);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_297 = L_296->___head_14;
NullCheck(L_295);
L_295->___bone_0 = L_297;
Il2CppCodeGenWriteBarrier((void**)(&L_295->___bone_0), (void*)L_297);
}
IL_04f0:
{
// if (limbMappings.Length != 4) {
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_298 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_298);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_298)->max_length))) == ((int32_t)4)))
{
goto IL_054b;
}
}
{
// limbMappings = new IKMappingLimb[4] {
// new IKMappingLimb(), new IKMappingLimb(), new IKMappingLimb(), new IKMappingLimb()
// };
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_299 = (IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8*)(IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8*)SZArrayNew(IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8_il2cpp_TypeInfo_var, (uint32_t)4);
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_300 = L_299;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_301 = (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D*)il2cpp_codegen_object_new(IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D_il2cpp_TypeInfo_var);
NullCheck(L_301);
IKMappingLimb__ctor_m3F59464D3F14FBC8CCC49F2F8B870795D1C4F0AF(L_301, NULL);
NullCheck(L_300);
ArrayElementTypeCheck (L_300, L_301);
(L_300)->SetAt(static_cast<il2cpp_array_size_t>(0), (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D*)L_301);
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_302 = L_300;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_303 = (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D*)il2cpp_codegen_object_new(IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D_il2cpp_TypeInfo_var);
NullCheck(L_303);
IKMappingLimb__ctor_m3F59464D3F14FBC8CCC49F2F8B870795D1C4F0AF(L_303, NULL);
NullCheck(L_302);
ArrayElementTypeCheck (L_302, L_303);
(L_302)->SetAt(static_cast<il2cpp_array_size_t>(1), (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D*)L_303);
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_304 = L_302;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_305 = (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D*)il2cpp_codegen_object_new(IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D_il2cpp_TypeInfo_var);
NullCheck(L_305);
IKMappingLimb__ctor_m3F59464D3F14FBC8CCC49F2F8B870795D1C4F0AF(L_305, NULL);
NullCheck(L_304);
ArrayElementTypeCheck (L_304, L_305);
(L_304)->SetAt(static_cast<il2cpp_array_size_t>(2), (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D*)L_305);
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_306 = L_304;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_307 = (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D*)il2cpp_codegen_object_new(IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D_il2cpp_TypeInfo_var);
NullCheck(L_307);
IKMappingLimb__ctor_m3F59464D3F14FBC8CCC49F2F8B870795D1C4F0AF(L_307, NULL);
NullCheck(L_306);
ArrayElementTypeCheck (L_306, L_307);
(L_306)->SetAt(static_cast<il2cpp_array_size_t>(3), (IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D*)L_307);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15 = L_306;
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15), (void*)L_306);
// limbMappings[2].maintainRotationWeight = 1f;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_308 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_308);
int32_t L_309 = 2;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_310 = (L_308)->GetAt(static_cast<il2cpp_array_size_t>(L_309));
NullCheck(L_310);
L_310->___maintainRotationWeight_4 = (1.0f);
// limbMappings[3].maintainRotationWeight = 1f;
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_311 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_311);
int32_t L_312 = 3;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_313 = (L_311)->GetAt(static_cast<il2cpp_array_size_t>(L_312));
NullCheck(L_313);
L_313->___maintainRotationWeight_4 = (1.0f);
}
IL_054b:
{
// limbMappings[0].SetBones(references.leftUpperArm, references.leftForearm, references.leftHand, GetLeftClavicle(references));
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_314 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_314);
int32_t L_315 = 0;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_316 = (L_314)->GetAt(static_cast<il2cpp_array_size_t>(L_315));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_317 = ___0_references;
NullCheck(L_317);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_318 = L_317->___leftUpperArm_8;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_319 = ___0_references;
NullCheck(L_319);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_320 = L_319->___leftForearm_9;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_321 = ___0_references;
NullCheck(L_321);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_322 = L_321->___leftHand_10;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_323 = ___0_references;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_324;
L_324 = IKSolverFullBodyBiped_GetLeftClavicle_mC6B17314C9C0C4A361E3C16168C1BA96B6EF48A7(L_323, NULL);
NullCheck(L_316);
IKMappingLimb_SetBones_m0E08BD4EDF53F2BEEC3F6457E38B5A12E6A23F04(L_316, L_318, L_320, L_322, L_324, NULL);
// limbMappings[1].SetBones(references.rightUpperArm, references.rightForearm, references.rightHand, GetRightClavicle(references));
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_325 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_325);
int32_t L_326 = 1;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_327 = (L_325)->GetAt(static_cast<il2cpp_array_size_t>(L_326));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_328 = ___0_references;
NullCheck(L_328);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_329 = L_328->___rightUpperArm_11;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_330 = ___0_references;
NullCheck(L_330);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_331 = L_330->___rightForearm_12;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_332 = ___0_references;
NullCheck(L_332);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_333 = L_332->___rightHand_13;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_334 = ___0_references;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_335;
L_335 = IKSolverFullBodyBiped_GetRightClavicle_m8C868E327521CF3023ABC9AB22F88193941AC97D(L_334, NULL);
NullCheck(L_327);
IKMappingLimb_SetBones_m0E08BD4EDF53F2BEEC3F6457E38B5A12E6A23F04(L_327, L_329, L_331, L_333, L_335, NULL);
// limbMappings[2].SetBones(references.leftThigh, references.leftCalf, references.leftFoot);
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_336 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_336);
int32_t L_337 = 2;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_338 = (L_336)->GetAt(static_cast<il2cpp_array_size_t>(L_337));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_339 = ___0_references;
NullCheck(L_339);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_340 = L_339->___leftThigh_2;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_341 = ___0_references;
NullCheck(L_341);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_342 = L_341->___leftCalf_3;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_343 = ___0_references;
NullCheck(L_343);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_344 = L_343->___leftFoot_4;
NullCheck(L_338);
IKMappingLimb_SetBones_m0E08BD4EDF53F2BEEC3F6457E38B5A12E6A23F04(L_338, L_340, L_342, L_344, (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL, NULL);
// limbMappings[3].SetBones(references.rightThigh, references.rightCalf, references.rightFoot);
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* L_345 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___limbMappings_15;
NullCheck(L_345);
int32_t L_346 = 3;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_347 = (L_345)->GetAt(static_cast<il2cpp_array_size_t>(L_346));
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_348 = ___0_references;
NullCheck(L_348);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_349 = L_348->___rightThigh_5;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_350 = ___0_references;
NullCheck(L_350);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_351 = L_350->___rightCalf_6;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_352 = ___0_references;
NullCheck(L_352);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_353 = L_352->___rightFoot_7;
NullCheck(L_347);
IKMappingLimb_SetBones_m0E08BD4EDF53F2BEEC3F6457E38B5A12E6A23F04(L_347, L_349, L_351, L_353, (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL, NULL);
// if (Application.isPlaying) Initiate(references.root);
bool L_354;
L_354 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL);
if (!L_354)
{
goto IL_05e8;
}
}
{
// if (Application.isPlaying) Initiate(references.root);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_355 = ___0_references;
NullCheck(L_355);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_356 = L_355->___root_0;
IKSolver_Initiate_m86CFC89AADD30E0396199398E858A737DB674466(__this, L_356, NULL);
}
IL_05e8:
{
// }
return;
}
}
// UnityEngine.Transform RootMotion.FinalIK.IKSolverFullBodyBiped::DetectRootNodeBone(RootMotion.BipedReferences)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_DetectRootNodeBone_mF2E706FC1C9090F705011D1F2EA2597FF1D4A8E8 (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, const RuntimeMethod* method)
{
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));
float V_3 = 0.0f;
int32_t V_4 = 0;
int32_t V_5 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
{
// if (!references.isFilled) return null;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = ___0_references;
NullCheck(L_0);
bool L_1;
L_1 = VirtualFuncInvoker0< bool >::Invoke(4 /* System.Boolean RootMotion.BipedReferences::get_isFilled() */, L_0);
if (L_1)
{
goto IL_000a;
}
}
{
// if (!references.isFilled) return null;
return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL;
}
IL_000a:
{
// if (references.spine.Length < 1) return null;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_2 = ___0_references;
NullCheck(L_2);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3 = L_2->___spine_15;
NullCheck(L_3);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_3)->max_length))) >= ((int32_t)1)))
{
goto IL_0017;
}
}
{
// if (references.spine.Length < 1) return null;
return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL;
}
IL_0017:
{
// int spineLength = references.spine.Length;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_4 = ___0_references;
NullCheck(L_4);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = L_4->___spine_15;
NullCheck(L_5);
V_0 = ((int32_t)(((RuntimeArray*)L_5)->max_length));
// if (spineLength == 1) return references.spine[0];
int32_t L_6 = V_0;
if ((!(((uint32_t)L_6) == ((uint32_t)1))))
{
goto IL_002d;
}
}
{
// if (spineLength == 1) return references.spine[0];
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_7 = ___0_references;
NullCheck(L_7);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_8 = L_7->___spine_15;
NullCheck(L_8);
int32_t L_9 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
return L_10;
}
IL_002d:
{
// Vector3 hip = Vector3.Lerp(references.leftThigh.position, references.rightThigh.position, 0.5f);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_11 = ___0_references;
NullCheck(L_11);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = L_11->___leftThigh_2;
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_14 = ___0_references;
NullCheck(L_14);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = L_14->___rightThigh_5;
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_15, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_13, L_16, (0.5f), NULL);
V_1 = L_17;
// Vector3 neck = Vector3.Lerp(references.leftUpperArm.position, references.rightUpperArm.position, 0.5f);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_18 = ___0_references;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = L_18->___leftUpperArm_8;
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_19, NULL);
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_21 = ___0_references;
NullCheck(L_21);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___rightUpperArm_11;
NullCheck(L_22);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_22, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_20, L_23, (0.5f), NULL);
// Vector3 toNeck = neck - hip;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_24, L_25, NULL);
V_2 = L_26;
// float toNeckMag = toNeck.magnitude;
float L_27;
L_27 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL);
V_3 = L_27;
// if (references.spine.Length < 2) return references.spine[0];
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_28 = ___0_references;
NullCheck(L_28);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_29 = L_28->___spine_15;
NullCheck(L_29);
if ((((int32_t)((int32_t)(((RuntimeArray*)L_29)->max_length))) >= ((int32_t)2)))
{
goto IL_0091;
}
}
{
// if (references.spine.Length < 2) return references.spine[0];
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_30 = ___0_references;
NullCheck(L_30);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_31 = L_30->___spine_15;
NullCheck(L_31);
int32_t L_32 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
return L_33;
}
IL_0091:
{
// int rootNodeBone = 0;
V_4 = 0;
// for (int i = 1; i < spineLength; i++) {
V_5 = 1;
goto IL_00e9;
}
IL_0099:
{
// Vector3 hipToBone = references.spine[i].position - hip;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_34 = ___0_references;
NullCheck(L_34);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_35 = L_34->___spine_15;
int32_t L_36 = V_5;
NullCheck(L_35);
int32_t L_37 = L_36;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck(L_38);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_38, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_39, L_40, NULL);
// Vector3 projection = Vector3.Project(hipToBone, toNeck);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Vector3_Project_m85DF3CB297EC5E1A17BD6266FF65E86AB7372C9B_inline(L_41, L_42, NULL);
V_6 = L_43;
// float dot = Vector3.Dot(projection.normalized, toNeck.normalized);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_6), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL);
float L_46;
L_46 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_44, L_45, NULL);
// if (dot > 0) {
if ((!(((float)L_46) > ((float)(0.0f)))))
{
goto IL_00e3;
}
}
{
// float mag = projection.magnitude / toNeckMag;
float L_47;
L_47 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_6), NULL);
float L_48 = V_3;
// if (mag < 0.5f) rootNodeBone = i;
if ((!(((float)((float)(L_47/L_48))) < ((float)(0.5f)))))
{
goto IL_00e3;
}
}
{
// if (mag < 0.5f) rootNodeBone = i;
int32_t L_49 = V_5;
V_4 = L_49;
}
IL_00e3:
{
// for (int i = 1; i < spineLength; i++) {
int32_t L_50 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_50, 1));
}
IL_00e9:
{
// for (int i = 1; i < spineLength; i++) {
int32_t L_51 = V_5;
int32_t L_52 = V_0;
if ((((int32_t)L_51) < ((int32_t)L_52)))
{
goto IL_0099;
}
}
{
// return references.spine[rootNodeBone];
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_53 = ___0_references;
NullCheck(L_53);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_54 = L_53->___spine_15;
int32_t L_55 = V_4;
NullCheck(L_54);
int32_t L_56 = L_55;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
return L_57;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::SetLimbOrientations(RootMotion.BipedLimbOrientations)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetLimbOrientations_mC47855DB0A770E8CC7A686520733303B1D20403E (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, BipedLimbOrientations_t0E389290768A90C76200E825CE4A33F7C2863000* ___0_o, const RuntimeMethod* method)
{
{
// SetLimbOrientation(FullBodyBipedChain.LeftArm, o.leftArm);
BipedLimbOrientations_t0E389290768A90C76200E825CE4A33F7C2863000* L_0 = ___0_o;
NullCheck(L_0);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_1 = L_0->___leftArm_0;
IKSolverFullBodyBiped_SetLimbOrientation_mD02C36BFEA1B60603B9EC046F455237781329C37(__this, 0, L_1, NULL);
// SetLimbOrientation(FullBodyBipedChain.RightArm, o.rightArm);
BipedLimbOrientations_t0E389290768A90C76200E825CE4A33F7C2863000* L_2 = ___0_o;
NullCheck(L_2);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_3 = L_2->___rightArm_1;
IKSolverFullBodyBiped_SetLimbOrientation_mD02C36BFEA1B60603B9EC046F455237781329C37(__this, 1, L_3, NULL);
// SetLimbOrientation(FullBodyBipedChain.LeftLeg, o.leftLeg);
BipedLimbOrientations_t0E389290768A90C76200E825CE4A33F7C2863000* L_4 = ___0_o;
NullCheck(L_4);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_5 = L_4->___leftLeg_2;
IKSolverFullBodyBiped_SetLimbOrientation_mD02C36BFEA1B60603B9EC046F455237781329C37(__this, 2, L_5, NULL);
// SetLimbOrientation(FullBodyBipedChain.RightLeg, o.rightLeg);
BipedLimbOrientations_t0E389290768A90C76200E825CE4A33F7C2863000* L_6 = ___0_o;
NullCheck(L_6);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_7 = L_6->___rightLeg_3;
IKSolverFullBodyBiped_SetLimbOrientation_mD02C36BFEA1B60603B9EC046F455237781329C37(__this, 3, L_7, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::get_pullBodyOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_get_pullBodyOffset_mEED59ADEB0E0807409370A9CB4AE4A55B098FA65 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public Vector3 pullBodyOffset { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpullBodyOffsetU3Ek__BackingField_29;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::set_pullBodyOffset(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_set_pullBodyOffset_m12B607DCD433E82FF93C276AB4DAC56169D19735 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 pullBodyOffset { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CpullBodyOffsetU3Ek__BackingField_29 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::SetLimbOrientation(RootMotion.FinalIK.FullBodyBipedChain,RootMotion.BipedLimbOrientations/LimbOrientation)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetLimbOrientation_mD02C36BFEA1B60603B9EC046F455237781329C37 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_chain, LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* ___1_limbOrientation, const RuntimeMethod* method)
{
int32_t G_B3_0 = 0;
{
// bool inverse = chain == FullBodyBipedChain.LeftArm || chain == FullBodyBipedChain.RightArm;
int32_t L_0 = ___0_chain;
if (!L_0)
{
goto IL_0009;
}
}
{
int32_t L_1 = ___0_chain;
G_B3_0 = ((((int32_t)L_1) == ((int32_t)1))? 1 : 0);
goto IL_000a;
}
IL_0009:
{
G_B3_0 = 1;
}
IL_000a:
{
// if (inverse) {
if (!G_B3_0)
{
goto IL_005c;
}
}
{
// GetBendConstraint(chain).SetLimbOrientation(-limbOrientation.upperBoneForwardAxis, -limbOrientation.lowerBoneForwardAxis, -limbOrientation.lastBoneLeftAxis);
int32_t L_2 = ___0_chain;
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_3;
L_3 = IKSolverFullBodyBiped_GetBendConstraint_mB5D7E8FA5A9AD42962B94345B7427E4AF50ED8D1(__this, L_2, NULL);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_4 = ___1_limbOrientation;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = L_4->___upperBoneForwardAxis_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_5, NULL);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_7 = ___1_limbOrientation;
NullCheck(L_7);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = L_7->___lowerBoneForwardAxis_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_8, NULL);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_10 = ___1_limbOrientation;
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = L_10->___lastBoneLeftAxis_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_11, NULL);
NullCheck(L_3);
IKConstraintBend_SetLimbOrientation_m01BBD38D02A91ED217BB04FFDBA8441F3C0C25E7(L_3, L_6, L_9, L_12, NULL);
// GetLimbMapping(chain).SetLimbOrientation(-limbOrientation.upperBoneForwardAxis, -limbOrientation.lowerBoneForwardAxis);
int32_t L_13 = ___0_chain;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_14;
L_14 = IKSolverFullBodyBiped_GetLimbMapping_m60E39565F0F9588B5933381F7B90169B1D3852AA(__this, L_13, NULL);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_15 = ___1_limbOrientation;
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = L_15->___upperBoneForwardAxis_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_16, NULL);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_18 = ___1_limbOrientation;
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___lowerBoneForwardAxis_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_19, NULL);
NullCheck(L_14);
IKMappingLimb_SetLimbOrientation_mB9FD276F12E3CAE87DD4FE205073C390CD330A07(L_14, L_17, L_20, NULL);
return;
}
IL_005c:
{
// GetBendConstraint(chain).SetLimbOrientation(limbOrientation.upperBoneForwardAxis, limbOrientation.lowerBoneForwardAxis, limbOrientation.lastBoneLeftAxis);
int32_t L_21 = ___0_chain;
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_22;
L_22 = IKSolverFullBodyBiped_GetBendConstraint_mB5D7E8FA5A9AD42962B94345B7427E4AF50ED8D1(__this, L_21, NULL);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_23 = ___1_limbOrientation;
NullCheck(L_23);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = L_23->___upperBoneForwardAxis_0;
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_25 = ___1_limbOrientation;
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = L_25->___lowerBoneForwardAxis_1;
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_27 = ___1_limbOrientation;
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = L_27->___lastBoneLeftAxis_2;
NullCheck(L_22);
IKConstraintBend_SetLimbOrientation_m01BBD38D02A91ED217BB04FFDBA8441F3C0C25E7(L_22, L_24, L_26, L_28, NULL);
// GetLimbMapping(chain).SetLimbOrientation(limbOrientation.upperBoneForwardAxis, limbOrientation.lowerBoneForwardAxis);
int32_t L_29 = ___0_chain;
IKMappingLimb_t4C98F986BCB13706B8F65F99AC139FA8E377338D* L_30;
L_30 = IKSolverFullBodyBiped_GetLimbMapping_m60E39565F0F9588B5933381F7B90169B1D3852AA(__this, L_29, NULL);
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_31 = ___1_limbOrientation;
NullCheck(L_31);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = L_31->___upperBoneForwardAxis_0;
LimbOrientation_tAFDEA8E3A85F548AB1EEBE004382C41D63A17324* L_33 = ___1_limbOrientation;
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = L_33->___lowerBoneForwardAxis_1;
NullCheck(L_30);
IKMappingLimb_SetLimbOrientation_mB9FD276F12E3CAE87DD4FE205073C390CD330A07(L_30, L_32, L_34, NULL);
// }
return;
}
}
// UnityEngine.Transform RootMotion.FinalIK.IKSolverFullBodyBiped::GetLeftClavicle(RootMotion.BipedReferences)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_GetLeftClavicle_mC6B17314C9C0C4A361E3C16168C1BA96B6EF48A7 (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, 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 (references.leftUpperArm == null) return null;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = ___0_references;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___leftUpperArm_8;
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_0010;
}
}
{
// if (references.leftUpperArm == null) return null;
return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL;
}
IL_0010:
{
// if (!Contains(references.spine, references.leftUpperArm.parent)) return references.leftUpperArm.parent;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_3 = ___0_references;
NullCheck(L_3);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = L_3->___spine_15;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_5 = ___0_references;
NullCheck(L_5);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = L_5->___leftUpperArm_8;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7;
L_7 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_6, NULL);
bool L_8;
L_8 = IKSolverFullBodyBiped_Contains_mE1440F165EDA5EB74E4CD3A856A0ED0E7C754385(L_4, L_7, NULL);
if (L_8)
{
goto IL_0034;
}
}
{
// if (!Contains(references.spine, references.leftUpperArm.parent)) return references.leftUpperArm.parent;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_9 = ___0_references;
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = L_9->___leftUpperArm_8;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11;
L_11 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_10, NULL);
return L_11;
}
IL_0034:
{
// return null;
return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL;
}
}
// UnityEngine.Transform RootMotion.FinalIK.IKSolverFullBodyBiped::GetRightClavicle(RootMotion.BipedReferences)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_GetRightClavicle_m8C868E327521CF3023ABC9AB22F88193941AC97D (BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___0_references, 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 (references.rightUpperArm == null) return null;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_0 = ___0_references;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___rightUpperArm_11;
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_0010;
}
}
{
// if (references.rightUpperArm == null) return null;
return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL;
}
IL_0010:
{
// if (!Contains(references.spine, references.rightUpperArm.parent)) return references.rightUpperArm.parent;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_3 = ___0_references;
NullCheck(L_3);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = L_3->___spine_15;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_5 = ___0_references;
NullCheck(L_5);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = L_5->___rightUpperArm_11;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7;
L_7 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_6, NULL);
bool L_8;
L_8 = IKSolverFullBodyBiped_Contains_mE1440F165EDA5EB74E4CD3A856A0ED0E7C754385(L_4, L_7, NULL);
if (L_8)
{
goto IL_0034;
}
}
{
// if (!Contains(references.spine, references.rightUpperArm.parent)) return references.rightUpperArm.parent;
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* L_9 = ___0_references;
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = L_9->___rightUpperArm_11;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11;
L_11 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_10, NULL);
return L_11;
}
IL_0034:
{
// return null;
return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverFullBodyBiped::Contains(UnityEngine.Transform[],UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFullBodyBiped_Contains_mE1440F165EDA5EB74E4CD3A856A0ED0E7C754385 (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_array, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_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;
}
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_0 = NULL;
int32_t V_1 = 0;
{
// foreach (Transform t in array) if (t == transform) return true;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = ___0_array;
V_0 = L_0;
V_1 = 0;
goto IL_0017;
}
IL_0006:
{
// foreach (Transform t in array) if (t == transform) return true;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
// foreach (Transform t in array) if (t == transform) return true;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___1_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_0013;
}
}
{
// foreach (Transform t in array) if (t == transform) return true;
return (bool)1;
}
IL_0013:
{
int32_t L_7 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_0017:
{
// foreach (Transform t in array) if (t == transform) return true;
int32_t L_8 = V_1;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_9 = V_0;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0006;
}
}
{
// return false;
return (bool)0;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::ReadPose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_ReadPose_mC5434C00C7805AF61B73EF447E6B29FA423AB33C (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
int32_t V_1 = 0;
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].SetToTarget();
V_1 = 0;
goto IL_0015;
}
IL_0004:
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].SetToTarget();
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
int32_t L_1 = V_1;
NullCheck(L_0);
int32_t L_2 = L_1;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
IKEffector_SetToTarget_m59022D53D142887B58A24876AFD295A72530D6B1(L_3, NULL);
// for (int i = 0; i < effectors.Length; i++) effectors[i].SetToTarget();
int32_t L_4 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_4, 1));
}
IL_0015:
{
// for (int i = 0; i < effectors.Length; i++) effectors[i].SetToTarget();
int32_t L_5 = V_1;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_6 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_6);
if ((((int32_t)L_5) < ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)))))
{
goto IL_0004;
}
}
{
// PullBody();
IKSolverFullBodyBiped_PullBody_mFD238A55047F9BBC0C8C5FC04EAE92E446AA6277(__this, NULL);
// float s = Mathf.Clamp(1f - spineStiffness, 0f, 1f);
float L_7 = __this->___spineStiffness_26;
float L_8;
L_8 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract((1.0f), L_7)), (0.0f), (1.0f), NULL);
V_0 = L_8;
// chain[0].childConstraints[0].pushElasticity = s;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_9 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_9);
int32_t L_10 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_12 = L_11->___childConstraints_9;
NullCheck(L_12);
int32_t L_13 = 0;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
float L_15 = V_0;
NullCheck(L_14);
L_14->___pushElasticity_0 = L_15;
// chain[0].childConstraints[1].pushElasticity = s;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_16 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_16);
int32_t L_17 = 0;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_18);
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* L_19 = L_18->___childConstraints_9;
NullCheck(L_19);
int32_t L_20 = 1;
ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
float L_22 = V_0;
NullCheck(L_21);
L_21->___pushElasticity_0 = L_22;
// base.ReadPose();
IKSolverFullBody_ReadPose_m9121178C24121FB8B8C8CEC9AB30A0800071EDC5(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::PullBody()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_PullBody_mFD238A55047F9BBC0C8C5FC04EAE92E446AA6277 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// if (iterations < 1) return;
int32_t L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___iterations_10;
if ((((int32_t)L_0) >= ((int32_t)1)))
{
goto IL_000a;
}
}
{
// if (iterations < 1) return;
return;
}
IL_000a:
{
// if (pullBodyVertical != 0f || pullBodyHorizontal != 0f) {
float L_1 = __this->___pullBodyVertical_27;
if ((!(((float)L_1) == ((float)(0.0f)))))
{
goto IL_0024;
}
}
{
float L_2 = __this->___pullBodyHorizontal_28;
if ((((float)L_2) == ((float)(0.0f))))
{
goto IL_0080;
}
}
IL_0024:
{
// Vector3 offset = GetBodyOffset();
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = IKSolverFullBodyBiped_GetBodyOffset_mCC5F3D180DD736EDB4D6CF2A3B72A88BA8EB0FB9(__this, NULL);
V_0 = L_3;
// pullBodyOffset = V3Tools.ExtractVertical(offset, root.up, pullBodyVertical) + V3Tools.ExtractHorizontal(offset, root.up, pullBodyHorizontal);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_5, NULL);
float L_7 = __this->___pullBodyVertical_27;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097(L_4, L_6, L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)__this)->___root_9;
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_10, NULL);
float L_12 = __this->___pullBodyHorizontal_28;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = V3Tools_ExtractHorizontal_m8AA90F6DD024441CBBBC2FB7F06DC00BA9DBE554(L_9, L_11, L_12, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_8, L_13, NULL);
IKSolverFullBodyBiped_set_pullBodyOffset_m12B607DCD433E82FF93C276AB4DAC56169D19735_inline(__this, L_14, NULL);
// bodyEffector.positionOffset += pullBodyOffset;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_15;
L_15 = IKSolverFullBodyBiped_get_bodyEffector_m453A029B8AD978266B390B3CBA2CA3A340526E85(__this, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_16 = L_15;
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = L_16->___positionOffset_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = IKSolverFullBodyBiped_get_pullBodyOffset_mEED59ADEB0E0807409370A9CB4AE4A55B098FA65_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_17, L_18, NULL);
NullCheck(L_16);
L_16->___positionOffset_6 = L_19;
}
IL_0080:
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::GetBodyOffset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_GetBodyOffset_mCC5F3D180DD736EDB4D6CF2A3B72A88BA8EB0FB9 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Vector3 offset = Vector3.zero + GetHandBodyPull(leftHandEffector, leftArmChain, Vector3.zero) * Mathf.Clamp(leftHandEffector.positionWeight, 0f, 1f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_1;
L_1 = IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6(__this, NULL);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_2;
L_2 = IKSolverFullBodyBiped_get_leftArmChain_m3A856D740F4C56E645981B00200B61963648174C(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = IKSolverFullBodyBiped_GetHandBodyPull_m0E32544DC8C8E7F02B9C98A0C4837BBA7602D1BC(__this, L_1, L_2, L_3, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_5;
L_5 = IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6(__this, NULL);
NullCheck(L_5);
float L_6 = L_5->___positionWeight_2;
float L_7;
L_7 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (0.0f), (1.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_4, L_7, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_0, L_8, NULL);
V_0 = L_9;
// return offset + GetHandBodyPull(rightHandEffector, rightArmChain, offset) * Mathf.Clamp(rightHandEffector.positionWeight, 0f, 1f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_11;
L_11 = IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6(__this, NULL);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_12;
L_12 = IKSolverFullBodyBiped_get_rightArmChain_m95CC725690F427F53686B39FEA9A83F53C157930(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = IKSolverFullBodyBiped_GetHandBodyPull_m0E32544DC8C8E7F02B9C98A0C4837BBA7602D1BC(__this, L_11, L_12, L_13, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_15;
L_15 = IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6(__this, NULL);
NullCheck(L_15);
float L_16 = L_15->___positionWeight_2;
float L_17;
L_17 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_16, (0.0f), (1.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_14, L_17, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_10, L_18, NULL);
return L_19;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::GetHandBodyPull(RootMotion.FinalIK.IKEffector,RootMotion.FinalIK.FBIKChain,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_GetHandBodyPull_m0E32544DC8C8E7F02B9C98A0C4837BBA7602D1BC (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* ___0_effector, FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* ___1_arm, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_offset, 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 direction = effector.position - (arm.nodes[0].transform.position + offset);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_0 = ___0_effector;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = L_0->___position_4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_2 = ___1_arm;
NullCheck(L_2);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_3 = L_2->___nodes_7;
NullCheck(L_3);
int32_t L_4 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* 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 = ___2_offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_7, L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_1, L_9, NULL);
V_0 = L_10;
// float armLength = arm.nodes[0].length + arm.nodes[1].length;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_11 = ___1_arm;
NullCheck(L_11);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_12 = L_11->___nodes_7;
NullCheck(L_12);
int32_t L_13 = 0;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
float L_15 = L_14->___length_6;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_16 = ___1_arm;
NullCheck(L_16);
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* L_17 = L_16->___nodes_7;
NullCheck(L_17);
int32_t L_18 = 1;
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
NullCheck(L_19);
float L_20 = L_19->___length_6;
V_1 = ((float)il2cpp_codegen_add(L_15, L_20));
// float dirMag = direction.magnitude;
float L_21;
L_21 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
V_2 = L_21;
// if (dirMag < armLength) return Vector3.zero;
float L_22 = V_2;
float L_23 = V_1;
if ((!(((float)L_22) < ((float)L_23))))
{
goto IL_0052;
}
}
{
// if (dirMag < armLength) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_24;
}
IL_0052:
{
// float x = dirMag - armLength;
float L_25 = V_2;
float L_26 = V_1;
V_3 = ((float)il2cpp_codegen_subtract(L_25, L_26));
// return (direction / dirMag) * x;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = V_0;
float L_28 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_27, L_28, NULL);
float L_30 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_29, L_30, NULL);
return L_31;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::ApplyBendConstraints()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_ApplyBendConstraints_m18627C7D22BAE58550588B50BF0DE0D121E8CB5D (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (iterations > 0) {
int32_t L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___iterations_10;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_0082;
}
}
{
// chain[1].bendConstraint.rotationOffset = leftHandEffector.planeRotationOffset;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_1 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_1);
int32_t L_2 = 1;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_4 = L_3->___bendConstraint_10;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_5;
L_5 = IKSolverFullBodyBiped_get_leftHandEffector_mA08F0CC17F1B1CA3E0ACF8A5AFD1DB24051399C6(__this, NULL);
NullCheck(L_5);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = L_5->___planeRotationOffset_14;
NullCheck(L_4);
L_4->___rotationOffset_5 = L_6;
// chain[2].bendConstraint.rotationOffset = rightHandEffector.planeRotationOffset;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_7 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_7);
int32_t L_8 = 2;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_10 = L_9->___bendConstraint_10;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_11;
L_11 = IKSolverFullBodyBiped_get_rightHandEffector_m998CD6EA080F1CE0E5EF968B2ED7EBE1CD9AF8D6(__this, NULL);
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = L_11->___planeRotationOffset_14;
NullCheck(L_10);
L_10->___rotationOffset_5 = L_12;
// chain[3].bendConstraint.rotationOffset = leftFootEffector.planeRotationOffset;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_13 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_13);
int32_t L_14 = 3;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_16 = L_15->___bendConstraint_10;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_17;
L_17 = IKSolverFullBodyBiped_get_leftFootEffector_m9D0EC40FA4CE7BED8F1F353533A776969C855AD9(__this, NULL);
NullCheck(L_17);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = L_17->___planeRotationOffset_14;
NullCheck(L_16);
L_16->___rotationOffset_5 = L_18;
// chain[4].bendConstraint.rotationOffset = rightFootEffector.planeRotationOffset;
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* L_19 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___chain_11;
NullCheck(L_19);
int32_t L_20 = 4;
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_22 = L_21->___bendConstraint_10;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_23;
L_23 = IKSolverFullBodyBiped_get_rightFootEffector_m069583A6E6BA97506EF16406C7477EB2011FE33A(__this, NULL);
NullCheck(L_23);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = L_23->___planeRotationOffset_14;
NullCheck(L_22);
L_22->___rotationOffset_5 = L_24;
goto IL_010d;
}
IL_0082:
{
// offset = Vector3.Lerp(effectors[0].positionOffset, effectors[0].position - (effectors[0].bone.position + effectors[0].positionOffset), effectors[0].positionWeight);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_25 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_25);
int32_t L_26 = 0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_27 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = L_27->___positionOffset_6;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_29 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_29);
int32_t L_30 = 0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
NullCheck(L_31);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = L_31->___position_4;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_33 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_33);
int32_t L_34 = 0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_35 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
NullCheck(L_35);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = L_35->___bone_0;
NullCheck(L_36);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_36, NULL);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_38 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_38);
int32_t L_39 = 0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_40 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
NullCheck(L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = L_40->___positionOffset_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_37, L_41, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_32, L_42, NULL);
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_44 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
NullCheck(L_44);
int32_t L_45 = 0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_46 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
NullCheck(L_46);
float L_47 = L_46->___positionWeight_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_28, L_43, L_47, NULL);
__this->___offset_30 = L_48;
// for (int i = 0; i < 5; i++) {
V_0 = 0;
goto IL_0109;
}
IL_00e1:
{
// effectors[i].GetNode(this).solverPosition += offset;
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* L_49 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___effectors_12;
int32_t L_50 = V_0;
NullCheck(L_49);
int32_t L_51 = L_50;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_52 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
NullCheck(L_52);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_53;
L_53 = IKEffector_GetNode_m919ED6ABE94554CF56C517C1BB1C8FB1BFBD026E(L_52, __this, NULL);
Node_tEA311F89C5AADCD12594674635F7F815659FBC9D* L_54 = L_53;
NullCheck(L_54);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = ((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_54)->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = __this->___offset_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_55, L_56, NULL);
NullCheck(L_54);
((Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9*)L_54)->___solverPosition_2 = L_57;
// for (int i = 0; i < 5; i++) {
int32_t L_58 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_58, 1));
}
IL_0109:
{
// for (int i = 0; i < 5; i++) {
int32_t L_59 = V_0;
if ((((int32_t)L_59) < ((int32_t)5)))
{
goto IL_00e1;
}
}
IL_010d:
{
// base.ApplyBendConstraints();
IKSolverFullBody_ApplyBendConstraints_mB417F6B9DCECBA8DE830EF8DC4244C5AD8958D51(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::WritePose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_WritePose_m78255753C22D5174EC34A1CEFDEF79A062767E32 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// if (iterations == 0) {
int32_t L_0 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___iterations_10;
if (L_0)
{
goto IL_002b;
}
}
{
// spineMapping.spineBones[0].position += offset;
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* L_1 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)__this)->___spineMapping_13;
NullCheck(L_1);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = L_1->___spineBones_0;
NullCheck(L_2);
int32_t L_3 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = L_4;
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = __this->___offset_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_6, L_7, NULL);
NullCheck(L_5);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_5, L_8, NULL);
}
IL_002b:
{
// base.WritePose();
IKSolverFullBody_WritePose_m0EB5AB90685D8336039850322F3E6D332A018925(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverFullBodyBiped::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped__ctor_m135C8DBD27B232323096312E43396797168DC5E5 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public float spineStiffness = 0.5f;
__this->___spineStiffness_26 = (0.5f);
// public float pullBodyVertical = 0.5f;
__this->___pullBodyVertical_27 = (0.5f);
IKSolverFullBody__ctor_m559FDD1027B9AE9179BA0D0638C8E5509FEA5E78(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
V_0 = ((float)il2cpp_codegen_subtract(L_1, L_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
V_1 = ((float)il2cpp_codegen_subtract(L_5, L_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
V_2 = ((float)il2cpp_codegen_subtract(L_9, L_11));
float L_12 = V_0;
float L_13 = V_0;
float L_14 = V_1;
float L_15 = V_1;
float L_16 = V_2;
float L_17 = V_2;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_18;
L_18 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_12, L_13)), ((float)il2cpp_codegen_multiply(L_14, L_15)))), ((float)il2cpp_codegen_multiply(L_16, L_17))))));
V_3 = ((float)L_18);
goto IL_0040;
}
IL_0040:
{
float L_19 = V_3;
return L_19;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ChildConstraint_set_nominalDistance_m73CB497B7A44C9218A892DBDAA4C4D8A881A6631_inline (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float nominalDistance { get; private set; }
float L_0 = ___0_value;
__this->___U3CnominalDistanceU3Ek__BackingField_4 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ChildConstraint_set_isRigid_mFA046F0C6CFC2BC0C6BCB2D6D72B4E1B18FF2517_inline (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool isRigid { get; private set; }
bool L_0 = ___0_value;
__this->___U3CisRigidU3Ek__BackingField_5 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool ChildConstraint_get_isRigid_m03375CC788F744BE4FA7F0FABF6B1FE7374A49A7_inline (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, const RuntimeMethod* method)
{
{
// public bool isRigid { get; private set; }
bool L_0 = __this->___U3CisRigidU3Ek__BackingField_5;
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 ChildConstraint_get_nominalDistance_m1B2B89292A96A9BA2532662FCE9327C9A51E2D10_inline (ChildConstraint_t053A7D5D659DB383CFF2187C7F0D63E393CC245E* __this, const RuntimeMethod* method)
{
{
// public float nominalDistance { get; private set; }
float L_0 = __this->___U3CnominalDistanceU3Ek__BackingField_4;
return L_0;
}
}
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_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 void Logger_Invoke_mF348E68C9BDC4965E239D557DB7CD31742D797BB_inline (Logger_tC7A433B56305082BD52A69C362F663BDA1077283* __this, String_t* ___0_message, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, String_t*, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_message, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
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 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 Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
float L_1 = L_0.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs;
float L_3 = L_2.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs;
float L_5 = L_4.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs;
float L_11 = L_10.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ___0_lhs;
float L_13 = L_12.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_rhs;
float L_15 = L_14.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_lhs;
float L_17 = L_16.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_rhs;
float L_19 = L_18.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_lhs;
float L_21 = L_20.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ___1_rhs;
float L_23 = L_22.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
memset((&L_24), 0, sizeof(L_24));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_24), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_9, L_11)), ((float)il2cpp_codegen_multiply(L_13, L_15)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_17, L_19)), ((float)il2cpp_codegen_multiply(L_21, L_23)))), /*hidden argument*/NULL);
V_0 = L_24;
goto IL_005a;
}
IL_005a:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_0;
return L_25;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKConstraintBend_set_initiated_mC960BE5B19EAFC99129C859264C19316637A4D39_inline (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_16 = L_0;
return;
}
}
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 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 bool IKConstraintBend_get_initiated_m2F062F92BA41ECBADA6BAEC061991BCA3CD684EC_inline (IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_16;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR 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 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 Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
float L_0 = ___2_t;
float L_1;
L_1 = Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline(L_0, NULL);
___2_t = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_a;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___1_b;
float L_5 = L_4.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a;
float L_7 = L_6.___x_2;
float L_8 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_a;
float L_10 = L_9.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___1_b;
float L_12 = L_11.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___0_a;
float L_14 = L_13.___y_3;
float L_15 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_a;
float L_17 = L_16.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_b;
float L_19 = L_18.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_a;
float L_21 = L_20.___z_4;
float L_22 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
memset((&L_23), 0, sizeof(L_23));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_23), ((float)il2cpp_codegen_add(L_3, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_5, L_7)), L_8)))), ((float)il2cpp_codegen_add(L_10, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_12, L_14)), L_15)))), ((float)il2cpp_codegen_add(L_17, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_19, L_21)), L_22)))), /*hidden argument*/NULL);
V_0 = L_23;
goto IL_0053;
}
IL_0053:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_0;
return L_24;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_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 bool Quaternion_op_Inequality_m4EC1EF263D0E42432A301F85CB52028D2973F5DA_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method)
{
bool V_0 = false;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_lhs;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_rhs;
bool L_2;
L_2 = Quaternion_op_Equality_mE6F6B56FCED8478552BE02BBAF18C70B969217F9_inline(L_0, L_1, NULL);
V_0 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
goto IL_000e;
}
IL_000e:
{
bool L_3 = V_0;
return L_3;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float 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 void IKEffector_set_isEndEffector_m825305CBB9F84ED87E204EF63991BAFD48FC2468_inline (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool isEndEffector { get; private set; }
bool L_0 = ___0_value;
__this->___U3CisEndEffectorU3Ek__BackingField_7 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Single_IsInfinity_m8D101DE5C104130734F6DCA3E6E86345B064E4AD_inline (float ___0_f, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BitConverter_t6E99605185963BC12B3D369E13F2B88997E64A27_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
float L_0 = ___0_f;
il2cpp_codegen_runtime_class_init_inline(BitConverter_t6E99605185963BC12B3D369E13F2B88997E64A27_il2cpp_TypeInfo_var);
int32_t L_1;
L_1 = BitConverter_SingleToInt32Bits_mC760C7CFC89725E3CF68DC45BE3A9A42A7E7DA73_inline(L_0, NULL);
return (bool)((((int32_t)((int32_t)(L_1&((int32_t)2147483647LL)))) == ((int32_t)((int32_t)2139095040)))? 1 : 0);
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Single_IsNaN_mFE637F6ECA9F7697CE8EFF56427858F4C5EDF75D_inline (float ___0_f, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BitConverter_t6E99605185963BC12B3D369E13F2B88997E64A27_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
float L_0 = ___0_f;
il2cpp_codegen_runtime_class_init_inline(BitConverter_t6E99605185963BC12B3D369E13F2B88997E64A27_il2cpp_TypeInfo_var);
int32_t L_1;
L_1 = BitConverter_SingleToInt32Bits_mC760C7CFC89725E3CF68DC45BE3A9A42A7E7DA73_inline(L_0, NULL);
return (bool)((((int32_t)((int32_t)(L_1&((int32_t)2147483647LL)))) > ((int32_t)((int32_t)2139095040)))? 1 : 0);
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR 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 bool IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C_inline (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, const RuntimeMethod* method)
{
{
// public bool isEndEffector { get; private set; }
bool L_0 = __this->___U3CisEndEffectorU3Ek__BackingField_7;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void UpdateDelegate_Invoke_m28422F1281FEFE60D409F6D08FE984775E8658D2_inline (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKSolver_set_initiated_m5E37F888F705B3E5238C6EA54A70E5022928D47B_inline (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_3 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKSolver_get_initiated_mFBD72C7F2138DC3D3EA052DF810082856A170DC7_inline (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_3;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_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 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 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 void IterationDelegate_Invoke_m73257E1D85B18972803F3D8E52B018145D26D50A_inline (IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* __this, int32_t ___0_i, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_i, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
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 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 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 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 void IKSolverFullBodyBiped_set_pullBodyOffset_m12B607DCD433E82FF93C276AB4DAC56169D19735_inline (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 pullBodyOffset { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CpullBodyOffsetU3Ek__BackingField_29 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_get_pullBodyOffset_mEED59ADEB0E0807409370A9CB4AE4A55B098FA65_inline (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, const RuntimeMethod* method)
{
{
// public Vector3 pullBodyOffset { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpullBodyOffsetU3Ek__BackingField_29;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_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 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_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 bool Quaternion_op_Equality_mE6F6B56FCED8478552BE02BBAF18C70B969217F9_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method)
{
bool V_0 = false;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_lhs;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_rhs;
float L_2;
L_2 = Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline(L_0, L_1, NULL);
bool L_3;
L_3 = Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline(L_2, NULL);
V_0 = L_3;
goto IL_0010;
}
IL_0010:
{
bool L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t BitConverter_SingleToInt32Bits_mC760C7CFC89725E3CF68DC45BE3A9A42A7E7DA73_inline (float ___0_value, const RuntimeMethod* method)
{
{
int32_t L_0 = *((int32_t*)((uintptr_t)(&___0_value)));
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float 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 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_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;
}
}