#include "pch-cpp.hpp" #ifndef _MSC_VER # include #else # include #endif #include 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 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 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 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 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 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 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 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 struct InvokerActionInvoker2; template struct InvokerActionInvoker2 { 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::k__BackingField float ___U3CnominalDistanceU3Ek__BackingField_4; // System.Boolean RootMotion.FinalIK.FBIKChain/ChildConstraint::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::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::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::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::k__BackingField float ___U3CsqrMagU3Ek__BackingField_0; // System.Single RootMotion.FinalIK.IKSolverVR/BodyPart::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::k__BackingField Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpositionU3Ek__BackingField_27; // UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::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::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::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() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ; // System.Void System.Array::Resize(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() 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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(L_19))), ((L_20)->GetAddressAt(static_cast(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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_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(); 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(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(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(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(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(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(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(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(__this->___delegates_13->GetAddressAtUnchecked(0)); for (il2cpp_array_size_t i = 0; i < length; i++) { UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* currentDelegate = reinterpret_cast(delegatesToInvoke[i]); typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*); ((FunctionPointerType)currentDelegate->___invoke_impl_1)((Il2CppObject*)currentDelegate->___method_code_6, reinterpret_cast(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(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(__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(__this->___delegates_13->GetAddressAtUnchecked(0)); for (il2cpp_array_size_t i = 0; i < length; i++) { IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* currentDelegate = reinterpret_cast(delegatesToInvoke[i]); typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, const RuntimeMethod*); ((FunctionPointerType)currentDelegate->___invoke_impl_1)((Il2CppObject*)currentDelegate->___method_code_6, ___0_i, reinterpret_cast(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(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(__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(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(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(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(); 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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(1), (String_t*)L_99); StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_100 = L_93; NullCheck(L_100); ArrayElementTypeCheck (L_100, _stringLiteral8906C5F0384153EEABBB28EC24244FA0161B2658); (L_100)->SetAt(static_cast(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(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(3), (String_t*)L_107); StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_108 = L_101; NullCheck(L_108); ArrayElementTypeCheck (L_108, _stringLiteral5DFABA5178BB183BED814AF95D87C4ED8BBC71AE); (L_108)->SetAt(static_cast(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(L_16)); NullCheck(L_12); ArrayElementTypeCheck (L_12, L_17); (L_12)->SetAt(static_cast(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(L_19)); NullCheck(L_11); ArrayElementTypeCheck (L_11, L_20); (L_11)->SetAt(static_cast(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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 (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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(L_256)); NullCheck(L_251); ArrayElementTypeCheck (L_251, L_257); (L_251)->SetAt(static_cast(((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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(__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(__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(__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; } }