#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 BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4; struct CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB; struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771; struct FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D; struct FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595; struct IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953; struct IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA; struct IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C; struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C; struct KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3; struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918; struct ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A; struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7; struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C; struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248; struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24; struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C; struct ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA; struct BoneMapU5BU5D_t66A8A628D56F8F5EFEAB5E122101628FE49F377C; struct BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239; struct NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3; struct PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20; struct AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1; struct LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128; struct ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492; struct FootstepU5BU5D_t4E6A92373DAD013F9176739688B67E53E613EE44; struct LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3; struct VirtualBoneU5BU5D_tC3DB8A66EF018DD160C15AC38059E53C8B8D616C; struct Animation_t6593B06C39E3B139808B19F2C719C860F3F61040; struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354; struct Animator_t8A52E42AE54F76681838FE9E632683EF3952E883; struct AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C; struct BipedLimbOrientations_t033DF43795D8FA93753A6E3915A777DDA992E164; struct BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB; struct CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B; struct DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E; struct FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D; struct FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40; struct FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11; struct IAsyncResult_t7B9B5A0ECB35DCEC31B8A8122C37D687369253B5; struct IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8; struct IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF; struct IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12; struct IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B; struct IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949; struct IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04; struct IKSolverCCD_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA; struct IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44; struct IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024; struct IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8; struct IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06; struct IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3; struct IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417; struct IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08; struct IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E; struct IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE; struct IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC; struct MethodInfo_t; struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C; struct RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185; struct String_t; struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1; struct UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977; struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915; struct LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53; struct ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0; struct BoneMap_t23D26BB1C3A3CF2C09611C6518D24E359E4B7D2E; struct Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6; struct IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1; struct Node_tC4020128B203BFA29C957212F91116F3F7203FAE; struct Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19; struct UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0; struct LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1; struct TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C; struct Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B; struct BodyPart_t00927C58520FEBB3B0728F216C7A5FCA61F967C6; struct Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2; struct Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD; struct Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA; struct VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD; struct References_t0121F43F3544E7A8D35268152FCACCE8522923C6; IL2CPP_EXTERN_C RuntimeClass* AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Application_tDB03BE91CDF0ACA614A5E0B67CFB77C44EB19B21_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1_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* Physics_t1244C2983AEAFA149425AFFC3DF53BC91C18ED56_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* RotationLimitHinge_t0614C9B8EB6263E2B5765EAEE2EB2D3A0FC4368C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C_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* VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_t8A3378E04A85985CC8FDDBAEF2073B988BAF5D57____CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72_FieldInfo_var; IL2CPP_EXTERN_C String_t* _stringLiteral10A3A905877D395DE21E9F94F049CD2BEA75E437; IL2CPP_EXTERN_C String_t* _stringLiteral176048BD1594E9AE8C0D082376E907B73C34B332; IL2CPP_EXTERN_C String_t* _stringLiteral1D6F03F3BCF180B1867F699B93505C9E6D66DD3F; IL2CPP_EXTERN_C String_t* _stringLiteral1FC8E7E09C5555C95F47ABCCD3E69CEBD22A6FB2; IL2CPP_EXTERN_C String_t* _stringLiteral220475E96F0CD1E4FAA7516B9BD96935B7FFE3D0; IL2CPP_EXTERN_C String_t* _stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07; IL2CPP_EXTERN_C String_t* _stringLiteral2624108011D5FE44FFAB2BB152CF96CE5E27AAF9; IL2CPP_EXTERN_C String_t* _stringLiteral2A59F4A1517DDFFC15EF1B070170C10B0AD962ED; IL2CPP_EXTERN_C String_t* _stringLiteral2E968396BBBC971E896E669FE9C1583917058F65; IL2CPP_EXTERN_C String_t* _stringLiteral2FB530555C09803F87A6ADA1B3318A5F49AA8F9A; IL2CPP_EXTERN_C String_t* _stringLiteral31569C152A5B07A473F44E6AECC28B6F4C39835B; IL2CPP_EXTERN_C String_t* _stringLiteral3F0BE26595761121B3D10CBBE611BE4D51F716BC; IL2CPP_EXTERN_C String_t* _stringLiteral419360761D491F1469DA5FEA27B1ED2851763785; IL2CPP_EXTERN_C String_t* _stringLiteral42B97A882DC077C8297A5EEEAC8BACDFF3656039; IL2CPP_EXTERN_C String_t* _stringLiteral447FB46AD325219F6D11D543414418B0FBD6A379; IL2CPP_EXTERN_C String_t* _stringLiteral4A2E82E54F791F6334549A1813061B44BBAACD02; IL2CPP_EXTERN_C String_t* _stringLiteral597185D35650707DDD4124DA2E54B237CBC611CF; IL2CPP_EXTERN_C String_t* _stringLiteral61991A00023F54B2FF4772518E7DF9F6B5083415; IL2CPP_EXTERN_C String_t* _stringLiteral63005A62A7D95C9B5EEA8C6F6C826A0CB841C9C0; IL2CPP_EXTERN_C String_t* _stringLiteral73FDD757E65793997C4CEECC490C50A599361CC4; IL2CPP_EXTERN_C String_t* _stringLiteral771776082A070842E5A967F445608E78BFE331E6; IL2CPP_EXTERN_C String_t* _stringLiteral7A7D3380A770DD5B4FD8C50AE3E7D2126A849EB6; IL2CPP_EXTERN_C String_t* _stringLiteral7ECBAEE2FECD5B71D96F3F87A85F788A2B8C74B4; IL2CPP_EXTERN_C String_t* _stringLiteral82212C4BAE946DDC57CD8E353358BC23CA53860B; IL2CPP_EXTERN_C String_t* _stringLiteral8906C5F0384153EEABBB28EC24244FA0161B2658; IL2CPP_EXTERN_C String_t* _stringLiteral91DB92DDDE9DB6217B11DF34E9B9A6A99832475E; IL2CPP_EXTERN_C String_t* _stringLiteral958ED085E6F8E8DC150DE721E49745D99E5DC525; IL2CPP_EXTERN_C String_t* _stringLiteral971C6638320A0F65DBF4E0F751C2EA43427A0CC7; IL2CPP_EXTERN_C String_t* _stringLiteral9C6EC8C583F8432493C4445D64D100F0559AF402; IL2CPP_EXTERN_C String_t* _stringLiteralA9AE18500C1AD6EE1C2A4EFB31AF545D94C38BB8; IL2CPP_EXTERN_C String_t* _stringLiteralBB1638D209ED7099AB691478694CB0BA2BF6CC42; IL2CPP_EXTERN_C String_t* _stringLiteralC0A4FC1B518AF87B48F9CC61731D5E63437752E2; IL2CPP_EXTERN_C String_t* _stringLiteralC485B4DA36F64DA3532446AC14AB6206B8DAA536; IL2CPP_EXTERN_C String_t* _stringLiteralC752E6E3AAADED764AEE2F05918FF367F65852EE; IL2CPP_EXTERN_C String_t* _stringLiteralCC13510D8AF402FBAF000507B4CE95A8C9297767; IL2CPP_EXTERN_C String_t* _stringLiteralCF299D9922A3B9F415D93400254E355CD6C527FF; IL2CPP_EXTERN_C String_t* _stringLiteralD6CC67719F37EE5351F5C50F7653D2E62F587E55; IL2CPP_EXTERN_C String_t* _stringLiteralD85E8DE019F0C897259765EC93102FB1C51C8C38; IL2CPP_EXTERN_C String_t* _stringLiteralE25734E73CF61A7E10FB81AE5C184B3437C50CB3; IL2CPP_EXTERN_C String_t* _stringLiteralE29C69EE31BFF1E7D1F1C447AADF14C3236B83A5; IL2CPP_EXTERN_C String_t* _stringLiteralE50EF1392D2D8DE79CC3B179A15B2312E52F2399; IL2CPP_EXTERN_C String_t* _stringLiteralE527E46C6545DED7D3801664C6207D6E2DA6AF73; IL2CPP_EXTERN_C String_t* _stringLiteralEA3158CC9ED850ECE58F9041193A90F4799E78EE; IL2CPP_EXTERN_C String_t* _stringLiteralEB5F0291A601D60C9681CBBBADFE9932230DDA53; IL2CPP_EXTERN_C String_t* _stringLiteralED33CEC2CB7E35D44AA8526B5613B262C8F1FD56; IL2CPP_EXTERN_C String_t* _stringLiteralEF54379874F7A948797933A903F278CCABA8044D; IL2CPP_EXTERN_C String_t* _stringLiteralF2E3C69A492BD31933F52C410CA87FD2B043CFCC; IL2CPP_EXTERN_C String_t* _stringLiteralFF331A9C899068EDF8574B99A8D12CCEDACB6FC3; IL2CPP_EXTERN_C const RuntimeMethod* Array_Resize_TisPoint_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_m2D138B0D4419513EBC0C0B212D0E884A71E9A211_RuntimeMethod_var; struct Delegate_t_marshaled_com; struct Delegate_t_marshaled_pinvoke; struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4; struct FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D; struct FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595; struct IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953; struct IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA; struct IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C; struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C; struct KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3; struct ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A; struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7; struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248; struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24; struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C; struct ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA; struct BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239; struct NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3; struct PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20; struct AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1; struct LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128; struct ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492; struct LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3; struct VirtualBoneU5BU5D_tC3DB8A66EF018DD160C15AC38059E53C8B8D616C; 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 struct BipedLimbOrientations_t033DF43795D8FA93753A6E3915A777DDA992E164 : public RuntimeObject { LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* ___leftArm; LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* ___rightArm; LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* ___leftLeg; LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* ___rightLeg; }; struct BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB : public RuntimeObject { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___root; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pelvis; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftThigh; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftCalf; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftFoot; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightThigh; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightCalf; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightFoot; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftUpperArm; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftForearm; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftHand; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightUpperArm; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightForearm; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightHand; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___head; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___spine; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___eyes; }; struct FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40 : public RuntimeObject { FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* ___ik; float ___pull; float ___pin; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___children; }; struct IKMapping_t05AB3BCACE119B2C288AD4D23A4CEB45FAE88AA7 : public RuntimeObject { }; struct String_t : public RuntimeObject { int32_t ____stringLength; Il2CppChar ____firstChar; }; struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject { }; struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke { }; struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com { }; struct Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D : public RuntimeObject { }; struct ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0 : public RuntimeObject { float ___pushElasticity; float ___pullElasticity; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2; float ___U3CnominalDistanceU3Ek__BackingField; bool ___U3CisRigidU3Ek__BackingField; float ___crossFade; float ___inverseCrossFade; int32_t ___chain1Index; int32_t ___chain2Index; }; struct References_t0121F43F3544E7A8D35268152FCACCE8522923C6 : public RuntimeObject { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___root; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pelvis; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___spine; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___chest; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___neck; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___head; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftShoulder; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftUpperArm; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftForearm; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftHand; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightShoulder; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightUpperArm; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightForearm; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightHand; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftThigh; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftCalf; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftFoot; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftToes; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightThigh; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightCalf; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightFoot; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightToes; }; struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22 { bool ___m_value; }; struct Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F { double ___m_value; }; struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2 : public ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F { }; struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_pinvoke { }; struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_com { }; struct IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12 : public IKMapping_t05AB3BCACE119B2C288AD4D23A4CEB45FAE88AA7 { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone; float ___maintainRotationWeight; BoneMap_t23D26BB1C3A3CF2C09611C6518D24E359E4B7D2E* ___boneMap; }; struct IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B : public IKMapping_t05AB3BCACE119B2C288AD4D23A4CEB45FAE88AA7 { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___parentBone; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone3; float ___maintainRotationWeight; float ___weight; bool ___updatePlaneRotations; BoneMap_t23D26BB1C3A3CF2C09611C6518D24E359E4B7D2E* ___boneMapParent; BoneMap_t23D26BB1C3A3CF2C09611C6518D24E359E4B7D2E* ___boneMap1; BoneMap_t23D26BB1C3A3CF2C09611C6518D24E359E4B7D2E* ___boneMap2; BoneMap_t23D26BB1C3A3CF2C09611C6518D24E359E4B7D2E* ___boneMap3; }; struct IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949 : public IKMapping_t05AB3BCACE119B2C288AD4D23A4CEB45FAE88AA7 { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___spineBones; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftUpperArmBone; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightUpperArmBone; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___leftThighBone; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rightThighBone; int32_t ___iterations; float ___twistWeight; int32_t ___rootNodeIndex; BoneMapU5BU5D_t66A8A628D56F8F5EFEAB5E122101628FE49F377C* ___spine; BoneMap_t23D26BB1C3A3CF2C09611C6518D24E359E4B7D2E* ___leftUpperArm; BoneMap_t23D26BB1C3A3CF2C09611C6518D24E359E4B7D2E* ___rightUpperArm; BoneMap_t23D26BB1C3A3CF2C09611C6518D24E359E4B7D2E* ___leftThigh; BoneMap_t23D26BB1C3A3CF2C09611C6518D24E359E4B7D2E* ___rightThigh; bool ___useFABRIK; }; struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C { int32_t ___m_value; }; struct IntPtr_t { void* ___m_value; }; struct Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 { float ___m_Time; float ___m_Value; float ___m_InTangent; float ___m_OutTangent; int32_t ___m_WeightedMode; float ___m_InWeight; float ___m_OutWeight; }; struct LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB { int32_t ___m_Mask; }; struct Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682 { union { struct { }; uint8_t Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682__padding[1]; }; }; struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 { float ___x; float ___y; float ___z; float ___w; }; struct Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C { float ___m_value; }; struct Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 { float ___x; float ___y; }; struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 { float ___x; float ___y; float ___z; }; struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915 { union { struct { }; uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1]; }; }; struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354 : public RuntimeObject { intptr_t ___m_Ptr; }; struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshaled_pinvoke { intptr_t ___m_Ptr; }; struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshaled_com { intptr_t ___m_Ptr; }; struct AvatarIKGoal_t85129D04ABC13A90A81A5FCF6C76DD178ACC27EE { int32_t ___value__; }; struct Delegate_t : public RuntimeObject { intptr_t ___method_ptr; intptr_t ___invoke_impl; RuntimeObject* ___m_target; intptr_t ___method; intptr_t ___delegate_trampoline; intptr_t ___extra_arg; intptr_t ___method_code; intptr_t ___interp_method; intptr_t ___interp_invoke_impl; MethodInfo_t* ___method_info; MethodInfo_t* ___original_method_info; DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data; bool ___method_is_virtual; }; struct Delegate_t_marshaled_pinvoke { intptr_t ___method_ptr; intptr_t ___invoke_impl; Il2CppIUnknown* ___m_target; intptr_t ___method; intptr_t ___delegate_trampoline; intptr_t ___extra_arg; intptr_t ___method_code; intptr_t ___interp_method; intptr_t ___interp_invoke_impl; MethodInfo_t* ___method_info; MethodInfo_t* ___original_method_info; DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data; int32_t ___method_is_virtual; }; struct Delegate_t_marshaled_com { intptr_t ___method_ptr; intptr_t ___invoke_impl; Il2CppIUnknown* ___m_target; intptr_t ___method; intptr_t ___delegate_trampoline; intptr_t ___extra_arg; intptr_t ___method_code; intptr_t ___interp_method; intptr_t ___interp_invoke_impl; MethodInfo_t* ___method_info; MethodInfo_t* ___original_method_info; DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data; int32_t ___method_is_virtual; }; struct FullBodyBipedChain_t5705F33D9945758480BFBD3FB2272CAE93D4809E { int32_t ___value__; }; struct FullBodyBipedEffector_t89AA7BE1B2DB2F94BDED174C7B70C14D7DC21C44 { int32_t ___value__; }; struct IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8 : public RuntimeObject { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone3; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___direction; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotationOffset; float ___weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultLocalDirection; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultChildDirection; float ___clampF; int32_t ___chainIndex1; int32_t ___nodeIndex1; int32_t ___chainIndex2; int32_t ___nodeIndex2; int32_t ___chainIndex3; int32_t ___nodeIndex3; bool ___U3CinitiatedU3Ek__BackingField; bool ___limbOrientationsSet; }; struct IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF : public RuntimeObject { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target; float ___positionWeight; float ___rotationWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___position; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positionOffset; bool ___U3CisEndEffectorU3Ek__BackingField; bool ___effectChildNodes; float ___maintainRelativePositionWeight; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___childBones; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone1; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone2; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone3; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___planeRotationOffset; float ___posW; float ___rotW; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___localPositions; bool ___usePlaneNodes; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___animatedPlaneRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___animatedPosition; bool ___firstUpdate; int32_t ___chainIndex; int32_t ___nodeIndex; int32_t ___plane1ChainIndex; int32_t ___plane1NodeIndex; int32_t ___plane2ChainIndex; int32_t ___plane2NodeIndex; int32_t ___plane3ChainIndex; int32_t ___plane3NodeIndex; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___childChainIndexes; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___childNodeIndexes; }; struct IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04 : public RuntimeObject { bool ___executedInEditor; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPosition; float ___IKPositionWeight; bool ___U3CinitiatedU3Ek__BackingField; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* ___OnPreInitiate; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* ___OnPostInitiate; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* ___OnPreUpdate; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* ___OnPostUpdate; bool ___firstInitiation; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___root; }; struct InterpolationMode_t50019C7D2F25C8938B5710A6D76276517CC448DB { int32_t ___value__; }; struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C : public RuntimeObject { intptr_t ___m_CachedPtr; }; struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke { intptr_t ___m_CachedPtr; }; struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com { intptr_t ___m_CachedPtr; }; struct RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Point; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Normal; uint32_t ___m_FaceID; float ___m_Distance; Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___m_UV; int32_t ___m_Collider; }; struct RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 { intptr_t ___value; }; struct LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53 : public RuntimeObject { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upperBoneForwardAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lowerBoneForwardAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastBoneLeftAxis; }; struct Smoothing_tC475D60F553A65513E486DCB68774E37747BC054 { int32_t ___value__; }; struct Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19 : public RuntimeObject { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___transform; float ___weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___solverPosition; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___solverRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultLocalPosition; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultLocalRotation; }; struct AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4 { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___direction; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis; float ___dot; }; struct BendModifier_t828CB69B903C2B7168E87B374BABBB031702FC61 { int32_t ___value__; }; struct BodyPart_t00927C58520FEBB3B0728F216C7A5FCA61F967C6 : public RuntimeObject { float ___U3CsqrMagU3Ek__BackingField; float ___U3CmagU3Ek__BackingField; VirtualBoneU5BU5D_tC3DB8A66EF018DD160C15AC38059E53C8B8D616C* ___bones; bool ___initiated; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootPosition; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rootRotation; int32_t ___index; int32_t ___LOD; }; struct PositionOffset_tB66BD5A735EC5804BC1C7397A17F93EAD7CF817F { int32_t ___value__; }; struct RotationOffset_tC3AC7B4E8B86B15E364EFC5A1751F1A226802FC1 { int32_t ___value__; }; struct VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD : public RuntimeObject { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___readPosition; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___readRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___solverPosition; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___solverRotation; float ___length; float ___sqrMag; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis; }; struct ShoulderRotationMode_t212FE4C4B408FAA40D6A0801CEFF1B45064ADD4A { int32_t ___value__; }; struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C { }; struct FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11 : public RuntimeObject { float ___pin; float ___pull; float ___push; float ___pushParent; float ___reach; int32_t ___reachSmoothing; int32_t ___pushSmoothing; NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* ___nodes; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___children; ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA* ___childConstraints; IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* ___bendConstraint; float ___rootLength; bool ___initiated; float ___length; float ___distance; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* ___p; float ___reachForce; float ___pullParentSum; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___crossFades; float ___sqrMag1; float ___sqrMag2; float ___sqrMagDif; }; struct IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024 : public IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04 { int32_t ___iterations; float ___rootPin; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* ___chains; bool ___zeroWeightApplied; BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___isRoot; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootDefaultPosition; }; struct IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8 : public IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04 { int32_t ___iterations; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* ___chain; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* ___effectors; IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* ___spineMapping; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* ___boneMappings; IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* ___limbMappings; bool ___FABRIKPass; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* ___OnPreRead; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* ___OnPreSolve; IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* ___OnPreIteration; IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* ___OnPostIteration; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* ___OnPreBend; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* ___OnPostSolve; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* ___OnStoreDefaultLocalState; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* ___OnFixTransforms; }; struct IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3 : public IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04 { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target; float ___tolerance; int32_t ___maxIterations; bool ___useRotationLimits; bool ___XY; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* ___bones; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastLocalDirection; float ___chainLength; }; struct IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417 : public IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04 { float ___IKRotationWeight; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* ___pelvis; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* ___thigh; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* ___calf; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* ___foot; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* ___toe; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* ___leg; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___heelOffset; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___positions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___rotations; }; struct IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E : public IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04 { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* ___spine; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* ___head; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* ___eyes; float ___bodyWeight; float ___headWeight; float ___eyesWeight; float ___clampWeight; float ___clampWeightHead; float ___clampWeightEyes; int32_t ___clampSmoothing; AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___spineWeightCurve; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___spineTargetOffset; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___spineForwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___headForwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___eyeForward; bool ___isDirty; }; struct IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE : public IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04 { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target; float ___IKRotationWeight; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendNormal; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* ___bone1; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* ___bone2; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* ___bone3; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___weightIKPosition; bool ___directHierarchy; }; struct IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC : public IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04 { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___solverTransforms; bool ___hasChest; bool ___hasNeck; bool ___hasShoulders; bool ___hasToes; bool ___hasLegs; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___readPositions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___readRotations; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___solvedPositions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___solvedRotations; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___defaultLocalRotations; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___defaultLocalPositions; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootV; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootVelocity; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bodyOffset; int32_t ___supportLegIndex; int32_t ___lastLOD; int32_t ___LOD; float ___scale; bool ___plantFeet; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* ___U3CrootBoneU3Ek__BackingField; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* ___spine; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* ___leftArm; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* ___rightArm; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* ___leftLeg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* ___rightLeg; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* ___locomotion; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* ___legs; ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* ___arms; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headDeltaPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___raycastOriginPelvis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos2; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos3; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos4; }; struct MulticastDelegate_t : public Delegate_t { DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771* ___delegates; }; struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke { Delegate_t_marshaled_pinvoke** ___delegates; }; struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com { Delegate_t_marshaled_com** ___delegates; }; struct Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6 : public Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19 { float ___length; float ___sqrMag; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis; RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* ____rotationLimit; bool ___isLimited; }; struct Node_tC4020128B203BFA29C957212F91116F3F7203FAE : public Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19 { float ___length; float ___effectorPositionWeight; float ___effectorRotationWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset; }; struct Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B : public BodyPart_t00927C58520FEBB3B0728F216C7A5FCA61F967C6 { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal; float ___positionWeight; float ___rotationWeight; int32_t ___shoulderRotationMode; float ___shoulderRotationWeight; float ___shoulderTwistWeight; float ___bendGoalWeight; float ___swivelOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___wristToPalmAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___palmToThumbAxis; float ___armLengthMlp; AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___stretchCurve; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPosition; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendDirection; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___handPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpositionU3Ek__BackingField; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CrotationU3Ek__BackingField; bool ___hasShoulder; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestForwardAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestUpAxis; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestForward; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestUp; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___forearmRelToUpperArm; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upperArmBendAxis; }; struct Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2 : public BodyPart_t00927C58520FEBB3B0728F216C7A5FCA61F967C6 { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal; float ___positionWeight; float ___rotationWeight; float ___bendGoalWeight; float ___swivelOffset; float ___bendToTargetWeight; float ___legLengthMlp; AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___stretchCurve; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPosition; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___footPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___heelPositionOffset; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___footRotationOffset; float ___currentMag; bool ___useAnimatedBendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpositionU3Ek__BackingField; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CrotationU3Ek__BackingField; bool ___U3ChasToesU3Ek__BackingField; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CthighRelativeToPelvisU3Ek__BackingField; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___footPosition; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___footRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendNormal; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___calfRelToThigh; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___thighRelToFoot; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendNormalRelToPelvis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendNormalRelToTarget; }; struct Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD : public RuntimeObject { float ___weight; float ___footDistance; float ___stepThreshold; float ___angleThreshold; float ___comAngleMlp; float ___maxVelocity; float ___velocityFactor; float ___maxLegStretch; float ___rootSpeed; float ___stepSpeed; AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___stepHeight; float ___maxBodyYOffset; AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___heelHeight; float ___relaxLegTwistMinAngle; float ___relaxLegTwistSpeed; int32_t ___stepInterpolation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset; bool ___blockingEnabled; LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___blockingLayers; float ___raycastRadius; float ___raycastHeight; UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* ___onLeftFootstep; UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* ___onRightFootstep; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CcenterOfMassU3Ek__BackingField; FootstepU5BU5D_t4E6A92373DAD013F9176739688B67E53E613EE44* ___footsteps; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastComPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___comVelocity; int32_t ___leftFootIndex; int32_t ___rightFootIndex; }; struct Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA : public BodyPart_t00927C58520FEBB3B0728F216C7A5FCA61F967C6 { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___headTarget; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pelvisTarget; float ___positionWeight; float ___rotationWeight; float ___pelvisPositionWeight; float ___pelvisRotationWeight; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___chestGoal; float ___chestGoalWeight; float ___minHeadHeight; float ___bodyPosStiffness; float ___bodyRotStiffness; float ___neckStiffness; float ___rotateChestByHands; float ___chestClampWeight; float ___headClampWeight; float ___moveBodyBackWhenCrouching; float ___maintainPelvisPosition; float ___maxRootAngle; float ___rootHeadingOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPositionHead; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotationHead; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPositionPelvis; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotationPelvis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___goalPositionChest; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___pelvisPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headPositionOffset; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisRotationOffset; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestRotationOffset; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___headRotationOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___faceDirection; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___locomotionHeadPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headPosition; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CanchorRotationU3Ek__BackingField; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CanchorRelativeToHeadU3Ek__BackingField; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___headRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___anchorRelativeToPelvis; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisRelativeRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestRelativeRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headDeltaPosition; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisDeltaRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestTargetRotation; int32_t ___pelvisIndex; int32_t ___spineIndex; int32_t ___chestIndex; int32_t ___neckIndex; int32_t ___headIndex; float ___length; bool ___hasChest; bool ___hasNeck; bool ___hasLegs; float ___headHeight; float ___sizeMlp; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestForward; }; struct Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3 { }; struct IKSolverCCD_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA : public IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3 { IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* ___OnPreIteration; }; struct IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44 : public IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3 { IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* ___OnPreIteration; BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___limitedBones; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___solverLocalPositions; }; struct IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06 : public IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8 { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rootNode; float ___spineStiffness; float ___pullBodyVertical; float ___pullBodyHorizontal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpullBodyOffsetU3Ek__BackingField; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset; }; struct IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08 : public IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE { int32_t ___goal; int32_t ___bendModifier; float ___maintainRotationWeight; float ___bendModifierWeight; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal; bool ___maintainBendFor1Frame; bool ___maintainRotationFor1Frame; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultRootRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___parentDefaultRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___bone3RotationBeforeSolve; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___maintainRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___bone3DefaultRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ____bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___animationNormal; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* ___axisDirectionsLeft; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* ___axisDirectionsRight; }; struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1 : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3 { }; struct IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1 : public MulticastDelegate_t { }; struct UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0 : public MulticastDelegate_t { }; struct LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1 : public Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6 { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___baseForwardOffsetEuler; }; struct TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C : public Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6 { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___targetToLocalSpace; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultLocalBendNormal; }; struct MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71 : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA { CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* ___m_CancellationTokenSource; }; struct RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185 : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71 { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultLocalRotation; bool ___U3CdefaultLocalRotationOverrideU3Ek__BackingField; bool ___initiated; bool ___applicationQuit; bool ___defaultLocalRotationSet; }; struct SolverManager_tC19A5D89A8BD538817A551177E739AF1652D66F2 : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71 { bool ___fixTransforms; Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___animator; Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* ___legacy; bool ___updateFrame; bool ___componentInitiated; bool ___skipSolverUpdate; }; struct IK_t8EA47A619130A4B7014BE679297372F51431EB42 : public SolverManager_tC19A5D89A8BD538817A551177E739AF1652D66F2 { }; struct RotationLimitHinge_t0614C9B8EB6263E2B5765EAEE2EB2D3A0FC4368C : public RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185 { bool ___useLimits; float ___min; float ___max; float ___zeroAxisDisplayOffset; float ___lastAngle; }; struct FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D : public IK_t8EA47A619130A4B7014BE679297372F51431EB42 { IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* ___solver; }; struct String_t_StaticFields { String_t* ___Empty; }; struct Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_StaticFields { bool ___logged; }; struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields { String_t* ___TrueString; String_t* ___FalseString; }; struct Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682_StaticFields { float ___Epsilon; }; struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_StaticFields { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___identityQuaternion; }; struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___zeroVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___oneVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___downVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___leftVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rightVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___forwardVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___backVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positiveInfinityVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___negativeInfinityVector; }; struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_StaticFields { int32_t ___OffsetOfInstanceIDInCPlusPlusObject; }; #ifdef __clang__ #pragma clang diagnostic pop #endif struct BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239 : public RuntimeArray { ALIGN_FIELD (8) Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* m_Items[1]; inline Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6** 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_t4919609BA704B58863DE225EF1304AAAC4D675A6* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; 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; } }; 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; } }; struct FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D : public RuntimeArray { ALIGN_FIELD (8) FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* m_Items[1]; inline FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40** 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_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; 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; } }; 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); } }; struct PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20 : public RuntimeArray { ALIGN_FIELD (8) Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* m_Items[1]; inline Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19** 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953 : public RuntimeArray { ALIGN_FIELD (8) IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* m_Items[1]; inline IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF** 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_t9F145F13F381A462A8A2E5FC737C3032268C18FF* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595 : public RuntimeArray { ALIGN_FIELD (8) FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* m_Items[1]; inline FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11** 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_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3 : public RuntimeArray { ALIGN_FIELD (8) Node_tC4020128B203BFA29C957212F91116F3F7203FAE* m_Items[1]; inline Node_tC4020128B203BFA29C957212F91116F3F7203FAE* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Node_tC4020128B203BFA29C957212F91116F3F7203FAE** 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_tC4020128B203BFA29C957212F91116F3F7203FAE* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Node_tC4020128B203BFA29C957212F91116F3F7203FAE* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Node_tC4020128B203BFA29C957212F91116F3F7203FAE** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Node_tC4020128B203BFA29C957212F91116F3F7203FAE* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C : public RuntimeArray { ALIGN_FIELD (8) IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* m_Items[1]; inline IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B** 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_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA : public RuntimeArray { ALIGN_FIELD (8) IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* m_Items[1]; inline IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12** 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_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; 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); } }; struct ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA : public RuntimeArray { ALIGN_FIELD (8) ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* m_Items[1]; inline ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0** 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_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; 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); } }; 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; } }; struct AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1 : public RuntimeArray { ALIGN_FIELD (8) AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4 m_Items[1]; inline AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4 value) { m_Items[index] = value; } }; struct LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128 : public RuntimeArray { ALIGN_FIELD (8) LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* m_Items[1]; inline LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1** GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3 : public RuntimeArray { ALIGN_FIELD (8) Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 m_Items[1]; inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 value) { m_Items[index] = value; } }; struct LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3 : public RuntimeArray { ALIGN_FIELD (8) Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* m_Items[1]; inline Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2** GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492 : public RuntimeArray { ALIGN_FIELD (8) Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* m_Items[1]; inline Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B** GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct VirtualBoneU5BU5D_tC3DB8A66EF018DD160C15AC38059E53C8B8D616C : public RuntimeArray { ALIGN_FIELD (8) VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* m_Items[1]; inline VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD** GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Resize_TisRuntimeObject_mE8D92C287251BAF8256D85E5829F749359EC334E_gshared (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918** ___0_array, int32_t ___1_newSize, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34 (const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_InitiateBones_m72560B417621E3DD92F48687FD6FA96CBDEEC8BF (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline (float ___0_value, float ___1_min, float ___2_max, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_x, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_y, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline (const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverHeuristic_GetSingularityOffset_mD1CB009105B01A07A06CAF5BDE215F23506F6F74 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IKSolverHeuristic_get_positionOffset_mEA60C0D8E914455404C0F122E1FCE873C0360FFD (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IterationDelegate_Invoke_m2BB5120815C0CC3CE91AFEC5044B2B5DB252C09B_inline (IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* __this, int32_t ___0_i, const RuntimeMethod* method) ; 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) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD_Solve_m89AE3EB8509495A1A71F1CC21732BC1748B58A16 (IKSolverCCD_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetPosition, const RuntimeMethod* method) ; 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) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_DeltaAngle_mCBA858CE5C1BEEBE375812325A50E434FF66D6D4_inline (float ___0_current, float ___1_target, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline (const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80 (float ___0_angle, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_axis, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ; 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) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D (Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RotationLimit_Apply_mF3AB1220EA79B9ADFD3B4594A024AF0E85A5E577 (RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_fromDirection, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_toDirection, const RuntimeMethod* method) ; 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) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic__ctor_mA6507737B85B0103335026BB482227CBC68486E0 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline (IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver_LogWarning_m66446B7D574CE93C2316D03D5850B7C4A4B7A6FB (IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04* __this, String_t* ___0_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnPreSolve_m8CA78AE5BA7133CBE7FBDBC33D3A8C9B2C5E309F (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_ForwardReach_m9C61840135B7AE2F4EF8259A2D2A77CC111E3DC6 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReach_mDD2D453B45B34C1270FA86B208AA44F9DBA94676 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnPostSolve_m62B531283A90EAD8E6BB05365294345CEC150833 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverFABRIK_GetParentSolverRotation_m4E58370FD55A585601B533872BC7791A153433AF (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_index, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIK_GetParentSolverPosition_mFFAB72C3430DE35F7BB1B1BFB3DA9B2DD74BCADB (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_index, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_Solve_mF5D6791EFB98A19CDA87AF98C1F6CE059739E254 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetPosition, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_MapToSolverPositions_mA8FBEF7FE47EBED9A7786AD1F48BF261170D92B4 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_MapToSolverPositionsLimited_m8738D3B234AF85815A82AA0F1CD38E893F9F4354 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, const RuntimeMethod* method) ; 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) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIK_SolveJoint_m88377CBA14DBBCA356EC314E1B18E30759058AE9 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_length, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_LimitForward_mCE4FEEEC72158B33A0B0D6DCF3C6FB2106474D62 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_rotateBone, int32_t ___1_limitBone, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_x, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_y, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline (const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 RotationLimit_GetLimitedLocalRotation_m2AC6A31CEE50E52C79A05401B95C7E5E4A2C12AF (RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_localRotation, bool* ___1_changed, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverRotate_m443F9B077E0C6CB11B6C1D21978B2B15426775FB (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, bool ___2_recursive, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverFABRIK_GetLimitedRotation_mD2685B7ACC9B2BBA4458C82B02F0AC6360308B91 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_q, bool* ___2_changed, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_FromToRotation_mF21C22BD70F70AAF8EC90A92CE089A16445C7048 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_from, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_to, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverRotateChildren_m19FA0F9A683FC8B889D99756763449115E251A50 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverMoveChildrenAroundPoint_m24DF501E82A6155445BA204CDBEFDD6C98F565A2 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverMove_mFF38212783430C3368105B72AA0BFEF3ED87ED73 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_offset, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReachLimited_m8270FAB0A75A8EEC8F8F8FE4DA099DA0203BAEB1 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReachUnlimited_m792B0AEBAC3E9077DFF534826505DEA0A35BA955 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline (const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline (const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_forward, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_upwards, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone_Swing2D_mB3119950E12FDE1B054518C0C474F533DEFC1D82 (Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_swingTarget, float ___1_weight, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone_Swing_m3024054C40C12CACB343DA9499845D32156856E5 (Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_swingTarget, float ___1_weight, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FABRIKChain_IsValid_mE198841BE07DAF14123B09DA52ED05974C884518 (FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* __this, String_t** ___0_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m9E3155FB84015C823606188F53B47CB44C444991 (String_t* ___0_str0, String_t* ___1_str1, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5 (int32_t* __this, const RuntimeMethod* method) ; 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) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___0_values, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Initiate_mA6831A7418367ED262BF0EE1099BC2818D2CE8EC (FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFABRIKRoot_IsRoot_mDEF6233B39D152309283C7462F378E93BF342789 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __this, int32_t ___0_index, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Stage1_m81BFE6BF921B3FFFA3DB9F9E19C7C349F33476AA (FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* __this, FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* ___0_chain, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIKRoot_GetCentroid_mE358FEC42458D1137D66579ED4F7426B79834DA7 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FABRIKChain_Stage2_mFAE93DA4293EE524D8E96251DB45226600E1ACB1 (FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_rootPosition, FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* ___1_chain, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_AddPointsToArray_m849A5EC8096B5B173FFD2F8F84A869333702E7A2 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __this, PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20** ___0_array, FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* ___1_chain, const RuntimeMethod* method) ; inline void Array_Resize_TisPoint_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_m2D138B0D4419513EBC0C0B212D0E884A71E9A211 (PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20** ___0_array, int32_t ___1_newSize, const RuntimeMethod* method) { (( void (*) (PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20**, int32_t, const RuntimeMethod*))Array_Resize_TisRuntimeObject_mE8D92C287251BAF8256D85E5829F749359EC334E_gshared)(___0_array, ___1_newSize, method); } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver__ctor_mF80BFDB950365AD0B8E8ACB9A26E78C8DDC9B3DC (IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IKSolverFullBody_GetChainIndex_m08B49A2752088F6FDCDE181DFEF2B0F602532050 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t FBIKChain_GetNodeIndex_m8E5475A2FCA90AC350E446A9976EE460CABF6121 (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_boneTransform, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FBIKChain_IsValid_m617380C24BA09DF31ACD082B8FF8C47C4A7B5879 (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, String_t** ___0_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKEffector_IsValid_m4D76E0C8BE51434034DDE1AECD7F37E8FF47DA78 (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04* ___0_solver, String_t** ___1_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_StoreDefaultLocalState_m2B0A5DD590DC5C39146DE9C0D12B5D9126F08B13 (IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_StoreDefaultLocalState_mE8AB2533BF4C0BD3743528F4B492AD0830ABAB93 (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_StoreDefaultLocalState_m5A2F3FC8919B312E445FA16679D31870B344E8BB (IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void UpdateDelegate_Invoke_m095B3934DAEC5FA9ECE0A12334D557DAB064FE78_inline (UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_FixTransforms_mB2ED5970ECAC50DBB9B958BBF8FC13101659854A (IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_FixTransforms_mFD0A8196457E247EEA89AFDEE5BC495F19AFF97C (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_FixTransforms_m9ACA15257C7D4EF6FA2EDAE7D811B6037228B231 (IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Initiate_m22658578D98324ADF0DB32C3A2AC014D3DB867EB (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_Initiate_m665499C5AF74CC3D3E49A13C0B36ECE44548377C (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_OnPostWrite_m9F0A312E782EEF2BD2E78C613EE30C9FC7D3FF16 (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKConstraintBend_get_initiated_m8816A51D8F352EDB5ECC78B0D32D2EA3DA673D7D_inline (IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBody_GetEffector_m91A935CE4C543CAC72E03A612F1B7C57C4696C23 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_t, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_LimitBend_m6B044306A483C417F12B66BAD70BA8188BF46D2A (IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* __this, float ___0_solverWeight, float ___1_positionWeight, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_ResetOffset_m0B9E2B0CC5C76F37DC372095244541B1004C6400 (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_OnPreSolve_mCAA6A3F51CE00AAB9EAC20C7BE3884283EBA6CFC (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_ReadPose_m033602DE9803DDD63F23F6EBEF1E946397DE4D0E (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, bool ___1_fullBody, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_ReadPose_mCF6A5FB830D99CA518985B0F9222D80C1A20E69F (IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_ReadPose_m5CC284A5E0E296962FED1A9F29A360F2CE155F8A (IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_ReadPose_mF213C8FD1A6AEA90BFB3CC7F57B78D1FE24A0161 (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKEffector_get_isEndEffector_m54200CE28232E1CED2790F2FC02DB411885F1F1B_inline (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_Update_mBF620F2B296D6FD4579D660C4FB800B54FFAA3B3 (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 FBIKChain_Push_m89B1B93A02779DE5DF7D782B5AAEB2FDC29F62BC (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Reach_m46C364EC6211B78B85D4003B28F479AA56215177 (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SolveTrigonometric_m980F15D9E5B2EF146F57E56BE8F7A20CB4B32FFA (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, bool ___1_calculateBendDirection, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Stage1_mA105D25ECAF6223E6A13421D0C9AA88A86EEAE4C (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_Stage2_mBDE85FF8BE51437DCF44D120F8A24D385741A9BD (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_position, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_WritePose_m89825C771778C32B9392F77E175D6E907D0E636F (IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone_WritePose_m8DC79F602191916A8DEA97BAAE665012BDBD4DED (IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* __this, float ___0_solverWeight, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_WritePose_m3C2617BB22539714E761FFC884B970699DA6F0A1 (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, bool ___1_fullBody, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine__ctor_mD04FEDA7BB3F6EA4ECEBAA549C89C4378DCA30D6 (IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, int32_t ___0_effector, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* IKSolverFullBodyBiped_GetChain_m75364C9F4E654450B982B9B284364A5D8A265602 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, int32_t ___0_c, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFullBody_IsValid_m7415DECBDD8F37339979BA77C836A9DC3E9075FE (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, String_t** ___0_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_DetectRootNodeBone_mA134835420527AB13E709D92BF1128A1CB856216 (BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* ___0_references, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain__ctor_mF47376AFBF623DF3BF0F7FC910A5C0C7FE87C7BD (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FBIKChain_SetNodes_mAB478A3B34E6DFFCF3990E56F103F0B07911B6E6 (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_boneTransforms, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B (RuntimeArray* ___0_array, RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 ___1_fldHandle, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector__ctor_m4238102C511118C122DFA9CA629F0131DFEFB913 (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ChildConstraint__ctor_mD1B3AFFA76AFF4D607B17FFCDD6479031AB85A77 (ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, float ___2_pushElasticity, float ___3_pullElasticity, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingSpine_SetBones_m2906299F074450549534A23C88C9EEF4C20D3CB2 (IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_spineBones, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_leftUpperArmBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_rightUpperArmBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_leftThighBone, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___4_rightThighBone, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingBone__ctor_mB14B2C8C993BFB0DC86A4FE4BE0ED819996C2A26 (IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb__ctor_mAD46AFE7237D7E19AF788360845CD24416436402 (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_GetLeftClavicle_m8ED24196BA43CA4EA13F889DC2E1C44F5194580D (BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* ___0_references, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_SetBones_mECAE028389665D979788AB2B90449BCDB8010CAD (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_parentBone, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_GetRightClavicle_m731F1A45830C21777C972DFDD4A17D35AB16C24B (BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* ___0_references, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver_Initiate_m3788998F391336578711BBECB4121F595DA4AA0B (IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Project_m85DF3CB297EC5E1A17BD6266FF65E86AB7372C9B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_onNormal, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetLimbOrientation_m5B281995A772AB6CA2906BD74CEF62AA2C88A396 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, int32_t ___0_chain, LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* ___1_limbOrientation, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* IKSolverFullBodyBiped_GetBendConstraint_mA7054F0B22CADA5B80BA53106F94E451B46566AC (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, int32_t ___0_limb, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKConstraintBend_SetLimbOrientation_mEB2CF4B6F7D0469CB9E0307E33B1CB1247364AFF (IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_upper, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_lower, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_last, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* IKSolverFullBodyBiped_GetLimbMapping_m4E45F924632CEFA45471E96EFA1E119FEE788C3B (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, int32_t ___0_chain, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKMappingLimb_SetLimbOrientation_m8010F112030EB214691F13A3958732892CE56964 (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_upper, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_lower, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFullBodyBiped_Contains_m64F665C7F82B6E4874CFE387426B1B1396763611 (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_array, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_transform, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKEffector_SetToTarget_m235E356A2D13C38ABE39804B5C73F7FF7856E05D (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_PullBody_mB819B96085A2E600DC587901F08977C75FFFD81B (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_ReadPose_m8F16EA6B52EFA865FA4DEE82587341931F87AF6E (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_GetBodyOffset_mBE7BF80C4D3E6121F676FE69147F6314F56432DE (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_ExtractVertical_m47BDFC19A306C2C7BB23EC498633102F1ED6C372 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_verticalAxis, float ___2_weight, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_ExtractHorizontal_m91B6CF4A493350C8537393356A03968D54B4A75C (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_normal, float ___2_weight, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_set_pullBodyOffset_mCA94F8D64F715A7A62446AACD9022597E7698D5D_inline (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_bodyEffector_m97B613AF8F3394E6C145169FC2C20E95AE62034E (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_get_pullBodyOffset_mE72A3FEDFCD35C32634971B2B168A043BEF82482_inline (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_leftHandEffector_m3BF5472D80EA409075C62F714D01855F729876F6 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* IKSolverFullBodyBiped_get_leftArmChain_mAB6B0622FF236D65F6049006D1A1D48E004C81A0 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_GetHandBodyPull_m09F48E26B87ACACA14B406D4D22BB1CBF7D5D0E8 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* ___0_effector, FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* ___1_arm, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_offset, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_rightHandEffector_mCBB21A3FE2F1B14EC9A05C0AA23A392C408C004E (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* IKSolverFullBodyBiped_get_rightArmChain_mA670FF593133563EA13B7EB272B8155BAB667BC7 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_leftFootEffector_m6AEF596EBEBE905767C197DB60B93B764F434BC2 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_rightFootEffector_m2FCD557479D15DB80715000CD4349EAB5CD81002 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Node_tC4020128B203BFA29C957212F91116F3F7203FAE* IKEffector_GetNode_mED3486B48E46C1F178608B3154032FBAED248D8E (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* ___0_solver, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_ApplyBendConstraints_m8E8D733425C991B3FB94148595CB07CF07DC4F12 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_WritePose_mFC086B9EE2A3AE3468D24BFECDFDF07644862365 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody__ctor_mD8D847B0FE05B2CF6B8C0A8A0464389DDE18721E (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Bone__ctor_m3A52FF10CE476DA9437CA1427B4670068EB079EF (Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_SetChain_m2846BCFD4ED17D9E18A1C25CD53C9BFFDEC83FB3 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_hierarchy, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_root, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59 (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* __this, const RuntimeMethod* method) ; 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) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolver_ContainsDuplicateBone_mC5AD6C60A94BA5C0CB7284835BB6586A707B731F (BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* ___0_bones, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolver_HierarchyIsValid_m83E9D596BC072569416DD5B13E2FC17600C7C3E5 (BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* ___0_bones, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Warning_Log_m3B3DC501CEF603D988C5D1BEF3F753D4241876C1 (String_t* ___0_message, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_context, bool ___2_logInEditMode, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RotationLimit_Disable_m286460CEE4E06F3F42AF8E99320C42BAFB70321C (RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_InverseTransformDirection_m69C077B881A98B08C7F231EFC49429C906FBC575 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_SingularityDetected_m169EA7B04674143F241C17CC0F8BAB025859C56C (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) ; 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) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* Hierarchy_ContainsDuplicate_m8D557E254AE9C2E97100726E4F15FD40155043DF (ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A* ___0_objects, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Read_m14CA1A64EF0F9313538828150274682729D16FCE (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Solve_m623AA7600B3E262753350199B4ED28E7A6CFF80F (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Write_m295BC369D77FF6C20A5EF2A3BA6D0F8FCDDA97F5 (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg_Solve_mD08F2AE15FBA4ACAF5ACE013A2BD3524CC468654 (Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* __this, bool ___0_stretch, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_Read_m0D270E046A2E5561B4267ADB7F76E10BE725F0CD (BodyPart_t00927C58520FEBB3B0728F216C7A5FCA61F967C6* __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) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Point__ctor_m239882619C92DC9AFA7C444B440576DD8279870B (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Leg__ctor_m0B26577A63E03CE1C883B91D3271048AC80A6464 (Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 TrigonometricBone_GetBendNormalFromCurrentRotation_mC6228E20EE9B222D620EA8410762778D2EDF4AE4 (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_StoreAxisDirections_m7C1545C8C1C492ED22ABBC32B4A799605FEFF8EC (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1** ___0_axisDirections, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverLimb_GetModifiedBendNormal_m5CF161D75E084E4619F5100479563E582713D010 (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, float ___2_t, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric__ctor_mE83F64AEC3DCBEC0316F59036574A00AD9894616 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AxisDirection__ctor_m71A0315B1402B0AE838AFE634D4C3FCF992F6D45 (AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_axis, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_MaintainBend_m3FB93A6A248637C68EF504F9AE7565BD7D926C0B (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Interp_Float_m218DE9CAA3AAC9F0186C85992D42704BEBCDF902 (float ___0_t, int32_t ___1_mode, const RuntimeMethod* method) ; 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) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_spineIsValid_mAC99B4675FC152679E1572D4AEA5DA2E0AEE924D (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_headIsValid_m4A294AD6FA4B6AFE655CAE6E981C00A70456B1C6 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_eyesIsValid_m1245D18449981503AC460C83DA78FF203EEFD721 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_spineIsEmpty_m5964197CEF14482717743ABF057B3F98579B951E (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_headIsEmpty_m58229F7D551F2604FD44ED2DA7CB20F2DCAC3292 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_eyesIsEmpty_m908DEDD44E1BF38A6DFF8ADE0169EEAB3EF92ED7 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetBones_mA78E9CC27149380A4FD7BB9BE07BE9E25877F323 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_array, LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128** ___1_bones, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone__ctor_m21AA81862C38AD99FB90A9595C89D46BAF58D022 (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone_Initiate_m65D1326C546047D4D9BF584D121831C7CA7ADC7A (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveSpine_m0B8B3308B91533128678D9086A8628108632ACA4 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveHead_mB571547D8D5DE1F593714DC1F1EA6EB62AC99E2D (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveEyes_m2D64CAC03C7AB3931118502D8C3B2CF54DA6590E (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 LookAtBone_get_forward_mBADF314297904630D793582886F60759A64FDA5D (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* IKSolverLookAt_GetForwards_m92503D8D158D6407DEA534044F02ADDD643116B8 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** ___0_forwards, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_baseForward, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_targetForward, int32_t ___3_bones, float ___4_clamp, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone_LookAt_mE9EEC0C2EA7478755A936E4302EDFFD6D403E94A (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, float ___1_weight, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_euler, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_from, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_to, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, float ___0_time, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone__ctor_mB765C747E8169C438757EF682E7EBD97DA14F8F1 (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Keyframe__ctor_mECF144086B28785BE911A22C06194A9E0FBF3C34 (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* __this, float ___0_time, float ___1_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimationCurve__ctor_mEABC98C03805713354D61E50D9340766BD5B717E (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* ___0_keys, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverTrigonometric_GetDirectionToBendPoint_m71840FAB5D51A3BF6D5466FC165E8F01793F2ACD (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, float ___1_directionMag, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_bendDirection, float ___3_sqrMag1, float ___4_sqrMag2, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline (const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_InitiateBones_m96A48AF5D6AA22C3213B6DC5BF13B2CCDAD32853 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverTrigonometric_IsDirectHierarchy_m31566C1619A597911C8B7C92472110A08038675C (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricBone_Initiate_m256090C19B80B9611A364114DA50A0A9C9B17B5A (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_childPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_SetBendPlaneToCurrent_mEAC5A0EE470E97DB2906B7C0A38C1C84DAF2C597 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverTrigonometric_GetBendDirection_mDBEEEFA23C4045C38067D0004B058E1BF4D3DCAE (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_IKPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 TrigonometricBone_GetRotation_mF72E793049CF59C0835AB6B1055677596018EA5F (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricBone__ctor_m1524861EFA327C398224766BC039DEBB7D6E90A2 (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_RotationToLocalSpace_m1159D06966D66C93705A46511CE556BDBA561178 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_space, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool References_get_isFilled_mB4AECD9FD7E86B1F5F91EC123C275A9448862082 (References_t0121F43F3544E7A8D35268152FCACCE8522923C6* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2 (RuntimeObject* ___0_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* References_GetTransforms_mB1B23F1922A06432C754C54FCF01331130E64716 (References_t0121F43F3544E7A8D35268152FCACCE8522923C6* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_DefaultAnimationCurves_m546EBAC9ABCFE53268DA1DF663920B37DA2C9C29 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_GuessHandOrientations_mCBF4C4B0A474BB93524751D8051995019FE03CB4 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, References_t0121F43F3544E7A8D35268152FCACCE8522923C6* ___0_references, bool ___1_onlyIfZero, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogWarning_m23033D7E2F0F298BE465B7F3A63CDF40A4EB70EB (RuntimeObject* ___0_message, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_context, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 VRIKCalibrator_GuessWristToPalmAxis_m0AE1B709E4BC17D1FF6377F1B854D0DF6D281FA3 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_hand, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_forearm, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 VRIKCalibrator_GuessPalmToThumbAxis_m0828887A63875E75077B1CEE7B19F0914C7477DA (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_hand, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_forearm, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimationCurve__ctor_m0D976567166F92383307DC8EB8D7082CD34E226F (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* AnimationCurve_get_keys_m34452C69464AB459C04BFFEA4F541F06B419AC4E (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* IKSolverVR_GetSineKeyframes_mC269016DF971058CD72330AE34027F91279BADE7 (float ___0_mag, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimationCurve_set_keys_mBE1284B44CDBB1D8381177A3D581A6E71467F95C (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_AddRotationOffset_m056188497CD85FADD698407413DE08D630791A1F (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, int32_t ___0_rotationOffset, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaPosition_m61BF65BAFCD63E4A0BC27181EDC8B70239AB533E (Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_delta, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaRotation_mFCC2028B2307513C5E4C38A411DC8F04A880E509 (Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_delta, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pivot, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_UpdateSolverTransforms_m901FC622D9EA101AC3E0C458F3E2984F3259DF28 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Read_mD51260A061FB80FDCD583D972C535EDB42EAFF38 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasChest, bool ___3_hasNeck, bool ___4_hasShoulders, bool ___5_hasToes, bool ___6_hasLegs, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Reset_m2C11E57AA2659815868C1B4DD657395D7D64F02B (Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6 (Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Keyframe_set_time_m98F165193486C0DF1611B562016595B18052A2D6 (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* __this, float ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Keyframe_set_value_m396D6040A4AB72ED5B9797E8C92DD806FA6F5431 (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* __this, float ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Solve_m88E180654128DF65ABC3C22450260BB0198FA91D (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Write_m51B13B7DDE7568ABDD5BBF081D48ED8BB482ED94 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_WriteTransforms_m03106C9EDFE2CB7E63C14922C4F789B00DFEB86A (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Spine_get_anchorRelativeToHead_mC024F027EC9B56BDC1454C414C6F343B0A1924FE_inline (Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverVR_GetPosition_m41D78D6D9E6E94DDEF1CF697A0BC27284B2E3D1B (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, int32_t ___0_index, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_Lerp_mD7F7DC69008BC285AA91CB1B09570FE5FA3325B4 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_fromVector, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_toVector, float ___2_weight, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverVR_GetRotation_m8F9D85BC162869F77DA700A431E3CEC50FF6A271 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, int32_t ___0_index, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_Lerp_mA4973D1315D60B0E95A01B5581EF5119592351EE (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_fromRotation, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_toRotation, float ___2_weight, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone__ctor_m49462DE76180D392107D94DBEC3CED217F383F8C (VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKSolverVR_set_rootBone_m19D2FDB8BABAC9F3D1B59BEA3B39DA5C2B4B32F6_inline (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_Read_mE134703EF66129970FDD8EEC488A4AFBB8166E1C (VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Initiate_m8F0B4D2C1682F50C12305D1BE36D06E543D45D33 (Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasToes, float ___3_scale, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void BodyPart_SetLOD_m144EB600CBEB9A89F7894F86460818581A40A350_inline (BodyPart_t00927C58520FEBB3B0728F216C7A5FCA61F967C6* __this, int32_t ___0_LOD, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_Solve_m0BC1EEB53096BEC88731ADD5E5481FD1FEA92A78 (Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* __this, VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* ___0_rootBone, LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* ___1_legs, ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* ___2_arms, float ___3_scale, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Solve_m718D05DCCB9F2FC8B46737B3965EC3CF17A1638C (Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* __this, VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* ___0_rootBone, Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* ___1_spine, Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* ___2_leftLeg, Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* ___3_rightLeg, Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* ___4_leftArm, Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* ___5_rightArm, int32_t ___6_supportLegIndex, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___7_leftFootPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___8_rightFootPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* ___9_leftFootRotation, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* ___10_rightFootRotation, float* ___11_leftFootOffset, float* ___12_rightFootOffset, float* ___13_leftHeelOffset, float* ___14_rightHeelOffset, float ___15_scale, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* Leg_get_lastBone_mA545BA8DAED05B4529AAEABCD63EE6E5E486B78C (Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_position_m172DB25420182F93C1A9B99EA35A1B50F9942EF0_inline (Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_PointToPlane_m37055F32224A4792C3FF89C730FC2C7BE73DA608 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_planePosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_planeNormal, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865 (const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline (float ___0_a, float ___1_b, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_InverseTranslateToHead_mCBC45D232C0831636371802B8AB702837AF4362E (Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* __this, LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* ___0_legs, bool ___1_limited, bool ___2_useCurrentLegMag, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_offset, float ___4_w, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_TranslateRoot_m75F9BA842BC2235D17AD7E5221E143559AA28CC0 (BodyPart_t00927C58520FEBB3B0728F216C7A5FCA61F967C6* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_newRootPos, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_newRootRot, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* Spine_get_chest_m86C7BF0990FD4DD6DD65A6993C08EA0A53B75908 (Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm_Solve_m9844BB2C63CB043D62378B325AD2A429E5B66400 (Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* __this, bool ___0_isLeft, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverVR_GetPelvisOffset_m489C1D0B60BE713C4907F7AC5D565EB2F7A21A03 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D (LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___0_mask, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Physics_Raycast_m56120FFEF0D4F0A44CCA505B5C946E6FB8742F12 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39 (RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Physics_SphereCast_m2A41FD7023EC5B89B69E0A8948325BEF46D9597C (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float RaycastHit_get_distance_m035194B0E9BB6229259CFC43B095A9C8E5011C78 (RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, float ___1_maxLength, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine__ctor_mA10197BE4F824FC0EEE30230E5E89B4AEC941FFA (Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arm__ctor_m211CA994178D560511C187FBEE2568898AA8F7D1 (Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion__ctor_m04CEFEE863563DBD99B58F2A436E6B32997CF828 (Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Repeat_m6F1560A163481BB311D685294E1B463C3E4EB3BA_inline (float ___0_t, float ___1_length, const RuntimeMethod* method) ; 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) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline (float ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Internal_FromEulerRad_m66D4475341F53949471E6870FB5C5E4A5E9BA93E (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_euler, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) ; #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD_FadeOutBoneWeights_mCF1ACC6643CDEB2B3B4056937F41FE52A82D6445 (IKSolverCCD_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA* __this, const RuntimeMethod* method) { float V_0 = 0.0f; int32_t V_1 = 0; { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_0); if ((((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))) >= ((int32_t)2))) { goto IL_000c; } } { return; } IL_000c: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_1); int32_t L_2 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_3 = (L_1)->GetAt(static_cast(L_2)); NullCheck(L_3); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_3)->___weight = (1.0f); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_4 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_4); V_0 = ((float)((1.0f)/((float)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_4)->max_length)), 1))))); V_1 = 1; goto IL_0054; } IL_0034: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_5 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_6 = V_1; NullCheck(L_5); int32_t L_7 = L_6; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_8 = (L_5)->GetAt(static_cast(L_7)); float L_9 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_10 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_10); int32_t L_11 = V_1; NullCheck(L_8); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_8)->___weight = ((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))))); int32_t L_12 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_12, 1)); } IL_0054: { int32_t L_13 = V_1; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_14 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_14); if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))) { goto IL_0034; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD_OnInitiate_m19C5760C4A9EF24DCAC27D3D1F521B277DDE3289 (IKSolverCCD_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Application_tDB03BE91CDF0ACA614A5E0B67CFB77C44EB19B21_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { bool L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___firstInitiation; if (L_0) { goto IL_000f; } } { il2cpp_codegen_runtime_class_init_inline(Application_tDB03BE91CDF0ACA614A5E0B67CFB77C44EB19B21_il2cpp_TypeInfo_var); bool L_1; L_1 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL); if (L_1) { goto IL_0030; } } IL_000f: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_2 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_3 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_3); NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_3)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_5); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_5)->___transform; NullCheck(L_6); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7; L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_7; } IL_0030: { IKSolverHeuristic_InitiateBones_m72560B417621E3DD92F48687FD6FA96CBDEEC8BF(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD_OnUpdate_mBBDCC965BDABC378B8AE89DBC27097B35D52E51F (IKSolverCCD_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA* __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_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA* G_B18_1 = NULL; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B17_0; memset((&G_B17_0), 0, sizeof(G_B17_0)); IKSolverCCD_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA* 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_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA* G_B19_2 = NULL; { float L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_000e; } } { return; } IL_000e: { float L_1 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; float L_2; L_2 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_1, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_2; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___target; 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; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___target; NullCheck(L_5); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_6; } IL_0048: { bool L_7 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___XY; if (!L_7) { goto IL_0072; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_8 = (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)(&((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_9 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_9); int32_t L_10 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_11 = (L_9)->GetAt(static_cast(L_10)); NullCheck(L_11); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_11)->___transform; NullCheck(L_12); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13; L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL); float L_14 = L_13.___z; L_8->___z = L_14; } IL_0072: { int32_t L_15 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___maxIterations; 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_mD1CB009105B01A07A06CAF5BDE215F23506F6F74(__this, NULL); G_B9_0 = L_17; } IL_0088: { V_0 = G_B9_0; V_1 = 0; goto IL_0100; } IL_008d: { 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_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___tolerance; if ((!(((float)L_22) > ((float)(0.0f))))) { goto IL_00c0; } } { float L_23; L_23 = IKSolverHeuristic_get_positionOffset_mEA60C0D8E914455404C0F122E1FCE873C0360FFD(__this, NULL); float L_24 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___tolerance; float L_25 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___tolerance; if ((((float)L_23) < ((float)((float)il2cpp_codegen_multiply(L_24, L_25))))) { goto IL_0109; } } IL_00c0: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26; L_26 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15, __this); ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___lastLocalDirection = L_26; IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* L_27 = __this->___OnPreIteration; if (!L_27) { goto IL_00e0; } } { IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* L_28 = __this->___OnPreIteration; int32_t L_29 = V_1; NullCheck(L_28); IterationDelegate_Invoke_m2BB5120815C0CC3CE91AFEC5044B2B5DB252C09B_inline(L_28, L_29, NULL); } IL_00e0: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; int32_t L_31 = V_1; if (!L_31) { G_B18_0 = L_30; G_B18_1 = __this; goto IL_00f1; } G_B17_0 = L_30; G_B17_1 = __this; } { 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_m89AE3EB8509495A1A71F1CC21732BC1748B58A16(G_B19_2, L_34, NULL); int32_t L_35 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_35, 1)); } IL_0100: { int32_t L_36 = V_1; int32_t L_37 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___maxIterations; if ((((int32_t)L_36) < ((int32_t)L_37))) { goto IL_008d; } } IL_0109: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38; L_38 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15, __this); ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___lastLocalDirection = L_38; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD_Solve_m89AE3EB8509495A1A71F1CC21732BC1748B58A16 (IKSolverCCD_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA* __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)); { bool L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___XY; if (!L_0) { goto IL_0133; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_1); V_0 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_1)->max_length)), 2)); goto IL_012b; } IL_001b: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_2 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = L_3; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_5); float L_6 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_5)->___weight; float L_7 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; V_1 = ((float)il2cpp_codegen_multiply(L_6, L_7)); float L_8 = V_1; if ((!(((float)L_8) > ((float)(0.0f))))) { goto IL_00f7; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_9 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_10 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_10); NullCheck(L_9); int32_t L_11 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_10)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_12 = (L_9)->GetAt(static_cast(L_11)); NullCheck(L_12); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_12)->___transform; NullCheck(L_13); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14; L_14 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_13, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_15 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_18 = (L_15)->GetAt(static_cast(L_17)); NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_18)->___transform; 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_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ___0_targetPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_23 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_24 = V_0; NullCheck(L_23); int32_t L_25 = L_24; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_26 = (L_23)->GetAt(static_cast(L_25)); NullCheck(L_26); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_26)->___transform; 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; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = V_2; float L_31 = L_30.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_2; float L_33 = L_32.___y; float L_34; L_34 = atan2f(L_31, L_33); V_4 = ((float)il2cpp_codegen_multiply(L_34, (57.2957802f))); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = V_3; float L_36 = L_35.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_3; float L_38 = L_37.___y; float L_39; L_39 = atan2f(L_36, L_38); V_5 = ((float)il2cpp_codegen_multiply(L_39, (57.2957802f))); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_40 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_41 = V_0; NullCheck(L_40); int32_t L_42 = L_41; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_43 = (L_40)->GetAt(static_cast(L_42)); NullCheck(L_43); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_43)->___transform; 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_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_51 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_52 = V_0; NullCheck(L_51); int32_t L_53 = L_52; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_54 = (L_51)->GetAt(static_cast(L_53)); NullCheck(L_54); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_55 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_54)->___transform; 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: { bool L_58 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___useRotationLimits; if (!L_58) { goto IL_0127; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_59 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_60 = V_0; NullCheck(L_59); int32_t L_61 = L_60; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_62 = (L_59)->GetAt(static_cast(L_61)); NullCheck(L_62); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_63; L_63 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(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; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_65 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_66 = V_0; NullCheck(L_65); int32_t L_67 = L_66; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_68 = (L_65)->GetAt(static_cast(L_67)); NullCheck(L_68); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_69; L_69 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(L_68, NULL); NullCheck(L_69); bool L_70; L_70 = RotationLimit_Apply_mF3AB1220EA79B9ADFD3B4594A024AF0E85A5E577(L_69, NULL); } IL_0127: { int32_t L_71 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract(L_71, 1)); } IL_012b: { int32_t L_72 = V_0; if ((((int32_t)L_72) > ((int32_t)(-1)))) { goto IL_001b; } } { return; } IL_0133: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_73 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_73); V_6 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_73)->max_length)), 2)); goto IL_025d; } IL_0144: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_74 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_75 = V_6; NullCheck(L_74); int32_t L_76 = L_75; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_77 = (L_74)->GetAt(static_cast(L_76)); NullCheck(L_77); float L_78 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_77)->___weight; float L_79 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; V_7 = ((float)il2cpp_codegen_multiply(L_78, L_79)); float L_80 = V_7; if ((!(((float)L_80) > ((float)(0.0f))))) { goto IL_0225; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_81 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_82 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_82); NullCheck(L_81); int32_t L_83 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_82)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_84 = (L_81)->GetAt(static_cast(L_83)); NullCheck(L_84); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_85 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_84)->___transform; NullCheck(L_85); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86; L_86 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_85, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_87 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_88 = V_6; NullCheck(L_87); int32_t L_89 = L_88; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_90 = (L_87)->GetAt(static_cast(L_89)); NullCheck(L_90); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_91 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_90)->___transform; 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_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94 = ___0_targetPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_95 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_96 = V_6; NullCheck(L_95); int32_t L_97 = L_96; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_98 = (L_95)->GetAt(static_cast(L_97)); NullCheck(L_98); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_99 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_98)->___transform; 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; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102 = V_8; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_103; L_103 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_93, L_102, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_104 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_105 = V_6; NullCheck(L_104); int32_t L_106 = L_105; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_107 = (L_104)->GetAt(static_cast(L_106)); NullCheck(L_107); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_108 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_107)->___transform; 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; float L_111 = V_7; if ((!(((float)L_111) >= ((float)(1.0f))))) { goto IL_01f6; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_112 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_113 = V_6; NullCheck(L_112); int32_t L_114 = L_113; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_115 = (L_112)->GetAt(static_cast(L_114)); NullCheck(L_115); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_116 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_115)->___transform; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_117 = V_9; NullCheck(L_116); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_116, L_117, NULL); goto IL_0225; } IL_01f6: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_118 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_119 = V_6; NullCheck(L_118); int32_t L_120 = L_119; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_121 = (L_118)->GetAt(static_cast(L_120)); NullCheck(L_121); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_122 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_121)->___transform; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_123 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_124 = V_6; NullCheck(L_123); int32_t L_125 = L_124; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_126 = (L_123)->GetAt(static_cast(L_125)); NullCheck(L_126); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_127 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_126)->___transform; 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: { bool L_132 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___useRotationLimits; if (!L_132) { goto IL_0257; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_133 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_134 = V_6; NullCheck(L_133); int32_t L_135 = L_134; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_136 = (L_133)->GetAt(static_cast(L_135)); NullCheck(L_136); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_137; L_137 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(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; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_139 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_140 = V_6; NullCheck(L_139); int32_t L_141 = L_140; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_142 = (L_139)->GetAt(static_cast(L_141)); NullCheck(L_142); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_143; L_143 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(L_142, NULL); NullCheck(L_143); bool L_144; L_144 = RotationLimit_Apply_mF3AB1220EA79B9ADFD3B4594A024AF0E85A5E577(L_143, NULL); } IL_0257: { int32_t L_145 = V_6; V_6 = ((int32_t)il2cpp_codegen_subtract(L_145, 1)); } IL_025d: { int32_t L_146 = V_6; if ((((int32_t)L_146) > ((int32_t)(-1)))) { goto IL_0144; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverCCD__ctor_mCD65235E749C31EF4416D7EDB7F9EBB81EAE8650 (IKSolverCCD_tDB02E47AC4F765C1A5EA53630DCAABD42CC0E6DA* __this, const RuntimeMethod* method) { { IKSolverHeuristic__ctor_mA6507737B85B0103335026BB482227CBC68486E0(__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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolveForward_m42B06B621D94355061DA463F229D4CFBFE8FD0F7 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEA3158CC9ED850ECE58F9041193A90F4799E78EE); s_Il2CppMethodInitialized = true; } { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_001b; } } { bool L_1 = ((Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_il2cpp_TypeInfo_var))->___logged; if (L_1) { goto IL_001a; } } { IKSolver_LogWarning_m66446B7D574CE93C2316D03D5850B7C4A4B7A6FB(__this, _stringLiteralEA3158CC9ED850ECE58F9041193A90F4799E78EE, NULL); } IL_001a: { return; } IL_001b: { IKSolverFABRIK_OnPreSolve_m8CA78AE5BA7133CBE7FBDBC33D3A8C9B2C5E309F(__this, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_position; IKSolverFABRIK_ForwardReach_m9C61840135B7AE2F4EF8259A2D2A77CC111E3DC6(__this, L_2, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolveBackward_m0D02E4263480CB3CD9F730E4F17626C0E4F09A37 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEA3158CC9ED850ECE58F9041193A90F4799E78EE); s_Il2CppMethodInitialized = true; } { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_001b; } } { bool L_1 = ((Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_il2cpp_TypeInfo_var))->___logged; if (L_1) { goto IL_001a; } } { IKSolver_LogWarning_m66446B7D574CE93C2316D03D5850B7C4A4B7A6FB(__this, _stringLiteralEA3158CC9ED850ECE58F9041193A90F4799E78EE, NULL); } IL_001a: { return; } IL_001b: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_position; IKSolverFABRIK_BackwardReach_mDD2D453B45B34C1270FA86B208AA44F9DBA94676(__this, L_2, NULL); IKSolverFABRIK_OnPostSolve_m62B531283A90EAD8E6BB05365294345CEC150833(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIK_GetIKPosition_mD70DD672E700E0470649447BC34A7793A6184A4F (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __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; } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___target; 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; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___target; NullCheck(L_2); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL); return L_3; } IL_001a: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; return L_4; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnInitiate_m03FB6F8245EC8796689DCB24F0D757089D0C105C (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Application_tDB03BE91CDF0ACA614A5E0B67CFB77C44EB19B21_il2cpp_TypeInfo_var); 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; { bool L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___firstInitiation; if (L_0) { goto IL_000f; } } { il2cpp_codegen_runtime_class_init_inline(Application_tDB03BE91CDF0ACA614A5E0B67CFB77C44EB19B21_il2cpp_TypeInfo_var); bool L_1; L_1 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL); if (L_1) { goto IL_0030; } } IL_000f: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_2 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_3 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_3); NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_3)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_5); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_5)->___transform; NullCheck(L_6); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7; L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_7; } IL_0030: { V_0 = 0; goto IL_0076; } IL_0034: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_8 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_9 = V_0; NullCheck(L_8); int32_t L_10 = L_9; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_11 = (L_8)->GetAt(static_cast(L_10)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_12 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_13 = V_0; NullCheck(L_12); int32_t L_14 = L_13; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_15 = (L_12)->GetAt(static_cast(L_14)); NullCheck(L_15); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_15)->___transform; NullCheck(L_16); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17; L_17 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_16, NULL); NullCheck(L_11); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_11)->___solverPosition = L_17; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_18 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_19 = V_0; NullCheck(L_18); int32_t L_20 = L_19; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_21 = (L_18)->GetAt(static_cast(L_20)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_22 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_23 = V_0; NullCheck(L_22); int32_t L_24 = L_23; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_25 = (L_22)->GetAt(static_cast(L_24)); NullCheck(L_25); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_25)->___transform; NullCheck(L_26); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27; L_27 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_26, NULL); NullCheck(L_21); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_21)->___solverRotation = L_27; int32_t L_28 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_28, 1)); } IL_0076: { int32_t L_29 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_30 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_30); if ((((int32_t)L_29) < ((int32_t)((int32_t)(((RuntimeArray*)L_30)->max_length))))) { goto IL_0034; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_31 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; 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 = L_32; Il2CppCodeGenWriteBarrier((void**)(&__this->___limitedBones), (void*)L_32); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_33 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; 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 = L_34; Il2CppCodeGenWriteBarrier((void**)(&__this->___solverLocalPositions), (void*)L_34); IKSolverHeuristic_InitiateBones_m72560B417621E3DD92F48687FD6FA96CBDEEC8BF(__this, NULL); V_1 = 0; goto IL_00f0; } IL_00b1: { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_35 = __this->___solverLocalPositions; int32_t L_36 = V_1; int32_t L_37 = V_1; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38; L_38 = IKSolverFABRIK_GetParentSolverRotation_m4E58370FD55A585601B533872BC7791A153433AF(__this, L_37, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39; L_39 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_38, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_40 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_41 = V_1; NullCheck(L_40); int32_t L_42 = L_41; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_43 = (L_40)->GetAt(static_cast(L_42)); NullCheck(L_43); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_43)->___transform; 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_mFFAB72C3430DE35F7BB1B1BFB3DA9B2DD74BCADB(__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); int32_t L_50 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_50, 1)); } IL_00f0: { int32_t L_51 = V_1; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_52 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_52); if ((((int32_t)L_51) < ((int32_t)((int32_t)(((RuntimeArray*)L_52)->max_length))))) { goto IL_00b1; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnUpdate_m560A7FCF152E344072A066E5ED1CD446E248957E (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __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_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* G_B18_1 = NULL; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B17_0; memset((&G_B17_0), 0, sizeof(G_B17_0)); IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* 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_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* G_B19_2 = NULL; { float L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_000e; } } { return; } IL_000e: { float L_1 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; float L_2; L_2 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_1, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_2; IKSolverFABRIK_OnPreSolve_m8CA78AE5BA7133CBE7FBDBC33D3A8C9B2C5E309F(__this, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___target; 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; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___target; NullCheck(L_5); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_6; } IL_004e: { bool L_7 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___XY; if (!L_7) { goto IL_0078; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_8 = (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)(&((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_9 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_9); int32_t L_10 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_11 = (L_9)->GetAt(static_cast(L_10)); NullCheck(L_11); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_11)->___transform; NullCheck(L_12); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13; L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL); float L_14 = L_13.___z; L_8->___z = L_14; } IL_0078: { int32_t L_15 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___maxIterations; 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_mD1CB009105B01A07A06CAF5BDE215F23506F6F74(__this, NULL); G_B9_0 = L_17; } IL_008e: { V_0 = G_B9_0; V_1 = 0; goto IL_0106; } IL_0093: { 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_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___tolerance; if ((!(((float)L_22) > ((float)(0.0f))))) { goto IL_00c6; } } { float L_23; L_23 = IKSolverHeuristic_get_positionOffset_mEA60C0D8E914455404C0F122E1FCE873C0360FFD(__this, NULL); float L_24 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___tolerance; float L_25 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___tolerance; if ((((float)L_23) < ((float)((float)il2cpp_codegen_multiply(L_24, L_25))))) { goto IL_010f; } } IL_00c6: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26; L_26 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15, __this); ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___lastLocalDirection = L_26; IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* L_27 = __this->___OnPreIteration; if (!L_27) { goto IL_00e6; } } { IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* L_28 = __this->___OnPreIteration; int32_t L_29 = V_1; NullCheck(L_28); IterationDelegate_Invoke_m2BB5120815C0CC3CE91AFEC5044B2B5DB252C09B_inline(L_28, L_29, NULL); } IL_00e6: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; int32_t L_31 = V_1; if (!L_31) { G_B18_0 = L_30; G_B18_1 = __this; goto IL_00f7; } G_B17_0 = L_30; G_B17_1 = __this; } { 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_mF5D6791EFB98A19CDA87AF98C1F6CE059739E254(G_B19_2, L_34, NULL); int32_t L_35 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_35, 1)); } IL_0106: { int32_t L_36 = V_1; int32_t L_37 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___maxIterations; if ((((int32_t)L_36) < ((int32_t)L_37))) { goto IL_0093; } } IL_010f: { IKSolverFABRIK_OnPostSolve_m62B531283A90EAD8E6BB05365294345CEC150833(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFABRIK_get_boneLengthCanBeZero_m7E04D07B05FFFF2CF8C9E5AEA7A859A35CDDBFF3 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, const RuntimeMethod* method) { { return (bool)0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIK_SolveJoint_m88377CBA14DBBCA356EC314E1B18E30759058AE9 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __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)); { bool L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___XY; if (!L_0) { goto IL_0015; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_pos2; float L_2 = L_1.___z; (&___0_pos1)->___z = L_2; } IL_0015: { 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; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnPreSolve_m8CA78AE5BA7133CBE7FBDBC33D3A8C9B2C5E309F (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, const RuntimeMethod* method) { int32_t V_0 = 0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1; memset((&V_1), 0, sizeof(V_1)); { ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___chainLength = (0.0f); V_0 = 0; goto IL_0155; } IL_0012: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_3 = (L_0)->GetAt(static_cast(L_2)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_4 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_7 = (L_4)->GetAt(static_cast(L_6)); NullCheck(L_7); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_7)->___transform; NullCheck(L_8); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9; L_9 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_8, NULL); NullCheck(L_3); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_3)->___solverPosition = L_9; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_10 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_11 = V_0; NullCheck(L_10); int32_t L_12 = L_11; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_13 = (L_10)->GetAt(static_cast(L_12)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_14 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_15 = V_0; NullCheck(L_14); int32_t L_16 = L_15; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_17 = (L_14)->GetAt(static_cast(L_16)); NullCheck(L_17); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_17)->___transform; NullCheck(L_18); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19; L_19 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_18, NULL); NullCheck(L_13); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_13)->___solverRotation = L_19; int32_t L_20 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_21 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; 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; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_22 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_23 = V_0; NullCheck(L_22); int32_t L_24 = L_23; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_25 = (L_22)->GetAt(static_cast(L_24)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_26 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_27 = V_0; NullCheck(L_26); int32_t L_28 = L_27; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_29 = (L_26)->GetAt(static_cast(L_28)); NullCheck(L_29); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_29)->___transform; NullCheck(L_30); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31; L_31 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_30, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_32 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_33 = V_0; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add(L_33, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_35 = (L_32)->GetAt(static_cast(L_34)); NullCheck(L_35); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_35)->___transform; 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 = L_39; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_40 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_41 = V_0; NullCheck(L_40); int32_t L_42 = L_41; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_43 = (L_40)->GetAt(static_cast(L_42)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_44 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_45 = V_0; NullCheck(L_44); int32_t L_46 = L_45; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_47 = (L_44)->GetAt(static_cast(L_46)); NullCheck(L_47); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_47)->___transform; 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_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_51 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_52 = V_0; NullCheck(L_51); int32_t L_53 = ((int32_t)il2cpp_codegen_add(L_52, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_54 = (L_51)->GetAt(static_cast(L_53)); NullCheck(L_54); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_55 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_54)->___transform; NullCheck(L_55); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56; L_56 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_55, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_57 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_58 = V_0; NullCheck(L_57); int32_t L_59 = L_58; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_60 = (L_57)->GetAt(static_cast(L_59)); NullCheck(L_60); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_61 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_60)->___transform; 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 = L_64; float L_65 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___chainLength; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_66 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_67 = V_0; NullCheck(L_66); int32_t L_68 = L_67; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_69 = (L_66)->GetAt(static_cast(L_68)); NullCheck(L_69); float L_70 = L_69->___length; ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___chainLength = ((float)il2cpp_codegen_add(L_65, L_70)); } IL_010e: { bool L_71 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___useRotationLimits; if (!L_71) { goto IL_0151; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_72 = __this->___solverLocalPositions; int32_t L_73 = V_0; int32_t L_74 = V_0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_75; L_75 = IKSolverFABRIK_GetParentSolverRotation_m4E58370FD55A585601B533872BC7791A153433AF(__this, L_74, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_76; L_76 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_75, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_77 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_78 = V_0; NullCheck(L_77); int32_t L_79 = L_78; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_80 = (L_77)->GetAt(static_cast(L_79)); NullCheck(L_80); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_81 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_80)->___transform; 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_mFFAB72C3430DE35F7BB1B1BFB3DA9B2DD74BCADB(__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: { int32_t L_87 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_87, 1)); } IL_0155: { int32_t L_88 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_89 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_89); if ((((int32_t)L_88) < ((int32_t)((int32_t)(((RuntimeArray*)L_89)->max_length))))) { goto IL_0012; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_OnPostSolve_m62B531283A90EAD8E6BB05365294345CEC150833 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, const RuntimeMethod* method) { { bool L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___useRotationLimits; if (L_0) { goto IL_0010; } } { IKSolverFABRIK_MapToSolverPositions_mA8FBEF7FE47EBED9A7786AD1F48BF261170D92B4(__this, NULL); goto IL_0016; } IL_0010: { IKSolverFABRIK_MapToSolverPositionsLimited_m8738D3B234AF85815A82AA0F1CD38E893F9F4354(__this, NULL); } IL_0016: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1; L_1 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15, __this); ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___lastLocalDirection = L_1; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_Solve_mF5D6791EFB98A19CDA87AF98C1F6CE059739E254 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_targetPosition, const RuntimeMethod* method) { { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_targetPosition; IKSolverFABRIK_ForwardReach_m9C61840135B7AE2F4EF8259A2D2A77CC111E3DC6(__this, L_0, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_1); int32_t L_2 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_3 = (L_1)->GetAt(static_cast(L_2)); NullCheck(L_3); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_3)->___transform; NullCheck(L_4); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5; L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL); IKSolverFABRIK_BackwardReach_mDD2D453B45B34C1270FA86B208AA44F9DBA94676(__this, L_5, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_ForwardReach_m9C61840135B7AE2F4EF8259A2D2A77CC111E3DC6 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_1); NullCheck(L_0); int32_t L_2 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_1)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_3 = (L_0)->GetAt(static_cast(L_2)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_4 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_5 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_5); NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_5)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_7 = (L_4)->GetAt(static_cast(L_6)); NullCheck(L_7); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_7)->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_position; float L_10 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_8, L_9, L_10, NULL); NullCheck(L_3); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_3)->___solverPosition = L_11; V_0 = 0; goto IL_0049; } IL_003c: { BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_12 = __this->___limitedBones; int32_t L_13 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (bool)0); int32_t L_14 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_14, 1)); } IL_0049: { int32_t L_15 = V_0; BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_16 = __this->___limitedBones; NullCheck(L_16); if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length))))) { goto IL_003c; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_17 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_17); V_1 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_17)->max_length)), 2)); goto IL_00ab; } IL_0061: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_18 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_19 = V_1; NullCheck(L_18); int32_t L_20 = L_19; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_21 = (L_18)->GetAt(static_cast(L_20)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_22 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_23 = V_1; NullCheck(L_22); int32_t L_24 = L_23; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_25 = (L_22)->GetAt(static_cast(L_24)); NullCheck(L_25); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_25)->___solverPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_27 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_28 = V_1; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add(L_28, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_30 = (L_27)->GetAt(static_cast(L_29)); NullCheck(L_30); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_30)->___solverPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_32 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_33 = V_1; NullCheck(L_32); int32_t L_34 = L_33; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_35 = (L_32)->GetAt(static_cast(L_34)); NullCheck(L_35); float L_36 = L_35->___length; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37; L_37 = IKSolverFABRIK_SolveJoint_m88377CBA14DBBCA356EC314E1B18E30759058AE9(__this, L_26, L_31, L_36, NULL); NullCheck(L_21); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_21)->___solverPosition = L_37; int32_t L_38 = V_1; int32_t L_39 = V_1; IKSolverFABRIK_LimitForward_mCE4FEEEC72158B33A0B0D6DCF3C6FB2106474D62(__this, L_38, ((int32_t)il2cpp_codegen_add(L_39, 1)), NULL); int32_t L_40 = V_1; V_1 = ((int32_t)il2cpp_codegen_subtract(L_40, 1)); } IL_00ab: { int32_t L_41 = V_1; if ((((int32_t)L_41) > ((int32_t)(-1)))) { goto IL_0061; } } { IKSolverFABRIK_LimitForward_mCE4FEEEC72158B33A0B0D6DCF3C6FB2106474D62(__this, 0, 0, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverMove_mFF38212783430C3368105B72AA0BFEF3ED87ED73 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_offset, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___0_index; V_0 = L_0; goto IL_0021; } IL_0004: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_2 = V_0; NullCheck(L_1); int32_t L_3 = L_2; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_4 = (L_1)->GetAt(static_cast(L_3)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_5 = L_4; NullCheck(L_5); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_5)->___solverPosition; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_5)->___solverPosition = L_8; int32_t L_9 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_9, 1)); } IL_0021: { int32_t L_10 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_11 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_11); if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length))))) { goto IL_0004; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverRotate_m443F9B077E0C6CB11B6C1D21978B2B15426775FB (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, bool ___2_recursive, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___0_index; V_0 = L_0; goto IL_002c; } IL_0004: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_2 = V_0; NullCheck(L_1); int32_t L_3 = L_2; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_4 = (L_1)->GetAt(static_cast(L_3)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ___1_rotation; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_6 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_7 = V_0; NullCheck(L_6); int32_t L_8 = L_7; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_9 = (L_6)->GetAt(static_cast(L_8)); NullCheck(L_9); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_9)->___solverRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11; L_11 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_5, L_10, NULL); NullCheck(L_4); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___solverRotation = L_11; bool L_12 = ___2_recursive; if (L_12) { goto IL_0028; } } { return; } IL_0028: { int32_t L_13 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_13, 1)); } IL_002c: { int32_t L_14 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_15 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_15); if ((((int32_t)L_14) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length))))) { goto IL_0004; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverRotateChildren_m19FA0F9A683FC8B889D99756763449115E251A50 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, int32_t ___0_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___0_index; V_0 = ((int32_t)il2cpp_codegen_add(L_0, 1)); goto IL_002a; } IL_0006: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_2 = V_0; NullCheck(L_1); int32_t L_3 = L_2; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_4 = (L_1)->GetAt(static_cast(L_3)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ___1_rotation; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_6 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_7 = V_0; NullCheck(L_6); int32_t L_8 = L_7; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_9 = (L_6)->GetAt(static_cast(L_8)); NullCheck(L_9); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_9)->___solverRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11; L_11 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_5, L_10, NULL); NullCheck(L_4); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___solverRotation = L_11; int32_t L_12 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1)); } IL_002a: { int32_t L_13 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_14 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_14); if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))) { goto IL_0006; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_SolverMoveChildrenAroundPoint_m24DF501E82A6155445BA204CDBEFDD6C98F565A2 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __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)); { int32_t L_0 = ___0_index; V_0 = ((int32_t)il2cpp_codegen_add(L_0, 1)); goto IL_0050; } IL_0006: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_2 = V_0; NullCheck(L_1); int32_t L_3 = L_2; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_4 = (L_1)->GetAt(static_cast(L_3)); NullCheck(L_4); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___solverPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_6 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_7 = ___0_index; NullCheck(L_6); int32_t L_8 = L_7; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_9 = (L_6)->GetAt(static_cast(L_8)); NullCheck(L_9); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_9)->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_5, L_10, NULL); V_1 = L_11; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_12 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_13 = V_0; NullCheck(L_12); int32_t L_14 = L_13; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_15 = (L_12)->GetAt(static_cast(L_14)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_16 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_17 = ___0_index; NullCheck(L_16); int32_t L_18 = L_17; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_19 = (L_16)->GetAt(static_cast(L_18)); NullCheck(L_19); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_19)->___solverPosition; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_15)->___solverPosition = L_24; int32_t L_25 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_25, 1)); } IL_0050: { int32_t L_26 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_27 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_27); if ((((int32_t)L_26) < ((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length))))) { goto IL_0006; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverFABRIK_GetParentSolverRotation_m4E58370FD55A585601B533872BC7791A153433AF (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __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; } { int32_t L_0 = ___0_index; if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_0014; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_2 = ___0_index; NullCheck(L_1); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract(L_2, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_4 = (L_1)->GetAt(static_cast(L_3)); NullCheck(L_4); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___solverRotation; return L_5; } IL_0014: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_6 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_6); int32_t L_7 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_8 = (L_6)->GetAt(static_cast(L_7)); NullCheck(L_8); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_8)->___transform; 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; } } { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12; L_12 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); return L_12; } IL_0034: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_13 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_13); int32_t L_14 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_15 = (L_13)->GetAt(static_cast(L_14)); NullCheck(L_15); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_15)->___transform; 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; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIK_GetParentSolverPosition_mFFAB72C3430DE35F7BB1B1BFB3DA9B2DD74BCADB (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __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; } { int32_t L_0 = ___0_index; if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_0014; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_2 = ___0_index; NullCheck(L_1); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract(L_2, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_4 = (L_1)->GetAt(static_cast(L_3)); NullCheck(L_4); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___solverPosition; return L_5; } IL_0014: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_6 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_6); int32_t L_7 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_8 = (L_6)->GetAt(static_cast(L_7)); NullCheck(L_8); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_8)->___transform; 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; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12; L_12 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); return L_12; } IL_0034: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_13 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_13); int32_t L_14 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_15 = (L_13)->GetAt(static_cast(L_14)); NullCheck(L_15); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_15)->___transform; 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; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverFABRIK_GetLimitedRotation_mD2685B7ACC9B2BBA4458C82B02F0AC6360308B91 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __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)); { bool* L_0 = ___2_changed; *((int8_t*)L_0) = (int8_t)0; int32_t L_1 = ___0_index; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2; L_2 = IKSolverFABRIK_GetParentSolverRotation_m4E58370FD55A585601B533872BC7791A153433AF(__this, L_1, NULL); V_0 = L_2; 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; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_7 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_8 = ___0_index; NullCheck(L_7); int32_t L_9 = L_8; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck(L_10); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_11; L_11 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(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_m2AC6A31CEE50E52C79A05401B95C7E5E4A2C12AF(L_11, L_12, L_13, NULL); V_2 = L_14; bool* L_15 = ___2_changed; int32_t L_16 = *((uint8_t*)L_15); if (L_16) { goto IL_0033; } } { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17 = ___1_q; return L_17; } IL_0033: { 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; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_LimitForward_mCE4FEEEC72158B33A0B0D6DCF3C6FB2106474D62 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __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)); { bool L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___useRotationLimits; if (L_0) { goto IL_0009; } } { return; } IL_0009: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_2 = ___1_limitBone; NullCheck(L_1); int32_t L_3 = L_2; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_4 = (L_1)->GetAt(static_cast(L_3)); NullCheck(L_4); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_5; L_5 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(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; } } { return; } IL_001f: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_7 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_8 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_8); NullCheck(L_7); int32_t L_9 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_8)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck(L_10); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_10)->___solverPosition; V_0 = L_11; int32_t L_12 = ___0_rotateBone; V_3 = L_12; goto IL_0099; } IL_003a: { BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_13 = __this->___limitedBones; 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; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_17 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_18 = V_3; NullCheck(L_17); int32_t L_19 = L_18; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck(L_20); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_20)->___solverRotation; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_22 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_23 = V_3; NullCheck(L_22); int32_t L_24 = L_23; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_25 = (L_22)->GetAt(static_cast(L_24)); NullCheck(L_25); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = L_25->___axis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27; L_27 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_21, L_26, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_28 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_29 = V_3; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add(L_29, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_31 = (L_28)->GetAt(static_cast(L_30)); NullCheck(L_31); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_31)->___solverPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_33 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_34 = V_3; NullCheck(L_33); int32_t L_35 = L_34; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_36 = (L_33)->GetAt(static_cast(L_35)); NullCheck(L_36); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_36)->___solverPosition; 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; int32_t L_40 = V_3; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41 = V_4; IKSolverFABRIK_SolverRotate_m443F9B077E0C6CB11B6C1D21978B2B15426775FB(__this, L_40, L_41, (bool)0, NULL); int32_t L_42 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_42, 1)); } IL_0099: { int32_t L_43 = V_3; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_44 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; 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: { V_1 = (bool)0; int32_t L_45 = ___1_limitBone; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_46 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_47 = ___1_limitBone; NullCheck(L_46); int32_t L_48 = L_47; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_49 = (L_46)->GetAt(static_cast(L_48)); NullCheck(L_49); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_49)->___solverRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_51; L_51 = IKSolverFABRIK_GetLimitedRotation_mD2685B7ACC9B2BBA4458C82B02F0AC6360308B91(__this, L_45, L_50, (&V_1), NULL); V_2 = L_51; bool L_52 = V_1; if (!L_52) { goto IL_0192; } } { int32_t L_53 = ___1_limitBone; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_54 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; 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; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_55 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_56 = ___1_limitBone; NullCheck(L_55); int32_t L_57 = L_56; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_58 = (L_55)->GetAt(static_cast(L_57)); NullCheck(L_58); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_58)->___solverRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60 = V_2; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61; L_61 = QuaTools_FromToRotation_mF21C22BD70F70AAF8EC90A92CE089A16445C7048(L_59, L_60, NULL); V_5 = L_61; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_62 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_63 = ___1_limitBone; NullCheck(L_62); int32_t L_64 = L_63; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_65 = (L_62)->GetAt(static_cast(L_64)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66 = V_2; NullCheck(L_65); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_65)->___solverRotation = L_66; int32_t L_67 = ___1_limitBone; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68 = V_5; IKSolverFABRIK_SolverRotateChildren_m19FA0F9A683FC8B889D99756763449115E251A50(__this, L_67, L_68, NULL); int32_t L_69 = ___1_limitBone; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70 = V_5; IKSolverFABRIK_SolverMoveChildrenAroundPoint_m24DF501E82A6155445BA204CDBEFDD6C98F565A2(__this, L_69, L_70, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_71 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_72 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_72); NullCheck(L_71); int32_t L_73 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_72)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_74 = (L_71)->GetAt(static_cast(L_73)); NullCheck(L_74); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_74)->___solverPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_76 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_77 = ___0_rotateBone; NullCheck(L_76); int32_t L_78 = L_77; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_79 = (L_76)->GetAt(static_cast(L_78)); NullCheck(L_79); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_79)->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81; L_81 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_75, L_80, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_83 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_84 = ___0_rotateBone; NullCheck(L_83); int32_t L_85 = L_84; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_86 = (L_83)->GetAt(static_cast(L_85)); NullCheck(L_86); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_86)->___solverPosition; 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; int32_t L_90 = ___0_rotateBone; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_91 = V_6; IKSolverFABRIK_SolverRotate_m443F9B077E0C6CB11B6C1D21978B2B15426775FB(__this, L_90, L_91, (bool)1, NULL); int32_t L_92 = ___0_rotateBone; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_93 = V_6; IKSolverFABRIK_SolverMoveChildrenAroundPoint_m24DF501E82A6155445BA204CDBEFDD6C98F565A2(__this, L_92, L_93, NULL); int32_t L_94 = ___0_rotateBone; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_96 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_97 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_97); NullCheck(L_96); int32_t L_98 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_97)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_99 = (L_96)->GetAt(static_cast(L_98)); NullCheck(L_99); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_99)->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101; L_101 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_95, L_100, NULL); IKSolverFABRIK_SolverMove_mFF38212783430C3368105B72AA0BFEF3ED87ED73(__this, L_94, L_101, NULL); goto IL_0192; } IL_0184: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_102 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_103 = ___1_limitBone; NullCheck(L_102); int32_t L_104 = L_103; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_105 = (L_102)->GetAt(static_cast(L_104)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_106 = V_2; NullCheck(L_105); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_105)->___solverRotation = L_106; } IL_0192: { BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_107 = __this->___limitedBones; int32_t L_108 = ___1_limitBone; NullCheck(L_107); (L_107)->SetAt(static_cast(L_108), (bool)1); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReach_mDD2D453B45B34C1270FA86B208AA44F9DBA94676 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) { { bool L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___useRotationLimits; if (!L_0) { goto IL_0010; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_position; IKSolverFABRIK_BackwardReachLimited_m8270FAB0A75A8EEC8F8F8FE4DA099DA0203BAEB1(__this, L_1, NULL); return; } IL_0010: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_position; IKSolverFABRIK_BackwardReachUnlimited_m792B0AEBAC3E9077DFF534826505DEA0A35BA955(__this, L_2, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReachUnlimited_m792B0AEBAC3E9077DFF534826505DEA0A35BA955 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) { int32_t V_0 = 0; { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_0); int32_t L_1 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_2 = (L_0)->GetAt(static_cast(L_1)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_position; NullCheck(L_2); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2)->___solverPosition = L_3; V_0 = 1; goto IL_0054; } IL_0012: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_4 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_7 = (L_4)->GetAt(static_cast(L_6)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_8 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_9 = V_0; NullCheck(L_8); int32_t L_10 = L_9; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_11); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_11)->___solverPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_13 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_14 = V_0; NullCheck(L_13); int32_t L_15 = ((int32_t)il2cpp_codegen_subtract(L_14, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_16 = (L_13)->GetAt(static_cast(L_15)); NullCheck(L_16); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_16)->___solverPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_18 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_19 = V_0; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_subtract(L_19, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_21); float L_22 = L_21->___length; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23; L_23 = IKSolverFABRIK_SolveJoint_m88377CBA14DBBCA356EC314E1B18E30759058AE9(__this, L_12, L_17, L_22, NULL); NullCheck(L_7); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_7)->___solverPosition = L_23; int32_t L_24 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_24, 1)); } IL_0054: { int32_t L_25 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_26 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_26); if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length))))) { goto IL_0012; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_BackwardReachLimited_m8270FAB0A75A8EEC8F8F8FE4DA099DA0203BAEB1 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __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; { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_0); int32_t L_1 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_2 = (L_0)->GetAt(static_cast(L_1)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_position; NullCheck(L_2); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2)->___solverPosition = L_3; V_0 = 0; goto IL_0121; } IL_0015: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_4 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add(L_5, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_7 = (L_4)->GetAt(static_cast(L_6)); NullCheck(L_7); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_7)->___solverPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_9 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_10 = V_0; NullCheck(L_9); int32_t L_11 = L_10; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_12 = (L_9)->GetAt(static_cast(L_11)); NullCheck(L_12); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_12)->___solverPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_14 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_15 = V_0; NullCheck(L_14); int32_t L_16 = L_15; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_17 = (L_14)->GetAt(static_cast(L_16)); NullCheck(L_17); float L_18 = L_17->___length; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19; L_19 = IKSolverFABRIK_SolveJoint_m88377CBA14DBBCA356EC314E1B18E30759058AE9(__this, L_8, L_13, L_18, NULL); V_1 = L_19; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_20 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_21 = V_0; NullCheck(L_20); int32_t L_22 = L_21; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_23 = (L_20)->GetAt(static_cast(L_22)); NullCheck(L_23); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_23)->___solverRotation; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_25 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_26 = V_0; NullCheck(L_25); int32_t L_27 = L_26; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_28 = (L_25)->GetAt(static_cast(L_27)); NullCheck(L_28); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = L_28->___axis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30; L_30 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_24, L_29, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_1; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_32 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_33 = V_0; NullCheck(L_32); int32_t L_34 = L_33; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_35 = (L_32)->GetAt(static_cast(L_34)); NullCheck(L_35); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_35)->___solverPosition; 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); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_39 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_40 = V_0; NullCheck(L_39); int32_t L_41 = L_40; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_42 = (L_39)->GetAt(static_cast(L_41)); NullCheck(L_42); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_43 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_42)->___solverRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44; L_44 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_38, L_43, NULL); V_2 = L_44; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_45 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_46 = V_0; NullCheck(L_45); int32_t L_47 = L_46; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_48 = (L_45)->GetAt(static_cast(L_47)); NullCheck(L_48); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_49; L_49 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(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; } } { V_4 = (bool)0; int32_t L_51 = V_0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52 = V_2; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_53; L_53 = IKSolverFABRIK_GetLimitedRotation_mD2685B7ACC9B2BBA4458C82B02F0AC6360308B91(__this, L_51, L_52, (&V_4), NULL); V_2 = L_53; } IL_00b2: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_54 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_55 = V_0; NullCheck(L_54); int32_t L_56 = L_55; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_57 = (L_54)->GetAt(static_cast(L_56)); NullCheck(L_57); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_57)->___solverRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59 = V_2; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60; L_60 = QuaTools_FromToRotation_mF21C22BD70F70AAF8EC90A92CE089A16445C7048(L_58, L_59, NULL); V_3 = L_60; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_61 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_62 = V_0; NullCheck(L_61); int32_t L_63 = L_62; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_64 = (L_61)->GetAt(static_cast(L_63)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65 = V_2; NullCheck(L_64); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_64)->___solverRotation = L_65; int32_t L_66 = V_0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67 = V_3; IKSolverFABRIK_SolverRotateChildren_m19FA0F9A683FC8B889D99756763449115E251A50(__this, L_66, L_67, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_68 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_69 = V_0; NullCheck(L_68); int32_t L_70 = ((int32_t)il2cpp_codegen_add(L_69, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_71 = (L_68)->GetAt(static_cast(L_70)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_72 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_73 = V_0; NullCheck(L_72); int32_t L_74 = L_73; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_75 = (L_72)->GetAt(static_cast(L_74)); NullCheck(L_75); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_75)->___solverPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_77 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_78 = V_0; NullCheck(L_77); int32_t L_79 = L_78; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_80 = (L_77)->GetAt(static_cast(L_79)); NullCheck(L_80); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_81 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_80)->___solverRotation; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_82 = __this->___solverLocalPositions; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_71)->___solverPosition = L_87; int32_t L_88 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_88, 1)); } IL_0121: { int32_t L_89 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_90 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; 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; } } { V_5 = 0; goto IL_017f; } IL_0136: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_91 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_92 = V_5; NullCheck(L_91); int32_t L_93 = L_92; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_94 = (L_91)->GetAt(static_cast(L_93)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_95 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_96 = V_5; NullCheck(L_95); int32_t L_97 = L_96; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_98 = (L_95)->GetAt(static_cast(L_97)); NullCheck(L_98); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_99 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_98)->___solverRotation; 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_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_102 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_103 = V_5; NullCheck(L_102); int32_t L_104 = L_103; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_105 = (L_102)->GetAt(static_cast(L_104)); NullCheck(L_105); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_106 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_105)->___solverRotation; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_94)->___solverRotation = L_109; int32_t L_110 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_110, 1)); } IL_017f: { int32_t L_111 = V_5; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_112 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_112); if ((((int32_t)L_111) < ((int32_t)((int32_t)(((RuntimeArray*)L_112)->max_length))))) { goto IL_0136; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_MapToSolverPositions_mA8FBEF7FE47EBED9A7786AD1F48BF261170D92B4 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, const RuntimeMethod* method) { int32_t V_0 = 0; { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_0); int32_t L_1 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_2 = (L_0)->GetAt(static_cast(L_1)); NullCheck(L_2); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2)->___transform; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_4 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_4); int32_t L_5 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_6 = (L_4)->GetAt(static_cast(L_5)); NullCheck(L_6); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_6)->___solverPosition; NullCheck(L_3); Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_3, L_7, NULL); V_0 = 0; goto IL_0073; } IL_0023: { bool L_8 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___XY; if (!L_8) { goto IL_004e; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_9 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_10 = V_0; NullCheck(L_9); int32_t L_11 = L_10; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_12 = (L_9)->GetAt(static_cast(L_11)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_13 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_14 = V_0; NullCheck(L_13); int32_t L_15 = ((int32_t)il2cpp_codegen_add(L_14, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_16 = (L_13)->GetAt(static_cast(L_15)); NullCheck(L_16); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_16)->___solverPosition; NullCheck(L_12); Bone_Swing2D_mB3119950E12FDE1B054518C0C474F533DEFC1D82(L_12, L_17, (1.0f), NULL); goto IL_006f; } IL_004e: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_18 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_19 = V_0; NullCheck(L_18); int32_t L_20 = L_19; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_21 = (L_18)->GetAt(static_cast(L_20)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_22 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_23 = V_0; NullCheck(L_22); int32_t L_24 = ((int32_t)il2cpp_codegen_add(L_23, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_25 = (L_22)->GetAt(static_cast(L_24)); NullCheck(L_25); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_25)->___solverPosition; NullCheck(L_21); Bone_Swing_m3024054C40C12CACB343DA9499845D32156856E5(L_21, L_26, (1.0f), NULL); } IL_006f: { int32_t L_27 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_27, 1)); } IL_0073: { int32_t L_28 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_29 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; 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; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK_MapToSolverPositionsLimited_m8738D3B234AF85815A82AA0F1CD38E893F9F4354 (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __this, const RuntimeMethod* method) { int32_t V_0 = 0; { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_0); int32_t L_1 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_2 = (L_0)->GetAt(static_cast(L_1)); NullCheck(L_2); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2)->___transform; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_4 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_4); int32_t L_5 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_6 = (L_4)->GetAt(static_cast(L_5)); NullCheck(L_6); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_6)->___solverPosition; NullCheck(L_3); Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_3, L_7, NULL); V_0 = 0; goto IL_0053; } IL_0023: { int32_t L_8 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_9 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; 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; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_10 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_11 = V_0; NullCheck(L_10); int32_t L_12 = L_11; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_13 = (L_10)->GetAt(static_cast(L_12)); NullCheck(L_13); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_13)->___transform; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_15 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_18 = (L_15)->GetAt(static_cast(L_17)); NullCheck(L_18); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_18)->___solverRotation; NullCheck(L_14); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_14, L_19, NULL); } IL_004f: { int32_t L_20 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_20, 1)); } IL_0053: { int32_t L_21 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_22 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)__this)->___bones; NullCheck(L_22); if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length))))) { goto IL_0023; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIK__ctor_mFE24AF30AAD34908009C4B11505F62F2F843139E (IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* __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; } { BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_0 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)SZArrayNew(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var, (uint32_t)0); __this->___limitedBones = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___limitedBones), (void*)L_0); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)0); __this->___solverLocalPositions = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___solverLocalPositions), (void*)L_1); IKSolverHeuristic__ctor_mA6507737B85B0103335026BB482227CBC68486E0(__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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFABRIKRoot_IsValid_m8D52BD9CAD91F5976D0E1857822A27B8E72ED340 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __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*)&_stringLiteral2A59F4A1517DDFFC15EF1B070170C10B0AD962ED); 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_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* 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; { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_0 = __this->___chains; NullCheck(L_0); if ((((RuntimeArray*)L_0)->max_length)) { goto IL_0012; } } { String_t** L_1 = ___0_message; *((RuntimeObject**)L_1) = (RuntimeObject*)_stringLiteralFF331A9C899068EDF8574B99A8D12CCEDACB6FC3; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)_stringLiteralFF331A9C899068EDF8574B99A8D12CCEDACB6FC3); return (bool)0; } IL_0012: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_2 = __this->___chains; V_0 = L_2; V_1 = 0; goto IL_002e; } IL_001d: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_3 = V_0; int32_t L_4 = V_1; NullCheck(L_3); int32_t L_5 = L_4; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_6 = (L_3)->GetAt(static_cast(L_5)); String_t** L_7 = ___0_message; NullCheck(L_6); bool L_8; L_8 = FABRIKChain_IsValid_mE198841BE07DAF14123B09DA52ED05974C884518(L_6, L_7, NULL); if (L_8) { goto IL_002a; } } { return (bool)0; } IL_002a: { int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1)); } IL_002e: { int32_t L_10 = V_1; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_11 = V_0; NullCheck(L_11); if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length))))) { goto IL_001d; } } { V_2 = 0; goto IL_0094; } IL_0038: { V_3 = 0; goto IL_0085; } IL_003c: { 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_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_14 = __this->___chains; int32_t L_15 = V_2; NullCheck(L_14); int32_t L_16 = L_15; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_17 = (L_14)->GetAt(static_cast(L_16)); NullCheck(L_17); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_18 = L_17->___ik; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_19 = __this->___chains; int32_t L_20 = V_3; NullCheck(L_19); int32_t L_21 = L_20; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_22 = (L_19)->GetAt(static_cast(L_21)); NullCheck(L_22); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_23 = L_22->___ik; 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; } } { String_t** L_25 = ___0_message; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_26 = __this->___chains; int32_t L_27 = V_2; NullCheck(L_26); int32_t L_28 = L_27; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_29 = (L_26)->GetAt(static_cast(L_28)); NullCheck(L_29); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_30 = L_29->___ik; 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 (bool)0; } IL_0081: { int32_t L_33 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_33, 1)); } IL_0085: { int32_t L_34 = V_3; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_35 = __this->___chains; NullCheck(L_35); if ((((int32_t)L_34) < ((int32_t)((int32_t)(((RuntimeArray*)L_35)->max_length))))) { goto IL_003c; } } { int32_t L_36 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_36, 1)); } IL_0094: { int32_t L_37 = V_2; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_38 = __this->___chains; NullCheck(L_38); if ((((int32_t)L_37) < ((int32_t)((int32_t)(((RuntimeArray*)L_38)->max_length))))) { goto IL_0038; } } { V_4 = 0; goto IL_029a; } IL_00a7: { V_5 = 0; goto IL_027d; } IL_00af: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_39 = __this->___chains; int32_t L_40 = V_4; NullCheck(L_39); int32_t L_41 = L_40; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_42 = (L_39)->GetAt(static_cast(L_41)); NullCheck(L_42); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_43 = L_42->___children; 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; int32_t L_47 = V_6; if ((((int32_t)L_47) >= ((int32_t)0))) { goto IL_00f4; } } { String_t** L_48 = ___0_message; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_49 = __this->___chains; int32_t L_50 = V_4; NullCheck(L_49); int32_t L_51 = L_50; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_52 = (L_49)->GetAt(static_cast(L_51)); NullCheck(L_52); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_53 = L_52->___ik; 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 (bool)0; } IL_00f4: { int32_t L_57 = V_6; int32_t L_58 = V_4; if ((!(((uint32_t)L_57) == ((uint32_t)L_58)))) { goto IL_0127; } } { String_t** L_59 = ___0_message; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_60 = __this->___chains; int32_t L_61 = V_4; NullCheck(L_60); int32_t L_62 = L_61; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_63 = (L_60)->GetAt(static_cast(L_62)); NullCheck(L_63); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_64 = L_63->___ik; 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 (bool)0; } IL_0127: { int32_t L_68 = V_6; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_69 = __this->___chains; NullCheck(L_69); if ((((int32_t)L_68) < ((int32_t)((int32_t)(((RuntimeArray*)L_69)->max_length))))) { goto IL_0160; } } { String_t** L_70 = ___0_message; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_71 = __this->___chains; int32_t L_72 = V_4; NullCheck(L_71); int32_t L_73 = L_72; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_74 = (L_71)->GetAt(static_cast(L_73)); NullCheck(L_74); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_75 = L_74->___ik; 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 (bool)0; } IL_0160: { V_7 = 0; goto IL_0201; } IL_0168: { int32_t L_79 = V_6; int32_t L_80 = V_7; if ((!(((uint32_t)L_79) == ((uint32_t)L_80)))) { goto IL_01fb; } } { V_8 = 0; goto IL_01e4; } IL_0176: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_81 = __this->___chains; int32_t L_82 = V_7; NullCheck(L_81); int32_t L_83 = L_82; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_84 = (L_81)->GetAt(static_cast(L_83)); NullCheck(L_84); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_85 = L_84->___children; 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; } } { 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); (L_92)->SetAt(static_cast(0), (String_t*)_stringLiteral82212C4BAE946DDC57CD8E353358BC23CA53860B); StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_93 = L_92; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_94 = __this->___chains; int32_t L_95 = V_7; NullCheck(L_94); int32_t L_96 = L_95; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_97 = (L_94)->GetAt(static_cast(L_96)); NullCheck(L_97); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_98 = L_97->___ik; NullCheck(L_98); String_t* L_99; L_99 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_98, NULL); NullCheck(L_93); (L_93)->SetAt(static_cast(1), (String_t*)L_99); StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_100 = L_93; NullCheck(L_100); (L_100)->SetAt(static_cast(2), (String_t*)_stringLiteral8906C5F0384153EEABBB28EC24244FA0161B2658); StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_101 = L_100; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_102 = __this->___chains; int32_t L_103 = V_4; NullCheck(L_102); int32_t L_104 = L_103; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_105 = (L_102)->GetAt(static_cast(L_104)); NullCheck(L_105); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_106 = L_105->___ik; NullCheck(L_106); String_t* L_107; L_107 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_106, NULL); NullCheck(L_101); (L_101)->SetAt(static_cast(3), (String_t*)L_107); StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_108 = L_101; NullCheck(L_108); (L_108)->SetAt(static_cast(4), (String_t*)_stringLiteral2A59F4A1517DDFFC15EF1B070170C10B0AD962ED); 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 (bool)0; } IL_01de: { int32_t L_110 = V_8; V_8 = ((int32_t)il2cpp_codegen_add(L_110, 1)); } IL_01e4: { int32_t L_111 = V_8; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_112 = __this->___chains; int32_t L_113 = V_7; NullCheck(L_112); int32_t L_114 = L_113; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_115 = (L_112)->GetAt(static_cast(L_114)); NullCheck(L_115); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_116 = L_115->___children; NullCheck(L_116); if ((((int32_t)L_111) < ((int32_t)((int32_t)(((RuntimeArray*)L_116)->max_length))))) { goto IL_0176; } } IL_01fb: { int32_t L_117 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_117, 1)); } IL_0201: { int32_t L_118 = V_7; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_119 = __this->___chains; NullCheck(L_119); if ((((int32_t)L_118) < ((int32_t)((int32_t)(((RuntimeArray*)L_119)->max_length))))) { goto IL_0168; } } { V_9 = 0; goto IL_0263; } IL_0215: { 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_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_122 = __this->___chains; int32_t L_123 = V_4; NullCheck(L_122); int32_t L_124 = L_123; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_125 = (L_122)->GetAt(static_cast(L_124)); NullCheck(L_125); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_126 = L_125->___children; 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; } } { String_t** L_131 = ___0_message; String_t* L_132; L_132 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_6), NULL); FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_133 = __this->___chains; int32_t L_134 = V_4; NullCheck(L_133); int32_t L_135 = L_134; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_136 = (L_133)->GetAt(static_cast(L_135)); NullCheck(L_136); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_137 = L_136->___ik; 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 (bool)0; } IL_025d: { int32_t L_140 = V_9; V_9 = ((int32_t)il2cpp_codegen_add(L_140, 1)); } IL_0263: { int32_t L_141 = V_9; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_142 = __this->___chains; int32_t L_143 = V_4; NullCheck(L_142); int32_t L_144 = L_143; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_145 = (L_142)->GetAt(static_cast(L_144)); NullCheck(L_145); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_146 = L_145->___children; NullCheck(L_146); if ((((int32_t)L_141) < ((int32_t)((int32_t)(((RuntimeArray*)L_146)->max_length))))) { goto IL_0215; } } { int32_t L_147 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_147, 1)); } IL_027d: { int32_t L_148 = V_5; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_149 = __this->___chains; int32_t L_150 = V_4; NullCheck(L_149); int32_t L_151 = L_150; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_152 = (L_149)->GetAt(static_cast(L_151)); NullCheck(L_152); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_153 = L_152->___children; NullCheck(L_153); if ((((int32_t)L_148) < ((int32_t)((int32_t)(((RuntimeArray*)L_153)->max_length))))) { goto IL_00af; } } { int32_t L_154 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_154, 1)); } IL_029a: { int32_t L_155 = V_4; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_156 = __this->___chains; NullCheck(L_156); if ((((int32_t)L_155) < ((int32_t)((int32_t)(((RuntimeArray*)L_156)->max_length))))) { goto IL_00a7; } } { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_StoreDefaultLocalState_m287A29C5765944FBA6785FDF38A957B2B0211037 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __this, const RuntimeMethod* method) { int32_t V_0 = 0; { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_0); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1; L_1 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_0, NULL); __this->___rootDefaultPosition = L_1; V_0 = 0; goto IL_0030; } IL_0015: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_2 = __this->___chains; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = L_3; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_5); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_6 = L_5->___ik; NullCheck(L_6); IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* L_7 = L_6->___solver; NullCheck(L_7); VirtualActionInvoker0::Invoke(9, L_7); int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_8, 1)); } IL_0030: { int32_t L_9 = V_0; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_10 = __this->___chains; NullCheck(L_10); if ((((int32_t)L_9) < ((int32_t)((int32_t)(((RuntimeArray*)L_10)->max_length))))) { goto IL_0015; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_FixTransforms_mE5099701C02642D23A5DACAA98BA8B45D75207D2 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __this, const RuntimeMethod* method) { int32_t V_0 = 0; { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___rootDefaultPosition; NullCheck(L_1); Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_1, L_2, NULL); V_0 = 0; goto IL_0039; } IL_001e: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_3 = __this->___chains; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_6 = (L_3)->GetAt(static_cast(L_5)); NullCheck(L_6); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_7 = L_6->___ik; NullCheck(L_7); IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* L_8 = L_7->___solver; NullCheck(L_8); VirtualActionInvoker0::Invoke(8, L_8); int32_t L_9 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_9, 1)); } IL_0039: { int32_t L_10 = V_0; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_11 = __this->___chains; NullCheck(L_11); if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length))))) { goto IL_001e; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_OnInitiate_m69EE1C6550B61BD19626B8C08F569CDAEFC285A0 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __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; { V_0 = 0; goto IL_0015; } IL_0004: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_0 = __this->___chains; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); FABRIKChain_Initiate_mA6831A7418367ED262BF0EE1099BC2818D2CE8EC(L_3, NULL); int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1)); } IL_0015: { int32_t L_5 = V_0; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_6 = __this->___chains; NullCheck(L_6); if ((((int32_t)L_5) < ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0004; } } { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_7 = __this->___chains; 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 = L_8; Il2CppCodeGenWriteBarrier((void**)(&__this->___isRoot), (void*)L_8); V_1 = 0; goto IL_004a; } IL_0037: { BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_9 = __this->___isRoot; int32_t L_10 = V_1; int32_t L_11 = V_1; bool L_12; L_12 = IKSolverFABRIKRoot_IsRoot_mDEF6233B39D152309283C7462F378E93BF342789(__this, L_11, NULL); NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (bool)L_12); int32_t L_13 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_13, 1)); } IL_004a: { int32_t L_14 = V_1; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_15 = __this->___chains; NullCheck(L_15); if ((((int32_t)L_14) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length))))) { goto IL_0037; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFABRIKRoot_IsRoot_mDEF6233B39D152309283C7462F378E93BF342789 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __this, int32_t ___0_index, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { V_0 = 0; goto IL_0036; } IL_0004: { V_1 = 0; goto IL_0020; } IL_0008: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_0 = __this->___chains; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = L_3->___children; 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; } } { return (bool)0; } IL_001c: { int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1)); } IL_0020: { int32_t L_10 = V_1; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_11 = __this->___chains; int32_t L_12 = V_0; NullCheck(L_11); int32_t L_13 = L_12; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_14 = (L_11)->GetAt(static_cast(L_13)); NullCheck(L_14); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_15 = L_14->___children; NullCheck(L_15); if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length))))) { goto IL_0008; } } { int32_t L_16 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_16, 1)); } IL_0036: { int32_t L_17 = V_0; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_18 = __this->___chains; NullCheck(L_18); if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length))))) { goto IL_0004; } } { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_OnUpdate_m922282E5EE31D5F7FEB107EE5CA1F9872F06C02C (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __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; { float L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_0016; } } { bool L_1 = __this->___zeroWeightApplied; if (!L_1) { goto IL_0016; } } { return; } IL_0016: { float L_2 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; float L_3; L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_3; V_0 = 0; goto IL_0056; } IL_0035: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_4 = __this->___chains; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_7 = (L_4)->GetAt(static_cast(L_6)); NullCheck(L_7); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_8 = L_7->___ik; NullCheck(L_8); IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* L_9 = L_8->___solver; float L_10 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; NullCheck(L_9); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)L_9)->___IKPositionWeight = L_10; int32_t L_11 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1)); } IL_0056: { int32_t L_12 = V_0; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_13 = __this->___chains; NullCheck(L_13); if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length))))) { goto IL_0035; } } { float L_14 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_14) <= ((float)(0.0f))))) { goto IL_0076; } } { __this->___zeroWeightApplied = (bool)1; return; } IL_0076: { __this->___zeroWeightApplied = (bool)0; V_1 = 0; goto IL_00ff; } IL_0081: { V_3 = 0; goto IL_00a6; } IL_0085: { BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_15 = __this->___isRoot; 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; } } { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_19 = __this->___chains; int32_t L_20 = V_3; NullCheck(L_19); int32_t L_21 = L_20; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_22 = (L_19)->GetAt(static_cast(L_21)); FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_23 = __this->___chains; NullCheck(L_22); FABRIKChain_Stage1_m81BFE6BF921B3FFFA3DB9F9E19C7C349F33476AA(L_22, L_23, NULL); } IL_00a2: { int32_t L_24 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_24, 1)); } IL_00a6: { int32_t L_25 = V_3; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_26 = __this->___chains; NullCheck(L_26); if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length))))) { goto IL_0085; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27; L_27 = IKSolverFABRIKRoot_GetCentroid_mE358FEC42458D1137D66579ED4F7426B79834DA7(__this, NULL); V_2 = L_27; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_2; NullCheck(L_28); Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_28, L_29, NULL); V_4 = 0; goto IL_00ef; } IL_00c9: { BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_30 = __this->___isRoot; 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; } } { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_34 = __this->___chains; int32_t L_35 = V_4; NullCheck(L_34); int32_t L_36 = L_35; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_37 = (L_34)->GetAt(static_cast(L_36)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_2; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_39 = __this->___chains; NullCheck(L_37); FABRIKChain_Stage2_mFAE93DA4293EE524D8E96251DB45226600E1ACB1(L_37, L_38, L_39, NULL); } IL_00e9: { int32_t L_40 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_40, 1)); } IL_00ef: { int32_t L_41 = V_4; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_42 = __this->___chains; NullCheck(L_42); if ((((int32_t)L_41) < ((int32_t)((int32_t)(((RuntimeArray*)L_42)->max_length))))) { goto IL_00c9; } } { int32_t L_43 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_43, 1)); } IL_00ff: { int32_t L_44 = V_1; int32_t L_45 = __this->___iterations; if ((((int32_t)L_44) < ((int32_t)L_45))) { goto IL_0081; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* IKSolverFABRIKRoot_GetPoints_m392BB0FDEC79029B5E792090CA3804B1F420309D (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* V_0 = NULL; int32_t V_1 = 0; { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_0 = (PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)(PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)SZArrayNew(PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var, (uint32_t)0); V_0 = L_0; V_1 = 0; goto IL_001f; } IL_000b: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_1 = __this->___chains; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_4 = (L_1)->GetAt(static_cast(L_3)); IKSolverFABRIKRoot_AddPointsToArray_m849A5EC8096B5B173FFD2F8F84A869333702E7A2(__this, (&V_0), L_4, NULL); int32_t L_5 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_5, 1)); } IL_001f: { int32_t L_6 = V_1; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_7 = __this->___chains; NullCheck(L_7); if ((((int32_t)L_6) < ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))))) { goto IL_000b; } } { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_8 = V_0; return L_8; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* IKSolverFABRIKRoot_GetPoint_m56E18F16A5B94377D080C9F4339DE58D300CFABF (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method) { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* V_0 = NULL; int32_t V_1 = 0; { V_0 = (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)NULL; V_1 = 0; goto IL_0028; } IL_0006: { FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_0 = __this->___chains; int32_t L_1 = V_1; NullCheck(L_0); int32_t L_2 = L_1; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_4 = L_3->___ik; NullCheck(L_4); IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* L_5 = L_4->___solver; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___0_transform; NullCheck(L_5); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_7; L_7 = VirtualFuncInvoker1< Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* >::Invoke(7, L_5, L_6); V_0 = L_7; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_8 = V_0; if (!L_8) { goto IL_0024; } } { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_9 = V_0; return L_9; } IL_0024: { int32_t L_10 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1)); } IL_0028: { int32_t L_11 = V_1; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_12 = __this->___chains; NullCheck(L_12); if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))))) { goto IL_0006; } } { return (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot_AddPointsToArray_m849A5EC8096B5B173FFD2F8F84A869333702E7A2 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __this, PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20** ___0_array, FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* ___1_chain, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Array_Resize_TisPoint_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_m2D138B0D4419513EBC0C0B212D0E884A71E9A211_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* V_0 = NULL; int32_t V_1 = 0; int32_t V_2 = 0; { FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_0 = ___1_chain; NullCheck(L_0); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_1 = L_0->___ik; NullCheck(L_1); IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* L_2 = L_1->___solver; NullCheck(L_2); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_3; L_3 = VirtualFuncInvoker0< PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* >::Invoke(6, L_2); V_0 = L_3; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20** L_4 = ___0_array; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20** L_5 = ___0_array; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_6 = *((PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20**)L_5); NullCheck(L_6); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_7 = V_0; NullCheck(L_7); Array_Resize_TisPoint_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_m2D138B0D4419513EBC0C0B212D0E884A71E9A211(L_4, ((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_6)->max_length)), ((int32_t)(((RuntimeArray*)L_7)->max_length)))), Array_Resize_TisPoint_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_m2D138B0D4419513EBC0C0B212D0E884A71E9A211_RuntimeMethod_var); V_1 = 0; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20** L_8 = ___0_array; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_9 = *((PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20**)L_8); NullCheck(L_9); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* 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: { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20** L_11 = ___0_array; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_12 = *((PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20**)L_11); int32_t L_13 = V_2; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_14 = V_0; int32_t L_15 = V_1; NullCheck(L_14); int32_t L_16 = L_15; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_17); int32_t L_18 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_18, 1)); int32_t L_19 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_19, 1)); } IL_003b: { int32_t L_20 = V_2; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20** L_21 = ___0_array; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_22 = *((PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20**)L_21); NullCheck(L_22); if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length))))) { goto IL_002c; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFABRIKRoot_GetCentroid_mE358FEC42458D1137D66579ED4F7426B79834DA7 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __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; { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_0); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1; L_1 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_0, NULL); V_0 = L_1; float L_2 = __this->___rootPin; if ((!(((float)L_2) >= ((float)(1.0f))))) { goto IL_001b; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = V_0; return L_3; } IL_001b: { V_1 = (0.0f); V_2 = 0; goto IL_0043; } IL_0025: { BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_4 = __this->___isRoot; 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; } } { float L_8 = V_1; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_9 = __this->___chains; int32_t L_10 = V_2; NullCheck(L_9); int32_t L_11 = L_10; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_12 = (L_9)->GetAt(static_cast(L_11)); NullCheck(L_12); float L_13 = L_12->___pull; V_1 = ((float)il2cpp_codegen_add(L_8, L_13)); } IL_003f: { int32_t L_14 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_14, 1)); } IL_0043: { int32_t L_15 = V_2; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_16 = __this->___chains; NullCheck(L_16); if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length))))) { goto IL_0025; } } { V_3 = 0; goto IL_00bc; } IL_0052: { BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_17 = __this->___isRoot; 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; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_0; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_23 = __this->___chains; int32_t L_24 = V_3; NullCheck(L_23); int32_t L_25 = L_24; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_26 = (L_23)->GetAt(static_cast(L_25)); NullCheck(L_26); FABRIK_tC16CC6F708FAF6DC7EF3015BF76115D699E86E2D* L_27 = L_26->___ik; NullCheck(L_27); IKSolverFABRIK_tFCE78BC4C45D4E15ED1A67F4D1D3EBA02E788E44* L_28 = L_27->___solver; NullCheck(L_28); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_29 = ((IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3*)L_28)->___bones; NullCheck(L_29); int32_t L_30 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_31 = (L_29)->GetAt(static_cast(L_30)); NullCheck(L_31); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_31)->___solverPosition; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; 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_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_36 = __this->___chains; int32_t L_37 = V_3; NullCheck(L_36); int32_t L_38 = L_37; FABRIKChain_tF7172EC9892D4A01AB5E606815AA263CDFDB0C40* L_39 = (L_36)->GetAt(static_cast(L_38)); NullCheck(L_39); float L_40 = L_39->___pull; 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: { int32_t L_46 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_46, 1)); } IL_00bc: { int32_t L_47 = V_3; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_48 = __this->___chains; NullCheck(L_48); if ((((int32_t)L_47) < ((int32_t)((int32_t)(((RuntimeArray*)L_48)->max_length))))) { goto IL_0052; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = V_0; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_50); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51; L_51 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_50, NULL); float L_52 = __this->___rootPin; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53; L_53 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_49, L_51, L_52, NULL); return L_53; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFABRIKRoot__ctor_m4FCE763F46FA9E805739EF2F8F52434707655971 (IKSolverFABRIKRoot_tBBF05AB231ED1AB3081D49F515CCAC40B5C4E024* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { __this->___iterations = 4; FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D* L_0 = (FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D*)(FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D*)SZArrayNew(FABRIKChainU5BU5D_t1727620BF1245EAD9CCEAC83755FE4171DFF8E1D_il2cpp_TypeInfo_var, (uint32_t)0); __this->___chains = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___chains), (void*)L_0); IKSolver__ctor_mF80BFDB950365AD0B8E8ACB9A26E78C8DDC9B3DC(__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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBody_GetEffector_m91A935CE4C543CAC72E03A612F1B7C57C4696C23 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __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; { V_0 = 0; goto IL_0026; } IL_0004: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_0 = __this->___effectors; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___bone; 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; } } { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_7 = __this->___effectors; int32_t L_8 = V_0; NullCheck(L_7); int32_t L_9 = L_8; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_10 = (L_7)->GetAt(static_cast(L_9)); return L_10; } IL_0022: { int32_t L_11 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1)); } IL_0026: { int32_t L_12 = V_0; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_13 = __this->___effectors; NullCheck(L_13); if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length))))) { goto IL_0004; } } { return (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* IKSolverFullBody_GetChain_mFD2187FA56B82BF935EFC01CCD78E9B0BD6770A2 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method) { int32_t V_0 = 0; { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_transform; int32_t L_1; L_1 = IKSolverFullBody_GetChainIndex_m08B49A2752088F6FDCDE181DFEF2B0F602532050(__this, L_0, NULL); V_0 = L_1; int32_t L_2 = V_0; if ((!(((uint32_t)L_2) == ((uint32_t)(-1))))) { goto IL_000e; } } { return (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11*)NULL; } IL_000e: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_3 = __this->___chain; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_6 = (L_3)->GetAt(static_cast(L_5)); return L_6; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IKSolverFullBody_GetChainIndex_m08B49A2752088F6FDCDE181DFEF2B0F602532050 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __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; { V_0 = 0; goto IL_0040; } IL_0004: { V_1 = 0; goto IL_002a; } IL_0008: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = __this->___chain; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_4 = L_3->___nodes; int32_t L_5 = V_1; NullCheck(L_4); int32_t L_6 = L_5; Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_7 = (L_4)->GetAt(static_cast(L_6)); NullCheck(L_7); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_7)->___transform; 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; } } { int32_t L_11 = V_0; return L_11; } IL_0026: { int32_t L_12 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_12, 1)); } IL_002a: { int32_t L_13 = V_1; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_14 = __this->___chain; int32_t L_15 = V_0; NullCheck(L_14); int32_t L_16 = L_15; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_17 = (L_14)->GetAt(static_cast(L_16)); NullCheck(L_17); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_18 = L_17->___nodes; NullCheck(L_18); if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length))))) { goto IL_0008; } } { int32_t L_19 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1)); } IL_0040: { int32_t L_20 = V_0; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_21 = __this->___chain; NullCheck(L_21); if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length))))) { goto IL_0004; } } { return (-1); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Node_tC4020128B203BFA29C957212F91116F3F7203FAE* IKSolverFullBody_GetNode_m28AA522A3BC2F9C6A29D5FDC73E306E1A57099F4 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, int32_t ___0_chainIndex, int32_t ___1_nodeIndex, const RuntimeMethod* method) { { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = __this->___chain; int32_t L_1 = ___0_chainIndex; NullCheck(L_0); int32_t L_2 = L_1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_4 = L_3->___nodes; int32_t L_5 = ___1_nodeIndex; NullCheck(L_4); int32_t L_6 = L_5; Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_7 = (L_4)->GetAt(static_cast(L_6)); return L_7; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_GetChainAndNodeIndexes_m618E137B19300855CEF3FDDB3DB1B2FF87F2BFEA (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, int32_t* ___1_chainIndex, int32_t* ___2_nodeIndex, const RuntimeMethod* method) { { int32_t* L_0 = ___1_chainIndex; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___0_transform; int32_t L_2; L_2 = IKSolverFullBody_GetChainIndex_m08B49A2752088F6FDCDE181DFEF2B0F602532050(__this, L_1, NULL); *((int32_t*)L_0) = (int32_t)L_2; 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; } } { int32_t* L_5 = ___2_nodeIndex; *((int32_t*)L_5) = (int32_t)(-1); return; } IL_0012: { int32_t* L_6 = ___2_nodeIndex; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_7 = __this->___chain; int32_t* L_8 = ___1_chainIndex; int32_t L_9 = *((int32_t*)L_8); NullCheck(L_7); int32_t L_10 = L_9; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* 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_m8E5475A2FCA90AC350E446A9976EE460CABF6121(L_11, L_12, NULL); *((int32_t*)L_6) = (int32_t)L_13; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* IKSolverFullBody_GetPoints_mE6E49921AF14B165C692EAC9619578073972D112 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* V_1 = NULL; int32_t V_2 = 0; int32_t V_3 = 0; int32_t V_4 = 0; int32_t V_5 = 0; { V_0 = 0; V_3 = 0; goto IL_001c; } IL_0006: { int32_t L_0 = V_0; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_1 = __this->___chain; int32_t L_2 = V_3; NullCheck(L_1); int32_t L_3 = L_2; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_4 = (L_1)->GetAt(static_cast(L_3)); NullCheck(L_4); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_5 = L_4->___nodes; NullCheck(L_5); V_0 = ((int32_t)il2cpp_codegen_add(L_0, ((int32_t)(((RuntimeArray*)L_5)->max_length)))); int32_t L_6 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_6, 1)); } IL_001c: { int32_t L_7 = V_3; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_8 = __this->___chain; NullCheck(L_8); if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length))))) { goto IL_0006; } } { int32_t L_9 = V_0; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_10 = (PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)(PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)SZArrayNew(PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var, (uint32_t)L_9); V_1 = L_10; V_2 = 0; V_4 = 0; goto IL_0072; } IL_0035: { V_5 = 0; goto IL_0058; } IL_003a: { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_11 = V_1; int32_t L_12 = V_2; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_13 = __this->___chain; int32_t L_14 = V_4; NullCheck(L_13); int32_t L_15 = L_14; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_16 = (L_13)->GetAt(static_cast(L_15)); NullCheck(L_16); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_17 = L_16->___nodes; int32_t L_18 = V_5; NullCheck(L_17); int32_t L_19 = L_18; Node_tC4020128B203BFA29C957212F91116F3F7203FAE* 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_20); int32_t L_21 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_21, 1)); int32_t L_22 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_22, 1)); } IL_0058: { int32_t L_23 = V_5; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_24 = __this->___chain; int32_t L_25 = V_4; NullCheck(L_24); int32_t L_26 = L_25; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_27 = (L_24)->GetAt(static_cast(L_26)); NullCheck(L_27); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_28 = L_27->___nodes; NullCheck(L_28); if ((((int32_t)L_23) < ((int32_t)((int32_t)(((RuntimeArray*)L_28)->max_length))))) { goto IL_003a; } } { int32_t L_29 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_29, 1)); } IL_0072: { int32_t L_30 = V_4; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_31 = __this->___chain; NullCheck(L_31); if ((((int32_t)L_30) < ((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length))))) { goto IL_0035; } } { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_32 = V_1; return L_32; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* IKSolverFullBody_GetPoint_mD073F910F32110CF40EEECC48A4308F41C6414C6 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __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; { V_0 = 0; goto IL_004e; } IL_0004: { V_1 = 0; goto IL_0038; } IL_0008: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = __this->___chain; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_4 = L_3->___nodes; int32_t L_5 = V_1; NullCheck(L_4); int32_t L_6 = L_5; Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_7 = (L_4)->GetAt(static_cast(L_6)); NullCheck(L_7); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_7)->___transform; 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; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_11 = __this->___chain; int32_t L_12 = V_0; NullCheck(L_11); int32_t L_13 = L_12; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_14 = (L_11)->GetAt(static_cast(L_13)); NullCheck(L_14); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_15 = L_14->___nodes; int32_t L_16 = V_1; NullCheck(L_15); int32_t L_17 = L_16; Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_18 = (L_15)->GetAt(static_cast(L_17)); return L_18; } IL_0034: { int32_t L_19 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_19, 1)); } IL_0038: { int32_t L_20 = V_1; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_21 = __this->___chain; int32_t L_22 = V_0; NullCheck(L_21); int32_t L_23 = L_22; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_24 = (L_21)->GetAt(static_cast(L_23)); NullCheck(L_24); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_25 = L_24->___nodes; NullCheck(L_25); if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length))))) { goto IL_0008; } } { int32_t L_26 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_26, 1)); } IL_004e: { int32_t L_27 = V_0; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_28 = __this->___chain; NullCheck(L_28); if ((((int32_t)L_27) < ((int32_t)((int32_t)(((RuntimeArray*)L_28)->max_length))))) { goto IL_0004; } } { return (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFullBody_IsValid_m7415DECBDD8F37339979BA77C836A9DC3E9075FE (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __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_tDC04938AB044201BBA884211DB981CFCEDA05953* V_1 = NULL; int32_t V_2 = 0; IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* V_3 = NULL; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* V_4 = NULL; { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = __this->___chain; if (L_0) { goto IL_0011; } } { String_t** L_1 = ___0_message; *((RuntimeObject**)L_1) = (RuntimeObject*)_stringLiteralEF54379874F7A948797933A903F278CCABA8044D; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)_stringLiteralEF54379874F7A948797933A903F278CCABA8044D); return (bool)0; } IL_0011: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_2 = __this->___chain; NullCheck(L_2); if ((((RuntimeArray*)L_2)->max_length)) { goto IL_0023; } } { String_t** L_3 = ___0_message; *((RuntimeObject**)L_3) = (RuntimeObject*)_stringLiteral10A3A905877D395DE21E9F94F049CD2BEA75E437; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_3, (void*)(RuntimeObject*)_stringLiteral10A3A905877D395DE21E9F94F049CD2BEA75E437); return (bool)0; } IL_0023: { V_0 = 0; goto IL_003d; } IL_0027: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_4 = __this->___chain; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* 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_m617380C24BA09DF31ACD082B8FF8C47C4A7B5879(L_7, L_8, NULL); if (L_9) { goto IL_0039; } } { return (bool)0; } IL_0039: { int32_t L_10 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_10, 1)); } IL_003d: { int32_t L_11 = V_0; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_12 = __this->___chain; NullCheck(L_12); if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))))) { goto IL_0027; } } { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_13 = __this->___effectors; V_1 = L_13; V_2 = 0; goto IL_0065; } IL_0053: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_14 = V_1; int32_t L_15 = V_2; NullCheck(L_14); int32_t L_16 = L_15; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_17 = (L_14)->GetAt(static_cast(L_16)); String_t** L_18 = ___0_message; NullCheck(L_17); bool L_19; L_19 = IKEffector_IsValid_m4D76E0C8BE51434034DDE1AECD7F37E8FF47DA78(L_17, __this, L_18, NULL); if (L_19) { goto IL_0061; } } { return (bool)0; } IL_0061: { int32_t L_20 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_20, 1)); } IL_0065: { int32_t L_21 = V_2; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_22 = V_1; NullCheck(L_22); if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length))))) { goto IL_0053; } } { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_23 = __this->___spineMapping; String_t** L_24 = ___0_message; NullCheck(L_23); bool L_25; L_25 = VirtualFuncInvoker2< bool, IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*, String_t** >::Invoke(4, L_23, __this, L_24); if (L_25) { goto IL_007c; } } { return (bool)0; } IL_007c: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_26 = __this->___limbMappings; V_3 = L_26; V_2 = 0; goto IL_0099; } IL_0087: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_27 = V_3; int32_t L_28 = V_2; NullCheck(L_27); int32_t L_29 = L_28; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_30 = (L_27)->GetAt(static_cast(L_29)); String_t** L_31 = ___0_message; NullCheck(L_30); bool L_32; L_32 = VirtualFuncInvoker2< bool, IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*, String_t** >::Invoke(4, L_30, __this, L_31); if (L_32) { goto IL_0095; } } { return (bool)0; } IL_0095: { int32_t L_33 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_33, 1)); } IL_0099: { int32_t L_34 = V_2; IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_35 = V_3; NullCheck(L_35); if ((((int32_t)L_34) < ((int32_t)((int32_t)(((RuntimeArray*)L_35)->max_length))))) { goto IL_0087; } } { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_36 = __this->___boneMappings; V_4 = L_36; V_2 = 0; goto IL_00be; } IL_00ab: { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_37 = V_4; int32_t L_38 = V_2; NullCheck(L_37); int32_t L_39 = L_38; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_40 = (L_37)->GetAt(static_cast(L_39)); String_t** L_41 = ___0_message; NullCheck(L_40); bool L_42; L_42 = VirtualFuncInvoker2< bool, IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*, String_t** >::Invoke(4, L_40, __this, L_41); if (L_42) { goto IL_00ba; } } { return (bool)0; } IL_00ba: { int32_t L_43 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_43, 1)); } IL_00be: { int32_t L_44 = V_2; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* 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 (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_StoreDefaultLocalState_mAEC67C1489F1788A7FE581113236530514676735 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_0 = __this->___spineMapping; NullCheck(L_0); IKMappingSpine_StoreDefaultLocalState_m2B0A5DD590DC5C39146DE9C0D12B5D9126F08B13(L_0, NULL); V_0 = 0; goto IL_0020; } IL_000f: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_1 = __this->___limbMappings; int32_t L_2 = V_0; NullCheck(L_1); int32_t L_3 = L_2; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_4 = (L_1)->GetAt(static_cast(L_3)); NullCheck(L_4); IKMappingLimb_StoreDefaultLocalState_mE8AB2533BF4C0BD3743528F4B492AD0830ABAB93(L_4, NULL); int32_t L_5 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_5, 1)); } IL_0020: { int32_t L_6 = V_0; IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_7 = __this->___limbMappings; NullCheck(L_7); if ((((int32_t)L_6) < ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))))) { goto IL_000f; } } { V_1 = 0; goto IL_0040; } IL_002f: { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_8 = __this->___boneMappings; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_11); IKMappingBone_StoreDefaultLocalState_m5A2F3FC8919B312E445FA16679D31870B344E8BB(L_11, NULL); int32_t L_12 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_12, 1)); } IL_0040: { int32_t L_13 = V_1; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_14 = __this->___boneMappings; NullCheck(L_14); if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))) { goto IL_002f; } } { UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_15 = __this->___OnStoreDefaultLocalState; if (!L_15) { goto IL_005e; } } { UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_16 = __this->___OnStoreDefaultLocalState; NullCheck(L_16); UpdateDelegate_Invoke_m095B3934DAEC5FA9ECE0A12334D557DAB064FE78_inline(L_16, NULL); } IL_005e: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_FixTransforms_mAB9740D0A02CEBCFAB9F2C6605117DB7CB49A1C6 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { float L_1 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_1) <= ((float)(0.0f))))) { goto IL_0017; } } { return; } IL_0017: { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_2 = __this->___spineMapping; NullCheck(L_2); IKMappingSpine_FixTransforms_mB2ED5970ECAC50DBB9B958BBF8FC13101659854A(L_2, NULL); V_0 = 0; goto IL_0037; } IL_0026: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_3 = __this->___limbMappings; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_6 = (L_3)->GetAt(static_cast(L_5)); NullCheck(L_6); IKMappingLimb_FixTransforms_mFD0A8196457E247EEA89AFDEE5BC495F19AFF97C(L_6, NULL); int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1)); } IL_0037: { int32_t L_8 = V_0; IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_9 = __this->___limbMappings; NullCheck(L_9); if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length))))) { goto IL_0026; } } { V_1 = 0; goto IL_0057; } IL_0046: { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_10 = __this->___boneMappings; int32_t L_11 = V_1; NullCheck(L_10); int32_t L_12 = L_11; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_13 = (L_10)->GetAt(static_cast(L_12)); NullCheck(L_13); IKMappingBone_FixTransforms_m9ACA15257C7D4EF6FA2EDAE7D811B6037228B231(L_13, NULL); int32_t L_14 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_14, 1)); } IL_0057: { int32_t L_15 = V_1; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_16 = __this->___boneMappings; NullCheck(L_16); if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length))))) { goto IL_0046; } } { UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_17 = __this->___OnFixTransforms; if (!L_17) { goto IL_0075; } } { UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_18 = __this->___OnFixTransforms; NullCheck(L_18); UpdateDelegate_Invoke_m095B3934DAEC5FA9ECE0A12334D557DAB064FE78_inline(L_18, NULL); } IL_0075: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_OnInitiate_m558178F14BD49E0C471636C89D360DAF0F6443BE (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) { int32_t V_0 = 0; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* V_1 = NULL; int32_t V_2 = 0; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* V_3 = NULL; IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* V_4 = NULL; { V_0 = 0; goto IL_0016; } IL_0004: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = __this->___chain; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); FBIKChain_Initiate_m22658578D98324ADF0DB32C3A2AC014D3DB867EB(L_3, __this, NULL); int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1)); } IL_0016: { int32_t L_5 = V_0; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_6 = __this->___chain; NullCheck(L_6); if ((((int32_t)L_5) < ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0004; } } { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_7 = __this->___effectors; V_1 = L_7; V_2 = 0; goto IL_0039; } IL_002c: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_8 = V_1; int32_t L_9 = V_2; NullCheck(L_8); int32_t L_10 = L_9; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_11); IKEffector_Initiate_m665499C5AF74CC3D3E49A13C0B36ECE44548377C(L_11, __this, NULL); int32_t L_12 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_12, 1)); } IL_0039: { int32_t L_13 = V_2; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_14 = V_1; NullCheck(L_14); if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))) { goto IL_002c; } } { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_15 = __this->___spineMapping; NullCheck(L_15); VirtualActionInvoker1< IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* >::Invoke(5, L_15, __this); IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_16 = __this->___boneMappings; V_3 = L_16; V_2 = 0; goto IL_0063; } IL_0056: { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_17 = V_3; int32_t L_18 = V_2; NullCheck(L_17); int32_t L_19 = L_18; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck(L_20); VirtualActionInvoker1< IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* >::Invoke(5, L_20, __this); int32_t L_21 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_21, 1)); } IL_0063: { int32_t L_22 = V_2; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_23 = V_3; NullCheck(L_23); if ((((int32_t)L_22) < ((int32_t)((int32_t)(((RuntimeArray*)L_23)->max_length))))) { goto IL_0056; } } { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_24 = __this->___limbMappings; V_4 = L_24; V_2 = 0; goto IL_0083; } IL_0075: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_25 = V_4; int32_t L_26 = V_2; NullCheck(L_25); int32_t L_27 = L_26; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_28 = (L_25)->GetAt(static_cast(L_27)); NullCheck(L_28); VirtualActionInvoker1< IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* >::Invoke(5, L_28, __this); int32_t L_29 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_29, 1)); } IL_0083: { int32_t L_30 = V_2; IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* 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; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_OnUpdate_mF71586F0E988215DB145809FE8E44D0559DB0B39 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { float L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_0033; } } { V_0 = 0; goto IL_0027; } IL_0011: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_1 = __this->___effectors; int32_t L_2 = V_0; NullCheck(L_1); int32_t L_3 = L_2; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* 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 = L_5; int32_t L_6 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_6, 1)); } IL_0027: { int32_t L_7 = V_0; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_8 = __this->___effectors; NullCheck(L_8); if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length))))) { goto IL_0011; } } { return; } IL_0033: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_9 = __this->___chain; NullCheck(L_9); if ((((RuntimeArray*)L_9)->max_length)) { goto IL_003d; } } { return; } IL_003d: { float L_10 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; float L_11; L_11 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_10, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_11; UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_12 = __this->___OnPreRead; if (!L_12) { goto IL_006b; } } { UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_13 = __this->___OnPreRead; NullCheck(L_13); UpdateDelegate_Invoke_m095B3934DAEC5FA9ECE0A12334D557DAB064FE78_inline(L_13, NULL); } IL_006b: { VirtualActionInvoker0::Invoke(12, __this); UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_14 = __this->___OnPreSolve; if (!L_14) { goto IL_0084; } } { UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_15 = __this->___OnPreSolve; NullCheck(L_15); UpdateDelegate_Invoke_m095B3934DAEC5FA9ECE0A12334D557DAB064FE78_inline(L_15, NULL); } IL_0084: { VirtualActionInvoker0::Invoke(13, __this); UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_16 = __this->___OnPostSolve; if (!L_16) { goto IL_009d; } } { UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_17 = __this->___OnPostSolve; NullCheck(L_17); UpdateDelegate_Invoke_m095B3934DAEC5FA9ECE0A12334D557DAB064FE78_inline(L_17, NULL); } IL_009d: { VirtualActionInvoker0::Invoke(15, __this); V_1 = 0; goto IL_00b8; } IL_00a7: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_18 = __this->___effectors; int32_t L_19 = V_1; NullCheck(L_18); int32_t L_20 = L_19; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_21); IKEffector_OnPostWrite_m9F0A312E782EEF2BD2E78C613EE30C9FC7D3FF16(L_21, NULL); int32_t L_22 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_22, 1)); } IL_00b8: { int32_t L_23 = V_1; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_24 = __this->___effectors; NullCheck(L_24); if ((((int32_t)L_23) < ((int32_t)((int32_t)(((RuntimeArray*)L_24)->max_length))))) { goto IL_00a7; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_ReadPose_m8F16EA6B52EFA865FA4DEE82587341931F87AF6E (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __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; { V_0 = 0; goto IL_0053; } IL_0004: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = __this->___chain; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_4 = L_3->___bendConstraint; NullCheck(L_4); bool L_5; L_5 = IKConstraintBend_get_initiated_m8816A51D8F352EDB5ECC78B0D32D2EA3DA673D7D_inline(L_4, NULL); if (!L_5) { goto IL_004f; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_6 = __this->___chain; int32_t L_7 = V_0; NullCheck(L_6); int32_t L_8 = L_7; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_9 = (L_6)->GetAt(static_cast(L_8)); NullCheck(L_9); IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_10 = L_9->___bendConstraint; float L_11 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_12 = __this->___chain; int32_t L_13 = V_0; NullCheck(L_12); int32_t L_14 = L_13; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_15 = (L_12)->GetAt(static_cast(L_14)); NullCheck(L_15); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_16 = L_15->___nodes; NullCheck(L_16); int32_t L_17 = 2; Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_18 = (L_16)->GetAt(static_cast(L_17)); NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_18)->___transform; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_20; L_20 = IKSolverFullBody_GetEffector_m91A935CE4C543CAC72E03A612F1B7C57C4696C23(__this, L_19, NULL); NullCheck(L_20); float L_21 = L_20->___positionWeight; NullCheck(L_10); IKConstraintBend_LimitBend_m6B044306A483C417F12B66BAD70BA8188BF46D2A(L_10, L_11, L_21, NULL); } IL_004f: { int32_t L_22 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_22, 1)); } IL_0053: { int32_t L_23 = V_0; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_24 = __this->___chain; NullCheck(L_24); if ((((int32_t)L_23) < ((int32_t)((int32_t)(((RuntimeArray*)L_24)->max_length))))) { goto IL_0004; } } { V_1 = 0; goto IL_0074; } IL_0062: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_25 = __this->___effectors; int32_t L_26 = V_1; NullCheck(L_25); int32_t L_27 = L_26; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_28 = (L_25)->GetAt(static_cast(L_27)); NullCheck(L_28); IKEffector_ResetOffset_m0B9E2B0CC5C76F37DC372095244541B1004C6400(L_28, __this, NULL); int32_t L_29 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_29, 1)); } IL_0074: { int32_t L_30 = V_1; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_31 = __this->___effectors; NullCheck(L_31); if ((((int32_t)L_30) < ((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length))))) { goto IL_0062; } } { V_2 = 0; goto IL_0095; } IL_0083: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_32 = __this->___effectors; int32_t L_33 = V_2; NullCheck(L_32); int32_t L_34 = L_33; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_35 = (L_32)->GetAt(static_cast(L_34)); NullCheck(L_35); IKEffector_OnPreSolve_mCAA6A3F51CE00AAB9EAC20C7BE3884283EBA6CFC(L_35, __this, NULL); int32_t L_36 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_36, 1)); } IL_0095: { int32_t L_37 = V_2; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_38 = __this->___effectors; NullCheck(L_38); if ((((int32_t)L_37) < ((int32_t)((int32_t)(((RuntimeArray*)L_38)->max_length))))) { goto IL_0083; } } { V_3 = 0; goto IL_00bf; } IL_00a4: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_39 = __this->___chain; int32_t L_40 = V_3; NullCheck(L_39); int32_t L_41 = L_40; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_42 = (L_39)->GetAt(static_cast(L_41)); int32_t L_43 = __this->___iterations; NullCheck(L_42); FBIKChain_ReadPose_m033602DE9803DDD63F23F6EBEF1E946397DE4D0E(L_42, __this, (bool)((((int32_t)L_43) > ((int32_t)0))? 1 : 0), NULL); int32_t L_44 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_44, 1)); } IL_00bf: { int32_t L_45 = V_3; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_46 = __this->___chain; NullCheck(L_46); if ((((int32_t)L_45) < ((int32_t)((int32_t)(((RuntimeArray*)L_46)->max_length))))) { goto IL_00a4; } } { int32_t L_47 = __this->___iterations; if ((((int32_t)L_47) <= ((int32_t)0))) { goto IL_0103; } } { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_48 = __this->___spineMapping; NullCheck(L_48); IKMappingSpine_ReadPose_mCF6A5FB830D99CA518985B0F9222D80C1A20E69F(L_48, NULL); V_4 = 0; goto IL_00f7; } IL_00e3: { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_49 = __this->___boneMappings; int32_t L_50 = V_4; NullCheck(L_49); int32_t L_51 = L_50; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_52 = (L_49)->GetAt(static_cast(L_51)); NullCheck(L_52); IKMappingBone_ReadPose_m5CC284A5E0E296962FED1A9F29A360F2CE155F8A(L_52, NULL); int32_t L_53 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_53, 1)); } IL_00f7: { int32_t L_54 = V_4; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_55 = __this->___boneMappings; NullCheck(L_55); if ((((int32_t)L_54) < ((int32_t)((int32_t)(((RuntimeArray*)L_55)->max_length))))) { goto IL_00e3; } } IL_0103: { V_5 = 0; goto IL_011c; } IL_0108: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_56 = __this->___limbMappings; int32_t L_57 = V_5; NullCheck(L_56); int32_t L_58 = L_57; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_59 = (L_56)->GetAt(static_cast(L_58)); NullCheck(L_59); IKMappingLimb_ReadPose_mF213C8FD1A6AEA90BFB3CC7F57B78D1FE24A0161(L_59, NULL); int32_t L_60 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_60, 1)); } IL_011c: { int32_t L_61 = V_5; IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_62 = __this->___limbMappings; NullCheck(L_62); if ((((int32_t)L_61) < ((int32_t)((int32_t)(((RuntimeArray*)L_62)->max_length))))) { goto IL_0108; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_Solve_mCAB1672A17905EB9F3D8E877356F7ADCAF7DBA61 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __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; { int32_t L_0 = __this->___iterations; if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_015a; } } { V_0 = 0; goto IL_0143; } IL_0013: { IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* L_1 = __this->___OnPreIteration; if (!L_1) { goto IL_0027; } } { IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* L_2 = __this->___OnPreIteration; int32_t L_3 = V_0; NullCheck(L_2); IterationDelegate_Invoke_m2BB5120815C0CC3CE91AFEC5044B2B5DB252C09B_inline(L_2, L_3, NULL); } IL_0027: { V_1 = 0; goto IL_004c; } IL_002b: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_4 = __this->___effectors; int32_t L_5 = V_1; NullCheck(L_4); int32_t L_6 = L_5; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_7 = (L_4)->GetAt(static_cast(L_6)); NullCheck(L_7); bool L_8; L_8 = IKEffector_get_isEndEffector_m54200CE28232E1CED2790F2FC02DB411885F1F1B_inline(L_7, NULL); if (!L_8) { goto IL_0048; } } { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_9 = __this->___effectors; int32_t L_10 = V_1; NullCheck(L_9); int32_t L_11 = L_10; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_12 = (L_9)->GetAt(static_cast(L_11)); NullCheck(L_12); IKEffector_Update_mBF620F2B296D6FD4579D660C4FB800B54FFAA3B3(L_12, __this, NULL); } IL_0048: { int32_t L_13 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_13, 1)); } IL_004c: { int32_t L_14 = V_1; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_15 = __this->___effectors; NullCheck(L_15); if ((((int32_t)L_14) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length))))) { goto IL_002b; } } { bool L_16 = __this->___FABRIKPass; if (!L_16) { goto IL_00b4; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_17 = __this->___chain; NullCheck(L_17); int32_t L_18 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_19 = (L_17)->GetAt(static_cast(L_18)); NullCheck(L_19); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20; L_20 = FBIKChain_Push_m89B1B93A02779DE5DF7D782B5AAEB2FDC29F62BC(L_19, __this, NULL); bool L_21 = __this->___FABRIKPass; if (!L_21) { goto IL_0084; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_22 = __this->___chain; NullCheck(L_22); int32_t L_23 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_24 = (L_22)->GetAt(static_cast(L_23)); NullCheck(L_24); FBIKChain_Reach_m46C364EC6211B78B85D4003B28F479AA56215177(L_24, __this, NULL); } IL_0084: { V_2 = 0; goto IL_00a9; } IL_0088: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_25 = __this->___effectors; int32_t L_26 = V_2; NullCheck(L_25); int32_t L_27 = L_26; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_28 = (L_25)->GetAt(static_cast(L_27)); NullCheck(L_28); bool L_29; L_29 = IKEffector_get_isEndEffector_m54200CE28232E1CED2790F2FC02DB411885F1F1B_inline(L_28, NULL); if (L_29) { goto IL_00a5; } } { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_30 = __this->___effectors; int32_t L_31 = V_2; NullCheck(L_30); int32_t L_32 = L_31; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_33 = (L_30)->GetAt(static_cast(L_32)); NullCheck(L_33); IKEffector_Update_mBF620F2B296D6FD4579D660C4FB800B54FFAA3B3(L_33, __this, NULL); } IL_00a5: { int32_t L_34 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_34, 1)); } IL_00a9: { int32_t L_35 = V_2; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_36 = __this->___effectors; NullCheck(L_36); if ((((int32_t)L_35) < ((int32_t)((int32_t)(((RuntimeArray*)L_36)->max_length))))) { goto IL_0088; } } IL_00b4: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_37 = __this->___chain; NullCheck(L_37); int32_t L_38 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_39 = (L_37)->GetAt(static_cast(L_38)); NullCheck(L_39); FBIKChain_SolveTrigonometric_m980F15D9E5B2EF146F57E56BE8F7A20CB4B32FFA(L_39, __this, (bool)0, NULL); bool L_40 = __this->___FABRIKPass; if (!L_40) { goto IL_012b; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_41 = __this->___chain; NullCheck(L_41); int32_t L_42 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_43 = (L_41)->GetAt(static_cast(L_42)); NullCheck(L_43); FBIKChain_Stage1_mA105D25ECAF6223E6A13421D0C9AA88A86EEAE4C(L_43, __this, NULL); V_3 = 0; goto IL_00fe; } IL_00dd: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_44 = __this->___effectors; int32_t L_45 = V_3; NullCheck(L_44); int32_t L_46 = L_45; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_47 = (L_44)->GetAt(static_cast(L_46)); NullCheck(L_47); bool L_48; L_48 = IKEffector_get_isEndEffector_m54200CE28232E1CED2790F2FC02DB411885F1F1B_inline(L_47, NULL); if (L_48) { goto IL_00fa; } } { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_49 = __this->___effectors; int32_t L_50 = V_3; NullCheck(L_49); int32_t L_51 = L_50; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_52 = (L_49)->GetAt(static_cast(L_51)); NullCheck(L_52); IKEffector_Update_mBF620F2B296D6FD4579D660C4FB800B54FFAA3B3(L_52, __this, NULL); } IL_00fa: { int32_t L_53 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_53, 1)); } IL_00fe: { int32_t L_54 = V_3; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_55 = __this->___effectors; NullCheck(L_55); if ((((int32_t)L_54) < ((int32_t)((int32_t)(((RuntimeArray*)L_55)->max_length))))) { goto IL_00dd; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_56 = __this->___chain; NullCheck(L_56); int32_t L_57 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_58 = (L_56)->GetAt(static_cast(L_57)); FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_59 = __this->___chain; NullCheck(L_59); int32_t L_60 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_61 = (L_59)->GetAt(static_cast(L_60)); NullCheck(L_61); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_62 = L_61->___nodes; NullCheck(L_62); int32_t L_63 = 0; Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_64 = (L_62)->GetAt(static_cast(L_63)); NullCheck(L_64); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_64)->___solverPosition; NullCheck(L_58); FBIKChain_Stage2_mBDE85FF8BE51437DCF44D120F8A24D385741A9BD(L_58, __this, L_65, NULL); } IL_012b: { IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* L_66 = __this->___OnPostIteration; if (!L_66) { goto IL_013f; } } { IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* L_67 = __this->___OnPostIteration; int32_t L_68 = V_0; NullCheck(L_67); IterationDelegate_Invoke_m2BB5120815C0CC3CE91AFEC5044B2B5DB252C09B_inline(L_67, L_68, NULL); } IL_013f: { int32_t L_69 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_69, 1)); } IL_0143: { int32_t L_70 = V_0; bool L_71 = __this->___FABRIKPass; if (L_71) { G_B29_0 = L_70; goto IL_014f; } G_B28_0 = L_70; } { G_B30_0 = 1; G_B30_1 = G_B28_0; goto IL_0155; } IL_014f: { int32_t L_72 = __this->___iterations; 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: { UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_73 = __this->___OnPreBend; if (!L_73) { goto IL_016d; } } { UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* L_74 = __this->___OnPreBend; NullCheck(L_74); UpdateDelegate_Invoke_m095B3934DAEC5FA9ECE0A12334D557DAB064FE78_inline(L_74, NULL); } IL_016d: { V_4 = 0; goto IL_0197; } IL_0172: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_75 = __this->___effectors; int32_t L_76 = V_4; NullCheck(L_75); int32_t L_77 = L_76; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_78 = (L_75)->GetAt(static_cast(L_77)); NullCheck(L_78); bool L_79; L_79 = IKEffector_get_isEndEffector_m54200CE28232E1CED2790F2FC02DB411885F1F1B_inline(L_78, NULL); if (!L_79) { goto IL_0191; } } { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_80 = __this->___effectors; int32_t L_81 = V_4; NullCheck(L_80); int32_t L_82 = L_81; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_83 = (L_80)->GetAt(static_cast(L_82)); NullCheck(L_83); IKEffector_Update_mBF620F2B296D6FD4579D660C4FB800B54FFAA3B3(L_83, __this, NULL); } IL_0191: { int32_t L_84 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_84, 1)); } IL_0197: { int32_t L_85 = V_4; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_86 = __this->___effectors; NullCheck(L_86); if ((((int32_t)L_85) < ((int32_t)((int32_t)(((RuntimeArray*)L_86)->max_length))))) { goto IL_0172; } } { VirtualActionInvoker0::Invoke(14, __this); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_ApplyBendConstraints_m8E8D733425C991B3FB94148595CB07CF07DC4F12 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) { { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = __this->___chain; NullCheck(L_0); int32_t L_1 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_2 = (L_0)->GetAt(static_cast(L_1)); NullCheck(L_2); FBIKChain_SolveTrigonometric_m980F15D9E5B2EF146F57E56BE8F7A20CB4B32FFA(L_2, __this, (bool)1, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody_WritePose_mFC086B9EE2A3AE3468D24BFECDFDF07644862365 (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { float L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_000e; } } { return; } IL_000e: { int32_t L_1 = __this->___iterations; if ((((int32_t)L_1) <= ((int32_t)0))) { goto IL_0049; } } { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_2 = __this->___spineMapping; NullCheck(L_2); IKMappingSpine_WritePose_m89825C771778C32B9392F77E175D6E907D0E636F(L_2, __this, NULL); V_0 = 0; goto IL_003e; } IL_0027: { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_3 = __this->___boneMappings; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_6 = (L_3)->GetAt(static_cast(L_5)); float L_7 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; NullCheck(L_6); IKMappingBone_WritePose_m8DC79F602191916A8DEA97BAAE665012BDBD4DED(L_6, L_7, NULL); int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_8, 1)); } IL_003e: { int32_t L_9 = V_0; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_10 = __this->___boneMappings; NullCheck(L_10); if ((((int32_t)L_9) < ((int32_t)((int32_t)(((RuntimeArray*)L_10)->max_length))))) { goto IL_0027; } } IL_0049: { V_1 = 0; goto IL_0068; } IL_004d: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_11 = __this->___limbMappings; int32_t L_12 = V_1; NullCheck(L_11); int32_t L_13 = L_12; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_14 = (L_11)->GetAt(static_cast(L_13)); int32_t L_15 = __this->___iterations; NullCheck(L_14); IKMappingLimb_WritePose_m3C2617BB22539714E761FFC884B970699DA6F0A1(L_14, __this, (bool)((((int32_t)L_15) > ((int32_t)0))? 1 : 0), NULL); int32_t L_16 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_16, 1)); } IL_0068: { int32_t L_17 = V_1; IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_18 = __this->___limbMappings; NullCheck(L_18); if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length))))) { goto IL_004d; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBody__ctor_mD8D847B0FE05B2CF6B8C0A8A0464389DDE18721E (IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { __this->___iterations = 4; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = (FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595*)(FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595*)SZArrayNew(FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595_il2cpp_TypeInfo_var, (uint32_t)0); __this->___chain = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___chain), (void*)L_0); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_1 = (IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953*)(IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953*)SZArrayNew(IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953_il2cpp_TypeInfo_var, (uint32_t)0); __this->___effectors = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___effectors), (void*)L_1); IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_2 = (IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949*)il2cpp_codegen_object_new(IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949_il2cpp_TypeInfo_var); IKMappingSpine__ctor_mD04FEDA7BB3F6EA4ECEBAA549C89C4378DCA30D6(L_2, NULL); __this->___spineMapping = L_2; Il2CppCodeGenWriteBarrier((void**)(&__this->___spineMapping), (void*)L_2); IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_3 = (IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA*)(IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA*)SZArrayNew(IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA_il2cpp_TypeInfo_var, (uint32_t)0); __this->___boneMappings = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___boneMappings), (void*)L_3); IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_4 = (IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C*)(IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C*)SZArrayNew(IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C_il2cpp_TypeInfo_var, (uint32_t)0); __this->___limbMappings = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___limbMappings), (void*)L_4); __this->___FABRIKPass = (bool)1; IKSolver__ctor_mF80BFDB950365AD0B8E8ACB9A26E78C8DDC9B3DC(__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 #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 #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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_bodyEffector_m97B613AF8F3394E6C145169FC2C20E95AE62034E (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_0; L_0 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__this, 0, NULL); return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_leftShoulderEffector_m1E241CB8F90408873321977AB7D2D0C50485F666 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_0; L_0 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__this, 1, NULL); return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_rightShoulderEffector_m7EE8CAA0BD91D245EC4FEC88A44750227594E9C4 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_0; L_0 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__this, 2, NULL); return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_leftThighEffector_m68A5A262F0B002544DE07F6C04E496B966C8C385 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_0; L_0 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__this, 3, NULL); return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_rightThighEffector_mC140F7CED6B5134F0775C9B5D7C07433679BB828 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_0; L_0 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__this, 4, NULL); return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_leftHandEffector_m3BF5472D80EA409075C62F714D01855F729876F6 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_0; L_0 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__this, 5, NULL); return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_rightHandEffector_mCBB21A3FE2F1B14EC9A05C0AA23A392C408C004E (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_0; L_0 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__this, 6, NULL); return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_leftFootEffector_m6AEF596EBEBE905767C197DB60B93B764F434BC2 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_0; L_0 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__this, 7, NULL); return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_get_rightFootEffector_m2FCD557479D15DB80715000CD4349EAB5CD81002 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_0; L_0 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__this, 8, NULL); return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* IKSolverFullBodyBiped_get_leftArmChain_mAB6B0622FF236D65F6049006D1A1D48E004C81A0 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_0); int32_t L_1 = 1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_2 = (L_0)->GetAt(static_cast(L_1)); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* IKSolverFullBodyBiped_get_rightArmChain_mA670FF593133563EA13B7EB272B8155BAB667BC7 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_0); int32_t L_1 = 2; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_2 = (L_0)->GetAt(static_cast(L_1)); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* IKSolverFullBodyBiped_get_leftLegChain_m8ED3154CC1875F69947BA32276C44298F03C2480 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_0); int32_t L_1 = 3; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_2 = (L_0)->GetAt(static_cast(L_1)); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* IKSolverFullBodyBiped_get_rightLegChain_m154FE3FEF8F459AF8726F8446F5A660A53DD931E (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_0); int32_t L_1 = 4; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_2 = (L_0)->GetAt(static_cast(L_1)); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* IKSolverFullBodyBiped_get_leftArmMapping_mAC32513CAFA0E101C05A969DBCD1D5CE75120EB0 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_0); int32_t L_1 = 0; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_2 = (L_0)->GetAt(static_cast(L_1)); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* IKSolverFullBodyBiped_get_rightArmMapping_m5DD3DC93471EFC25A78687F322F4C1AFC6F2597C (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_0); int32_t L_1 = 1; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_2 = (L_0)->GetAt(static_cast(L_1)); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* IKSolverFullBodyBiped_get_leftLegMapping_m763C18B6E158121AB45CB4884C5CEA3D58EF40F2 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_0); int32_t L_1 = 2; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_2 = (L_0)->GetAt(static_cast(L_1)); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* IKSolverFullBodyBiped_get_rightLegMapping_mA3878E3DEEA955AD13C75F02C529BC3D06DFA0E3 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_0); int32_t L_1 = 3; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_2 = (L_0)->GetAt(static_cast(L_1)); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* IKSolverFullBodyBiped_get_headMapping_m20B2C2CF149135ABFA5ECFCC722401781956AA87 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___boneMappings; NullCheck(L_0); int32_t L_1 = 0; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_2 = (L_0)->GetAt(static_cast(L_1)); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetChainWeights_m7B8597B02AA88F956BF2963C9DB7CCEE96D2337B (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, int32_t ___0_c, float ___1_pull, float ___2_reach, const RuntimeMethod* method) { { int32_t L_0 = ___0_c; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_1; L_1 = IKSolverFullBodyBiped_GetChain_m75364C9F4E654450B982B9B284364A5D8A265602(__this, L_0, NULL); float L_2 = ___1_pull; NullCheck(L_1); L_1->___pull = L_2; int32_t L_3 = ___0_c; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_4; L_4 = IKSolverFullBodyBiped_GetChain_m75364C9F4E654450B982B9B284364A5D8A265602(__this, L_3, NULL); float L_5 = ___2_reach; NullCheck(L_4); L_4->___reach = L_5; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetEffectorWeights_mBAF147CE593599EF495EC721604C99FBF7C810B1 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, int32_t ___0_effector, float ___1_positionWeight, float ___2_rotationWeight, const RuntimeMethod* method) { { int32_t L_0 = ___0_effector; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_1; L_1 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__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 = L_3; int32_t L_4 = ___0_effector; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_5; L_5 = IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23(__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 = L_7; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* IKSolverFullBodyBiped_GetChain_m75364C9F4E654450B982B9B284364A5D8A265602 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __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: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_1 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_1); int32_t L_2 = 1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_3 = (L_1)->GetAt(static_cast(L_2)); return L_3; } IL_0021: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_4 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_4); int32_t L_5 = 2; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_6 = (L_4)->GetAt(static_cast(L_5)); return L_6; } IL_002a: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_7 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_7); int32_t L_8 = 3; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_9 = (L_7)->GetAt(static_cast(L_8)); return L_9; } IL_0033: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_10 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_10); int32_t L_11 = 4; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_12 = (L_10)->GetAt(static_cast(L_11)); return L_12; } IL_003c: { return (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* IKSolverFullBodyBiped_GetChain_mFDDD10CE65269519FC8F2BACE987A47BBBB2FB96 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __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: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_1 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_1); int32_t L_2 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_3 = (L_1)->GetAt(static_cast(L_2)); return L_3; } IL_0035: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_4 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_4); int32_t L_5 = 1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_6 = (L_4)->GetAt(static_cast(L_5)); return L_6; } IL_003e: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_7 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_7); int32_t L_8 = 2; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_9 = (L_7)->GetAt(static_cast(L_8)); return L_9; } IL_0047: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_10 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_10); int32_t L_11 = 3; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_12 = (L_10)->GetAt(static_cast(L_11)); return L_12; } IL_0050: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_13 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_13); int32_t L_14 = 4; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_15 = (L_13)->GetAt(static_cast(L_14)); return L_15; } IL_0059: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_16 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_16); int32_t L_17 = 1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_18 = (L_16)->GetAt(static_cast(L_17)); return L_18; } IL_0062: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_19 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_19); int32_t L_20 = 2; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_21 = (L_19)->GetAt(static_cast(L_20)); return L_21; } IL_006b: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_22 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_22); int32_t L_23 = 3; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_24 = (L_22)->GetAt(static_cast(L_23)); return L_24; } IL_0074: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_25 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_25); int32_t L_26 = 4; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_27 = (L_25)->GetAt(static_cast(L_26)); return L_27; } IL_007d: { return (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_GetEffector_m67ED12FF81328F7E824FF1AA76C1D9D96AE13D23 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __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: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_1 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_1); int32_t L_2 = 0; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_3 = (L_1)->GetAt(static_cast(L_2)); return L_3; } IL_0035: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_4 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_4); int32_t L_5 = 1; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_6 = (L_4)->GetAt(static_cast(L_5)); return L_6; } IL_003e: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_7 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_7); int32_t L_8 = 2; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_9 = (L_7)->GetAt(static_cast(L_8)); return L_9; } IL_0047: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_10 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_10); int32_t L_11 = 3; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_12 = (L_10)->GetAt(static_cast(L_11)); return L_12; } IL_0050: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_13 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_13); int32_t L_14 = 4; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_15 = (L_13)->GetAt(static_cast(L_14)); return L_15; } IL_0059: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_16 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_16); int32_t L_17 = 5; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_18 = (L_16)->GetAt(static_cast(L_17)); return L_18; } IL_0062: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_19 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_19); int32_t L_20 = 6; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_21 = (L_19)->GetAt(static_cast(L_20)); return L_21; } IL_006b: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_22 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_22); int32_t L_23 = 7; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_24 = (L_22)->GetAt(static_cast(L_23)); return L_24; } IL_0074: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_25 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_25); int32_t L_26 = 8; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_27 = (L_25)->GetAt(static_cast(L_26)); return L_27; } IL_007d: { return (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* IKSolverFullBodyBiped_GetEndEffector_mF9A178D7DDED7C68072B28F9C90462B163113098 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __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: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_1 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_1); int32_t L_2 = 5; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_3 = (L_1)->GetAt(static_cast(L_2)); return L_3; } IL_0021: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_4 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_4); int32_t L_5 = 6; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_6 = (L_4)->GetAt(static_cast(L_5)); return L_6; } IL_002a: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_7 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_7); int32_t L_8 = 7; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_9 = (L_7)->GetAt(static_cast(L_8)); return L_9; } IL_0033: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_10 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_10); int32_t L_11 = 8; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_12 = (L_10)->GetAt(static_cast(L_11)); return L_12; } IL_003c: { return (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* IKSolverFullBodyBiped_GetLimbMapping_m4E45F924632CEFA45471E96EFA1E119FEE788C3B (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __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: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_1 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_1); int32_t L_2 = 0; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_3 = (L_1)->GetAt(static_cast(L_2)); return L_3; } IL_0021: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_4 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_4); int32_t L_5 = 1; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_6 = (L_4)->GetAt(static_cast(L_5)); return L_6; } IL_002a: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_7 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_7); int32_t L_8 = 2; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_9 = (L_7)->GetAt(static_cast(L_8)); return L_9; } IL_0033: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_10 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_10); int32_t L_11 = 3; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_12 = (L_10)->GetAt(static_cast(L_11)); return L_12; } IL_003c: { return (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* IKSolverFullBodyBiped_GetLimbMapping_m95E810B2068963EB6CF811346C56EBF47B4CDAB6 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __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: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_1 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_1); int32_t L_2 = 0; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_3 = (L_1)->GetAt(static_cast(L_2)); return L_3; } IL_0033: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_4 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_4); int32_t L_5 = 1; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_6 = (L_4)->GetAt(static_cast(L_5)); return L_6; } IL_003c: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_7 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_7); int32_t L_8 = 2; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_9 = (L_7)->GetAt(static_cast(L_8)); return L_9; } IL_0045: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_10 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_10); int32_t L_11 = 3; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_12 = (L_10)->GetAt(static_cast(L_11)); return L_12; } IL_004e: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_13 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_13); int32_t L_14 = 0; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_15 = (L_13)->GetAt(static_cast(L_14)); return L_15; } IL_0057: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_16 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_16); int32_t L_17 = 1; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_18 = (L_16)->GetAt(static_cast(L_17)); return L_18; } IL_0060: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_19 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_19); int32_t L_20 = 2; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_21 = (L_19)->GetAt(static_cast(L_20)); return L_21; } IL_0069: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_22 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_22); int32_t L_23 = 3; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_24 = (L_22)->GetAt(static_cast(L_23)); return L_24; } IL_0072: { return (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* IKSolverFullBodyBiped_GetSpineMapping_m177AC89100C002C85AA9E9B12C35A6A29E7C0373 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___spineMapping; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* IKSolverFullBodyBiped_GetHeadMapping_mCE3B2971DA05072081FBAF3D137851AA804BA95B (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___boneMappings; NullCheck(L_0); int32_t L_1 = 0; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_2 = (L_0)->GetAt(static_cast(L_1)); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* IKSolverFullBodyBiped_GetBendConstraint_mA7054F0B22CADA5B80BA53106F94E451B46566AC (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __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: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_1 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_1); int32_t L_2 = 1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_3 = (L_1)->GetAt(static_cast(L_2)); NullCheck(L_3); IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_4 = L_3->___bendConstraint; return L_4; } IL_0026: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_5 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_5); int32_t L_6 = 2; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_7 = (L_5)->GetAt(static_cast(L_6)); NullCheck(L_7); IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_8 = L_7->___bendConstraint; return L_8; } IL_0034: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_9 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_9); int32_t L_10 = 3; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_11 = (L_9)->GetAt(static_cast(L_10)); NullCheck(L_11); IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_12 = L_11->___bendConstraint; return L_12; } IL_0042: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_13 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_13); int32_t L_14 = 4; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_15 = (L_13)->GetAt(static_cast(L_14)); NullCheck(L_15); IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_16 = L_15->___bendConstraint; return L_16; } IL_0050: { return (IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFullBodyBiped_IsValid_m5C9788ABB8225869CAA2FB8E1A9F69C1C4783756 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __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; } { String_t** L_0 = ___0_message; bool L_1; L_1 = IKSolverFullBody_IsValid_m7415DECBDD8F37339979BA77C836A9DC3E9075FE(__this, L_0, NULL); if (L_1) { goto IL_000b; } } { return (bool)0; } IL_000b: { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___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_0022; } } { String_t** L_4 = ___0_message; *((RuntimeObject**)L_4) = (RuntimeObject*)_stringLiteralE50EF1392D2D8DE79CC3B179A15B2312E52F2399; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_4, (void*)(RuntimeObject*)_stringLiteralE50EF1392D2D8DE79CC3B179A15B2312E52F2399); return (bool)0; } IL_0022: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_5 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_5); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))) == ((uint32_t)5)))) { goto IL_009e; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_6 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_6); int32_t L_7 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_8 = (L_6)->GetAt(static_cast(L_7)); NullCheck(L_8); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_9 = L_8->___nodes; NullCheck(L_9); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_9)->max_length))) == ((uint32_t)1)))) { goto IL_009e; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_10 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_10); int32_t L_11 = 1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_12 = (L_10)->GetAt(static_cast(L_11)); NullCheck(L_12); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_13 = L_12->___nodes; NullCheck(L_13); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_13)->max_length))) == ((uint32_t)3)))) { goto IL_009e; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_14 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_14); int32_t L_15 = 2; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_16 = (L_14)->GetAt(static_cast(L_15)); NullCheck(L_16); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_17 = L_16->___nodes; NullCheck(L_17); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_17)->max_length))) == ((uint32_t)3)))) { goto IL_009e; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_18 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_18); int32_t L_19 = 3; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_20 = (L_18)->GetAt(static_cast(L_19)); NullCheck(L_20); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_21 = L_20->___nodes; NullCheck(L_21); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_21)->max_length))) == ((uint32_t)3)))) { goto IL_009e; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_22 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_22); int32_t L_23 = 4; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_24 = (L_22)->GetAt(static_cast(L_23)); NullCheck(L_24); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_25 = L_24->___nodes; NullCheck(L_25); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_25)->max_length))) == ((uint32_t)3)))) { goto IL_009e; } } { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_26 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_26); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_26)->max_length))) == ((uint32_t)((int32_t)9))))) { goto IL_009e; } } { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_27 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_27); if ((((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length))) == ((int32_t)4))) { goto IL_00a7; } } IL_009e: { String_t** L_28 = ___0_message; *((RuntimeObject**)L_28) = (RuntimeObject*)_stringLiteral63005A62A7D95C9B5EEA8C6F6C826A0CB841C9C0; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_28, (void*)(RuntimeObject*)_stringLiteral63005A62A7D95C9B5EEA8C6F6C826A0CB841C9C0); return (bool)0; } IL_00a7: { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetToReferences_mC9E9C86DC98CE19EF4F151D8C9A81C9C71285351 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* ___0_references, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_rootNode, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Application_tDB03BE91CDF0ACA614A5E0B67CFB77C44EB19B21_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949_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_t8A3378E04A85985CC8FDDBAEF2073B988BAF5D57____CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72_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; { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_0 = ___0_references; NullCheck(L_0); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___root; ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root = L_1; Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root), (void*)L_1); 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; } } { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_4 = ___0_references; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5; L_5 = IKSolverFullBodyBiped_DetectRootNodeBone_mA134835420527AB13E709D92BF1128A1CB856216(L_4, NULL); ___1_rootNode = L_5; } IL_001d: { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___1_rootNode; __this->___rootNode = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___rootNode), (void*)L_6); FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_7 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; if (!L_7) { goto IL_0037; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_8 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_8); if ((((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length))) == ((int32_t)5))) { goto IL_0043; } } IL_0037: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_9 = (FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595*)(FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595*)SZArrayNew(FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595_il2cpp_TypeInfo_var, (uint32_t)5); ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain = L_9; Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain), (void*)L_9); } IL_0043: { V_2 = 0; goto IL_0062; } IL_0047: { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_10 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; int32_t L_11 = V_2; NullCheck(L_10); int32_t L_12 = L_11; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_13 = (L_10)->GetAt(static_cast(L_12)); if (L_13) { goto IL_005e; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_14 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; int32_t L_15 = V_2; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_16 = (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11*)il2cpp_codegen_object_new(FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11_il2cpp_TypeInfo_var); FBIKChain__ctor_mF47376AFBF623DF3BF0F7FC910A5C0C7FE87C7BD(L_16, NULL); NullCheck(L_14); ArrayElementTypeCheck (L_14, L_16); (L_14)->SetAt(static_cast(L_15), (FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11*)L_16); } IL_005e: { int32_t L_17 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_17, 1)); } IL_0062: { int32_t L_18 = V_2; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_19 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_19); if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length))))) { goto IL_0047; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_20 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_20); int32_t L_21 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_22 = (L_20)->GetAt(static_cast(L_21)); NullCheck(L_22); L_22->___pin = (0.0f); FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_23 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_23); int32_t L_24 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* 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_mAB478A3B34E6DFFCF3990E56F103F0B07911B6E6(L_25, L_27, NULL); FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_29 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_29); int32_t L_30 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* 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_t8A3378E04A85985CC8FDDBAEF2073B988BAF5D57____CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72_FieldInfo_var) }; RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_33, L_34, NULL); NullCheck(L_31); L_31->___children = L_33; Il2CppCodeGenWriteBarrier((void**)(&L_31->___children), (void*)L_33); FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_35 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_35); int32_t L_36 = 1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_40 = ___0_references; NullCheck(L_40); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = L_40->___leftUpperArm; 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_43 = ___0_references; NullCheck(L_43); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = L_43->___leftForearm; 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_46 = ___0_references; NullCheck(L_46); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_47 = L_46->___leftHand; NullCheck(L_45); ArrayElementTypeCheck (L_45, L_47); (L_45)->SetAt(static_cast(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_47); NullCheck(L_37); FBIKChain_SetNodes_mAB478A3B34E6DFFCF3990E56F103F0B07911B6E6(L_37, L_45, NULL); FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_48 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_48); int32_t L_49 = 2; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_53 = ___0_references; NullCheck(L_53); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_54 = L_53->___rightUpperArm; 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_56 = ___0_references; NullCheck(L_56); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = L_56->___rightForearm; 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_59 = ___0_references; NullCheck(L_59); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_60 = L_59->___rightHand; NullCheck(L_58); ArrayElementTypeCheck (L_58, L_60); (L_58)->SetAt(static_cast(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_60); NullCheck(L_50); FBIKChain_SetNodes_mAB478A3B34E6DFFCF3990E56F103F0B07911B6E6(L_50, L_58, NULL); FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_61 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_61); int32_t L_62 = 3; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_66 = ___0_references; NullCheck(L_66); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_67 = L_66->___leftThigh; 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_69 = ___0_references; NullCheck(L_69); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_70 = L_69->___leftCalf; 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_72 = ___0_references; NullCheck(L_72); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_73 = L_72->___leftFoot; NullCheck(L_71); ArrayElementTypeCheck (L_71, L_73); (L_71)->SetAt(static_cast(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_73); NullCheck(L_63); FBIKChain_SetNodes_mAB478A3B34E6DFFCF3990E56F103F0B07911B6E6(L_63, L_71, NULL); FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_74 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_74); int32_t L_75 = 4; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_79 = ___0_references; NullCheck(L_79); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_80 = L_79->___rightThigh; 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_82 = ___0_references; NullCheck(L_82); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_83 = L_82->___rightCalf; 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_85 = ___0_references; NullCheck(L_85); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_86 = L_85->___rightFoot; NullCheck(L_84); ArrayElementTypeCheck (L_84, L_86); (L_84)->SetAt(static_cast(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_86); NullCheck(L_76); FBIKChain_SetNodes_mAB478A3B34E6DFFCF3990E56F103F0B07911B6E6(L_76, L_84, NULL); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_87 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_87); if ((((int32_t)((int32_t)(((RuntimeArray*)L_87)->max_length))) == ((int32_t)((int32_t)9)))) { goto IL_01cd; } } { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_88 = (IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953*)(IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953*)SZArrayNew(IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9)); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_89 = L_88; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_90 = (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)il2cpp_codegen_object_new(IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var); IKEffector__ctor_m4238102C511118C122DFA9CA629F0131DFEFB913(L_90, NULL); NullCheck(L_89); ArrayElementTypeCheck (L_89, L_90); (L_89)->SetAt(static_cast(0), (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)L_90); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_91 = L_89; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_92 = (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)il2cpp_codegen_object_new(IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var); IKEffector__ctor_m4238102C511118C122DFA9CA629F0131DFEFB913(L_92, NULL); NullCheck(L_91); ArrayElementTypeCheck (L_91, L_92); (L_91)->SetAt(static_cast(1), (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)L_92); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_93 = L_91; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_94 = (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)il2cpp_codegen_object_new(IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var); IKEffector__ctor_m4238102C511118C122DFA9CA629F0131DFEFB913(L_94, NULL); NullCheck(L_93); ArrayElementTypeCheck (L_93, L_94); (L_93)->SetAt(static_cast(2), (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)L_94); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_95 = L_93; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_96 = (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)il2cpp_codegen_object_new(IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var); IKEffector__ctor_m4238102C511118C122DFA9CA629F0131DFEFB913(L_96, NULL); NullCheck(L_95); ArrayElementTypeCheck (L_95, L_96); (L_95)->SetAt(static_cast(3), (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)L_96); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_97 = L_95; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_98 = (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)il2cpp_codegen_object_new(IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var); IKEffector__ctor_m4238102C511118C122DFA9CA629F0131DFEFB913(L_98, NULL); NullCheck(L_97); ArrayElementTypeCheck (L_97, L_98); (L_97)->SetAt(static_cast(4), (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)L_98); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_99 = L_97; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_100 = (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)il2cpp_codegen_object_new(IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var); IKEffector__ctor_m4238102C511118C122DFA9CA629F0131DFEFB913(L_100, NULL); NullCheck(L_99); ArrayElementTypeCheck (L_99, L_100); (L_99)->SetAt(static_cast(5), (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)L_100); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_101 = L_99; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_102 = (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)il2cpp_codegen_object_new(IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var); IKEffector__ctor_m4238102C511118C122DFA9CA629F0131DFEFB913(L_102, NULL); NullCheck(L_101); ArrayElementTypeCheck (L_101, L_102); (L_101)->SetAt(static_cast(6), (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)L_102); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_103 = L_101; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_104 = (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)il2cpp_codegen_object_new(IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var); IKEffector__ctor_m4238102C511118C122DFA9CA629F0131DFEFB913(L_104, NULL); NullCheck(L_103); ArrayElementTypeCheck (L_103, L_104); (L_103)->SetAt(static_cast(7), (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)L_104); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_105 = L_103; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_106 = (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)il2cpp_codegen_object_new(IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF_il2cpp_TypeInfo_var); IKEffector__ctor_m4238102C511118C122DFA9CA629F0131DFEFB913(L_106, NULL); NullCheck(L_105); ArrayElementTypeCheck (L_105, L_106); (L_105)->SetAt(static_cast(8), (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF*)L_106); ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors = L_105; Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors), (void*)L_105); } IL_01cd: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_107 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_107); int32_t L_108 = 0; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_109 = (L_107)->GetAt(static_cast(L_108)); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_110 = ___1_rootNode; NullCheck(L_109); L_109->___bone = L_110; Il2CppCodeGenWriteBarrier((void**)(&L_109->___bone), (void*)L_110); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_111 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_111); int32_t L_112 = 0; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_116 = ___0_references; NullCheck(L_116); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_117 = L_116->___leftThigh; 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_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_119 = ___0_references; NullCheck(L_119); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_120 = L_119->___rightThigh; NullCheck(L_118); ArrayElementTypeCheck (L_118, L_120); (L_118)->SetAt(static_cast(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_120); NullCheck(L_113); L_113->___childBones = L_118; Il2CppCodeGenWriteBarrier((void**)(&L_113->___childBones), (void*)L_118); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_121 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_121); int32_t L_122 = 1; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_123 = (L_121)->GetAt(static_cast(L_122)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_124 = ___0_references; NullCheck(L_124); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_125 = L_124->___leftUpperArm; NullCheck(L_123); L_123->___bone = L_125; Il2CppCodeGenWriteBarrier((void**)(&L_123->___bone), (void*)L_125); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_126 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_126); int32_t L_127 = 2; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_128 = (L_126)->GetAt(static_cast(L_127)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_129 = ___0_references; NullCheck(L_129); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_130 = L_129->___rightUpperArm; NullCheck(L_128); L_128->___bone = L_130; Il2CppCodeGenWriteBarrier((void**)(&L_128->___bone), (void*)L_130); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_131 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_131); int32_t L_132 = 3; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_133 = (L_131)->GetAt(static_cast(L_132)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_134 = ___0_references; NullCheck(L_134); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_135 = L_134->___leftThigh; NullCheck(L_133); L_133->___bone = L_135; Il2CppCodeGenWriteBarrier((void**)(&L_133->___bone), (void*)L_135); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_136 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_136); int32_t L_137 = 4; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_138 = (L_136)->GetAt(static_cast(L_137)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_139 = ___0_references; NullCheck(L_139); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_140 = L_139->___rightThigh; NullCheck(L_138); L_138->___bone = L_140; Il2CppCodeGenWriteBarrier((void**)(&L_138->___bone), (void*)L_140); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_141 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_141); int32_t L_142 = 5; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_143 = (L_141)->GetAt(static_cast(L_142)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_144 = ___0_references; NullCheck(L_144); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_145 = L_144->___leftHand; NullCheck(L_143); L_143->___bone = L_145; Il2CppCodeGenWriteBarrier((void**)(&L_143->___bone), (void*)L_145); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_146 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_146); int32_t L_147 = 6; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_148 = (L_146)->GetAt(static_cast(L_147)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_149 = ___0_references; NullCheck(L_149); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_150 = L_149->___rightHand; NullCheck(L_148); L_148->___bone = L_150; Il2CppCodeGenWriteBarrier((void**)(&L_148->___bone), (void*)L_150); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_151 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_151); int32_t L_152 = 7; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_153 = (L_151)->GetAt(static_cast(L_152)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_154 = ___0_references; NullCheck(L_154); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_155 = L_154->___leftFoot; NullCheck(L_153); L_153->___bone = L_155; Il2CppCodeGenWriteBarrier((void**)(&L_153->___bone), (void*)L_155); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_156 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_156); int32_t L_157 = 8; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_158 = (L_156)->GetAt(static_cast(L_157)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_159 = ___0_references; NullCheck(L_159); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_160 = L_159->___rightFoot; NullCheck(L_158); L_158->___bone = L_160; Il2CppCodeGenWriteBarrier((void**)(&L_158->___bone), (void*)L_160); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_161 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_161); int32_t L_162 = 5; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_163 = (L_161)->GetAt(static_cast(L_162)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_164 = ___0_references; NullCheck(L_164); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_165 = L_164->___leftUpperArm; NullCheck(L_163); L_163->___planeBone1 = L_165; Il2CppCodeGenWriteBarrier((void**)(&L_163->___planeBone1), (void*)L_165); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_166 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_166); int32_t L_167 = 5; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_168 = (L_166)->GetAt(static_cast(L_167)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_169 = ___0_references; NullCheck(L_169); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_170 = L_169->___rightUpperArm; NullCheck(L_168); L_168->___planeBone2 = L_170; Il2CppCodeGenWriteBarrier((void**)(&L_168->___planeBone2), (void*)L_170); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_171 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_171); int32_t L_172 = 5; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_173 = (L_171)->GetAt(static_cast(L_172)); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_174 = ___1_rootNode; NullCheck(L_173); L_173->___planeBone3 = L_174; Il2CppCodeGenWriteBarrier((void**)(&L_173->___planeBone3), (void*)L_174); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_175 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_175); int32_t L_176 = 6; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_177 = (L_175)->GetAt(static_cast(L_176)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_178 = ___0_references; NullCheck(L_178); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_179 = L_178->___rightUpperArm; NullCheck(L_177); L_177->___planeBone1 = L_179; Il2CppCodeGenWriteBarrier((void**)(&L_177->___planeBone1), (void*)L_179); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_180 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_180); int32_t L_181 = 6; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_182 = (L_180)->GetAt(static_cast(L_181)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_183 = ___0_references; NullCheck(L_183); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_184 = L_183->___leftUpperArm; NullCheck(L_182); L_182->___planeBone2 = L_184; Il2CppCodeGenWriteBarrier((void**)(&L_182->___planeBone2), (void*)L_184); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_185 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_185); int32_t L_186 = 6; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_187 = (L_185)->GetAt(static_cast(L_186)); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_188 = ___1_rootNode; NullCheck(L_187); L_187->___planeBone3 = L_188; Il2CppCodeGenWriteBarrier((void**)(&L_187->___planeBone3), (void*)L_188); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_189 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_189); int32_t L_190 = 7; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_191 = (L_189)->GetAt(static_cast(L_190)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_192 = ___0_references; NullCheck(L_192); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_193 = L_192->___leftThigh; NullCheck(L_191); L_191->___planeBone1 = L_193; Il2CppCodeGenWriteBarrier((void**)(&L_191->___planeBone1), (void*)L_193); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_194 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_194); int32_t L_195 = 7; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_196 = (L_194)->GetAt(static_cast(L_195)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_197 = ___0_references; NullCheck(L_197); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_198 = L_197->___rightThigh; NullCheck(L_196); L_196->___planeBone2 = L_198; Il2CppCodeGenWriteBarrier((void**)(&L_196->___planeBone2), (void*)L_198); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_199 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_199); int32_t L_200 = 7; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_201 = (L_199)->GetAt(static_cast(L_200)); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_202 = ___1_rootNode; NullCheck(L_201); L_201->___planeBone3 = L_202; Il2CppCodeGenWriteBarrier((void**)(&L_201->___planeBone3), (void*)L_202); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_203 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_203); int32_t L_204 = 8; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_205 = (L_203)->GetAt(static_cast(L_204)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_206 = ___0_references; NullCheck(L_206); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_207 = L_206->___rightThigh; NullCheck(L_205); L_205->___planeBone1 = L_207; Il2CppCodeGenWriteBarrier((void**)(&L_205->___planeBone1), (void*)L_207); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_208 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_208); int32_t L_209 = 8; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_210 = (L_208)->GetAt(static_cast(L_209)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_211 = ___0_references; NullCheck(L_211); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_212 = L_211->___leftThigh; NullCheck(L_210); L_210->___planeBone2 = L_212; Il2CppCodeGenWriteBarrier((void**)(&L_210->___planeBone2), (void*)L_212); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_213 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_213); int32_t L_214 = 8; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_215 = (L_213)->GetAt(static_cast(L_214)); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_216 = ___1_rootNode; NullCheck(L_215); L_215->___planeBone3 = L_216; Il2CppCodeGenWriteBarrier((void**)(&L_215->___planeBone3), (void*)L_216); FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_217 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_217); int32_t L_218 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_219 = (L_217)->GetAt(static_cast(L_218)); ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA* L_220 = (ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA*)(ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA*)SZArrayNew(ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA_il2cpp_TypeInfo_var, (uint32_t)4); ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA* L_221 = L_220; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_222 = ___0_references; NullCheck(L_222); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_223 = L_222->___leftUpperArm; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_224 = ___0_references; NullCheck(L_224); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_225 = L_224->___rightThigh; ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* L_226 = (ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0*)il2cpp_codegen_object_new(ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0_il2cpp_TypeInfo_var); ChildConstraint__ctor_mD1B3AFFA76AFF4D607B17FFCDD6479031AB85A77(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_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0*)L_226); ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA* L_227 = L_221; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_228 = ___0_references; NullCheck(L_228); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_229 = L_228->___rightUpperArm; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_230 = ___0_references; NullCheck(L_230); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_231 = L_230->___leftThigh; ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* L_232 = (ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0*)il2cpp_codegen_object_new(ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0_il2cpp_TypeInfo_var); ChildConstraint__ctor_mD1B3AFFA76AFF4D607B17FFCDD6479031AB85A77(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_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0*)L_232); ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA* L_233 = L_227; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_234 = ___0_references; NullCheck(L_234); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_235 = L_234->___leftUpperArm; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_236 = ___0_references; NullCheck(L_236); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_237 = L_236->___rightUpperArm; ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* L_238 = (ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0*)il2cpp_codegen_object_new(ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0_il2cpp_TypeInfo_var); ChildConstraint__ctor_mD1B3AFFA76AFF4D607B17FFCDD6479031AB85A77(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_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0*)L_238); ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA* L_239 = L_233; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_240 = ___0_references; NullCheck(L_240); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_241 = L_240->___leftThigh; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_242 = ___0_references; NullCheck(L_242); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_243 = L_242->___rightThigh; ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* L_244 = (ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0*)il2cpp_codegen_object_new(ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0_il2cpp_TypeInfo_var); ChildConstraint__ctor_mD1B3AFFA76AFF4D607B17FFCDD6479031AB85A77(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_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0*)L_244); NullCheck(L_219); L_219->___childConstraints = L_239; Il2CppCodeGenWriteBarrier((void**)(&L_219->___childConstraints), (void*)L_239); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_245 = ___0_references; NullCheck(L_245); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_246 = L_245->___spine; 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; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_248 = V_0; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_249 = ___0_references; NullCheck(L_249); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_250 = L_249->___pelvis; NullCheck(L_248); ArrayElementTypeCheck (L_248, L_250); (L_248)->SetAt(static_cast(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_250); V_3 = 0; goto IL_0421; } IL_0410: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_251 = V_0; int32_t L_252 = V_3; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_253 = ___0_references; NullCheck(L_253); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_254 = L_253->___spine; 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); int32_t L_258 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_258, 1)); } IL_0421: { int32_t L_259 = V_3; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_260 = ___0_references; NullCheck(L_260); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_261 = L_260->___spine; NullCheck(L_261); if ((((int32_t)L_259) < ((int32_t)((int32_t)(((RuntimeArray*)L_261)->max_length))))) { goto IL_0410; } } { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_262 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___spineMapping; if (L_262) { goto IL_044b; } } { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_263 = (IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949*)il2cpp_codegen_object_new(IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949_il2cpp_TypeInfo_var); IKMappingSpine__ctor_mD04FEDA7BB3F6EA4ECEBAA549C89C4378DCA30D6(L_263, NULL); ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___spineMapping = L_263; Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___spineMapping), (void*)L_263); IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_264 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___spineMapping; NullCheck(L_264); L_264->___iterations = 3; } IL_044b: { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_265 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___spineMapping; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_266 = V_0; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_267 = ___0_references; NullCheck(L_267); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_268 = L_267->___leftUpperArm; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_269 = ___0_references; NullCheck(L_269); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_270 = L_269->___rightUpperArm; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_271 = ___0_references; NullCheck(L_271); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_272 = L_271->___leftThigh; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_273 = ___0_references; NullCheck(L_273); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_274 = L_273->___rightThigh; NullCheck(L_265); IKMappingSpine_SetBones_m2906299F074450549534A23C88C9EEF4C20D3CB2(L_265, L_266, L_268, L_270, L_272, L_274, NULL); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_275 = ___0_references; NullCheck(L_275); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_276 = L_275->___head; 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; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_278 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___boneMappings; 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; } } { int32_t L_280 = V_1; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_281 = (IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA*)(IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA*)SZArrayNew(IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA_il2cpp_TypeInfo_var, (uint32_t)L_280); ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___boneMappings = L_281; Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___boneMappings), (void*)L_281); V_4 = 0; goto IL_04b2; } IL_049e: { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_282 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___boneMappings; int32_t L_283 = V_4; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_284 = (IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12*)il2cpp_codegen_object_new(IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12_il2cpp_TypeInfo_var); IKMappingBone__ctor_mB14B2C8C993BFB0DC86A4FE4BE0ED819996C2A26(L_284, NULL); NullCheck(L_282); ArrayElementTypeCheck (L_282, L_284); (L_282)->SetAt(static_cast(L_283), (IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12*)L_284); int32_t L_285 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_285, 1)); } IL_04b2: { int32_t L_286 = V_4; IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_287 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___boneMappings; NullCheck(L_287); if ((((int32_t)L_286) < ((int32_t)((int32_t)(((RuntimeArray*)L_287)->max_length))))) { goto IL_049e; } } { int32_t L_288 = V_1; if ((!(((uint32_t)L_288) == ((uint32_t)1)))) { goto IL_04d4; } } { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_289 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___boneMappings; NullCheck(L_289); int32_t L_290 = 0; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_291 = (L_289)->GetAt(static_cast(L_290)); NullCheck(L_291); L_291->___maintainRotationWeight = (0.0f); } IL_04d4: { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_292 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___boneMappings; NullCheck(L_292); if (!(((RuntimeArray*)L_292)->max_length)) { goto IL_04f0; } } { IKMappingBoneU5BU5D_tEEF554C9D9AA301CAADB812914995F28C8F509FA* L_293 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___boneMappings; NullCheck(L_293); int32_t L_294 = 0; IKMappingBone_t82C2D70BEA16AFA1A28B870AA4C05C661F1ABD12* L_295 = (L_293)->GetAt(static_cast(L_294)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_296 = ___0_references; NullCheck(L_296); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_297 = L_296->___head; NullCheck(L_295); L_295->___bone = L_297; Il2CppCodeGenWriteBarrier((void**)(&L_295->___bone), (void*)L_297); } IL_04f0: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_298 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_298); if ((((int32_t)((int32_t)(((RuntimeArray*)L_298)->max_length))) == ((int32_t)4))) { goto IL_054b; } } { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_299 = (IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C*)(IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C*)SZArrayNew(IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C_il2cpp_TypeInfo_var, (uint32_t)4); IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_300 = L_299; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_301 = (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B*)il2cpp_codegen_object_new(IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B_il2cpp_TypeInfo_var); IKMappingLimb__ctor_mAD46AFE7237D7E19AF788360845CD24416436402(L_301, NULL); NullCheck(L_300); ArrayElementTypeCheck (L_300, L_301); (L_300)->SetAt(static_cast(0), (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B*)L_301); IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_302 = L_300; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_303 = (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B*)il2cpp_codegen_object_new(IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B_il2cpp_TypeInfo_var); IKMappingLimb__ctor_mAD46AFE7237D7E19AF788360845CD24416436402(L_303, NULL); NullCheck(L_302); ArrayElementTypeCheck (L_302, L_303); (L_302)->SetAt(static_cast(1), (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B*)L_303); IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_304 = L_302; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_305 = (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B*)il2cpp_codegen_object_new(IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B_il2cpp_TypeInfo_var); IKMappingLimb__ctor_mAD46AFE7237D7E19AF788360845CD24416436402(L_305, NULL); NullCheck(L_304); ArrayElementTypeCheck (L_304, L_305); (L_304)->SetAt(static_cast(2), (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B*)L_305); IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_306 = L_304; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_307 = (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B*)il2cpp_codegen_object_new(IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B_il2cpp_TypeInfo_var); IKMappingLimb__ctor_mAD46AFE7237D7E19AF788360845CD24416436402(L_307, NULL); NullCheck(L_306); ArrayElementTypeCheck (L_306, L_307); (L_306)->SetAt(static_cast(3), (IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B*)L_307); ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings = L_306; Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings), (void*)L_306); IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_308 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_308); int32_t L_309 = 2; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_310 = (L_308)->GetAt(static_cast(L_309)); NullCheck(L_310); L_310->___maintainRotationWeight = (1.0f); IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_311 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_311); int32_t L_312 = 3; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_313 = (L_311)->GetAt(static_cast(L_312)); NullCheck(L_313); L_313->___maintainRotationWeight = (1.0f); } IL_054b: { IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_314 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_314); int32_t L_315 = 0; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_316 = (L_314)->GetAt(static_cast(L_315)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_317 = ___0_references; NullCheck(L_317); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_318 = L_317->___leftUpperArm; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_319 = ___0_references; NullCheck(L_319); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_320 = L_319->___leftForearm; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_321 = ___0_references; NullCheck(L_321); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_322 = L_321->___leftHand; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_323 = ___0_references; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_324; L_324 = IKSolverFullBodyBiped_GetLeftClavicle_m8ED24196BA43CA4EA13F889DC2E1C44F5194580D(L_323, NULL); NullCheck(L_316); IKMappingLimb_SetBones_mECAE028389665D979788AB2B90449BCDB8010CAD(L_316, L_318, L_320, L_322, L_324, NULL); IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_325 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_325); int32_t L_326 = 1; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_327 = (L_325)->GetAt(static_cast(L_326)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_328 = ___0_references; NullCheck(L_328); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_329 = L_328->___rightUpperArm; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_330 = ___0_references; NullCheck(L_330); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_331 = L_330->___rightForearm; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_332 = ___0_references; NullCheck(L_332); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_333 = L_332->___rightHand; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_334 = ___0_references; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_335; L_335 = IKSolverFullBodyBiped_GetRightClavicle_m731F1A45830C21777C972DFDD4A17D35AB16C24B(L_334, NULL); NullCheck(L_327); IKMappingLimb_SetBones_mECAE028389665D979788AB2B90449BCDB8010CAD(L_327, L_329, L_331, L_333, L_335, NULL); IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_336 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_336); int32_t L_337 = 2; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_338 = (L_336)->GetAt(static_cast(L_337)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_339 = ___0_references; NullCheck(L_339); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_340 = L_339->___leftThigh; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_341 = ___0_references; NullCheck(L_341); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_342 = L_341->___leftCalf; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_343 = ___0_references; NullCheck(L_343); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_344 = L_343->___leftFoot; NullCheck(L_338); IKMappingLimb_SetBones_mECAE028389665D979788AB2B90449BCDB8010CAD(L_338, L_340, L_342, L_344, (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL, NULL); IKMappingLimbU5BU5D_t3C4CE3A84516D5C4CF7A95EAF478C7CA7120F45C* L_345 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___limbMappings; NullCheck(L_345); int32_t L_346 = 3; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_347 = (L_345)->GetAt(static_cast(L_346)); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_348 = ___0_references; NullCheck(L_348); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_349 = L_348->___rightThigh; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_350 = ___0_references; NullCheck(L_350); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_351 = L_350->___rightCalf; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_352 = ___0_references; NullCheck(L_352); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_353 = L_352->___rightFoot; NullCheck(L_347); IKMappingLimb_SetBones_mECAE028389665D979788AB2B90449BCDB8010CAD(L_347, L_349, L_351, L_353, (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL, NULL); il2cpp_codegen_runtime_class_init_inline(Application_tDB03BE91CDF0ACA614A5E0B67CFB77C44EB19B21_il2cpp_TypeInfo_var); bool L_354; L_354 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL); if (!L_354) { goto IL_05e8; } } { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_355 = ___0_references; NullCheck(L_355); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_356 = L_355->___root; IKSolver_Initiate_m3788998F391336578711BBECB4121F595DA4AA0B(__this, L_356, NULL); } IL_05e8: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_DetectRootNodeBone_mA134835420527AB13E709D92BF1128A1CB856216 (BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* ___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)); { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_0 = ___0_references; NullCheck(L_0); bool L_1; L_1 = VirtualFuncInvoker0< bool >::Invoke(4, L_0); if (L_1) { goto IL_000a; } } { return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL; } IL_000a: { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_2 = ___0_references; NullCheck(L_2); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3 = L_2->___spine; NullCheck(L_3); if ((((int32_t)((int32_t)(((RuntimeArray*)L_3)->max_length))) >= ((int32_t)1))) { goto IL_0017; } } { return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL; } IL_0017: { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_4 = ___0_references; NullCheck(L_4); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = L_4->___spine; NullCheck(L_5); V_0 = ((int32_t)(((RuntimeArray*)L_5)->max_length)); int32_t L_6 = V_0; if ((!(((uint32_t)L_6) == ((uint32_t)1)))) { goto IL_002d; } } { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_7 = ___0_references; NullCheck(L_7); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_8 = L_7->___spine; NullCheck(L_8); int32_t L_9 = 0; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = (L_8)->GetAt(static_cast(L_9)); return L_10; } IL_002d: { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_11 = ___0_references; NullCheck(L_11); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = L_11->___leftThigh; NullCheck(L_12); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13; L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_14 = ___0_references; NullCheck(L_14); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = L_14->___rightThigh; 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; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_18 = ___0_references; NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = L_18->___leftUpperArm; NullCheck(L_19); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20; L_20 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_19, NULL); BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_21 = ___0_references; NullCheck(L_21); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___rightUpperArm; 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_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 L_27; L_27 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL); V_3 = L_27; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_28 = ___0_references; NullCheck(L_28); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_29 = L_28->___spine; NullCheck(L_29); if ((((int32_t)((int32_t)(((RuntimeArray*)L_29)->max_length))) >= ((int32_t)2))) { goto IL_0091; } } { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_30 = ___0_references; NullCheck(L_30); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_31 = L_30->___spine; NullCheck(L_31); int32_t L_32 = 0; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = (L_31)->GetAt(static_cast(L_32)); return L_33; } IL_0091: { V_4 = 0; V_5 = 1; goto IL_00e9; } IL_0099: { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_34 = ___0_references; NullCheck(L_34); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_35 = L_34->___spine; 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_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_2; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43; L_43 = Vector3_Project_m85DF3CB297EC5E1A17BD6266FF65E86AB7372C9B_inline(L_41, L_42, NULL); V_6 = L_43; 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 ((!(((float)L_46) > ((float)(0.0f))))) { goto IL_00e3; } } { float L_47; L_47 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_6), NULL); float L_48 = V_3; if ((!(((float)((float)(L_47/L_48))) < ((float)(0.5f))))) { goto IL_00e3; } } { int32_t L_49 = V_5; V_4 = L_49; } IL_00e3: { int32_t L_50 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_50, 1)); } IL_00e9: { int32_t L_51 = V_5; int32_t L_52 = V_0; if ((((int32_t)L_51) < ((int32_t)L_52))) { goto IL_0099; } } { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_53 = ___0_references; NullCheck(L_53); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_54 = L_53->___spine; 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; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetLimbOrientations_mE0A96AA72400547C478A2EB33B3A1B21556A383C (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, BipedLimbOrientations_t033DF43795D8FA93753A6E3915A777DDA992E164* ___0_o, const RuntimeMethod* method) { { BipedLimbOrientations_t033DF43795D8FA93753A6E3915A777DDA992E164* L_0 = ___0_o; NullCheck(L_0); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_1 = L_0->___leftArm; IKSolverFullBodyBiped_SetLimbOrientation_m5B281995A772AB6CA2906BD74CEF62AA2C88A396(__this, 0, L_1, NULL); BipedLimbOrientations_t033DF43795D8FA93753A6E3915A777DDA992E164* L_2 = ___0_o; NullCheck(L_2); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_3 = L_2->___rightArm; IKSolverFullBodyBiped_SetLimbOrientation_m5B281995A772AB6CA2906BD74CEF62AA2C88A396(__this, 1, L_3, NULL); BipedLimbOrientations_t033DF43795D8FA93753A6E3915A777DDA992E164* L_4 = ___0_o; NullCheck(L_4); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_5 = L_4->___leftLeg; IKSolverFullBodyBiped_SetLimbOrientation_m5B281995A772AB6CA2906BD74CEF62AA2C88A396(__this, 2, L_5, NULL); BipedLimbOrientations_t033DF43795D8FA93753A6E3915A777DDA992E164* L_6 = ___0_o; NullCheck(L_6); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_7 = L_6->___rightLeg; IKSolverFullBodyBiped_SetLimbOrientation_m5B281995A772AB6CA2906BD74CEF62AA2C88A396(__this, 3, L_7, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_get_pullBodyOffset_mE72A3FEDFCD35C32634971B2B168A043BEF82482 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpullBodyOffsetU3Ek__BackingField; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_set_pullBodyOffset_mCA94F8D64F715A7A62446AACD9022597E7698D5D (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) { { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value; __this->___U3CpullBodyOffsetU3Ek__BackingField = L_0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_SetLimbOrientation_m5B281995A772AB6CA2906BD74CEF62AA2C88A396 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, int32_t ___0_chain, LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* ___1_limbOrientation, const RuntimeMethod* method) { int32_t G_B3_0 = 0; { 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 (!G_B3_0) { goto IL_005c; } } { int32_t L_2 = ___0_chain; IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_3; L_3 = IKSolverFullBodyBiped_GetBendConstraint_mA7054F0B22CADA5B80BA53106F94E451B46566AC(__this, L_2, NULL); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_4 = ___1_limbOrientation; NullCheck(L_4); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = L_4->___upperBoneForwardAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_5, NULL); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_7 = ___1_limbOrientation; NullCheck(L_7); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = L_7->___lowerBoneForwardAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9; L_9 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_8, NULL); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_10 = ___1_limbOrientation; NullCheck(L_10); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = L_10->___lastBoneLeftAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12; L_12 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_11, NULL); NullCheck(L_3); IKConstraintBend_SetLimbOrientation_mEB2CF4B6F7D0469CB9E0307E33B1CB1247364AFF(L_3, L_6, L_9, L_12, NULL); int32_t L_13 = ___0_chain; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_14; L_14 = IKSolverFullBodyBiped_GetLimbMapping_m4E45F924632CEFA45471E96EFA1E119FEE788C3B(__this, L_13, NULL); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_15 = ___1_limbOrientation; NullCheck(L_15); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = L_15->___upperBoneForwardAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17; L_17 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_16, NULL); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_18 = ___1_limbOrientation; NullCheck(L_18); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___lowerBoneForwardAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20; L_20 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_19, NULL); NullCheck(L_14); IKMappingLimb_SetLimbOrientation_m8010F112030EB214691F13A3958732892CE56964(L_14, L_17, L_20, NULL); return; } IL_005c: { int32_t L_21 = ___0_chain; IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_22; L_22 = IKSolverFullBodyBiped_GetBendConstraint_mA7054F0B22CADA5B80BA53106F94E451B46566AC(__this, L_21, NULL); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_23 = ___1_limbOrientation; NullCheck(L_23); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = L_23->___upperBoneForwardAxis; LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_25 = ___1_limbOrientation; NullCheck(L_25); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = L_25->___lowerBoneForwardAxis; LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_27 = ___1_limbOrientation; NullCheck(L_27); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = L_27->___lastBoneLeftAxis; NullCheck(L_22); IKConstraintBend_SetLimbOrientation_mEB2CF4B6F7D0469CB9E0307E33B1CB1247364AFF(L_22, L_24, L_26, L_28, NULL); int32_t L_29 = ___0_chain; IKMappingLimb_t3C41BE59C4CA3254879C23FE023AF7CFA577747B* L_30; L_30 = IKSolverFullBodyBiped_GetLimbMapping_m4E45F924632CEFA45471E96EFA1E119FEE788C3B(__this, L_29, NULL); LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_31 = ___1_limbOrientation; NullCheck(L_31); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = L_31->___upperBoneForwardAxis; LimbOrientation_t7327C5058775F9F6A7473875C78B42EBC6F86F53* L_33 = ___1_limbOrientation; NullCheck(L_33); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = L_33->___lowerBoneForwardAxis; NullCheck(L_30); IKMappingLimb_SetLimbOrientation_m8010F112030EB214691F13A3958732892CE56964(L_30, L_32, L_34, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_GetLeftClavicle_m8ED24196BA43CA4EA13F889DC2E1C44F5194580D (BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* ___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; } { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_0 = ___0_references; NullCheck(L_0); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___leftUpperArm; 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; } } { return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL; } IL_0010: { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_3 = ___0_references; NullCheck(L_3); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = L_3->___spine; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_5 = ___0_references; NullCheck(L_5); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = L_5->___leftUpperArm; NullCheck(L_6); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7; L_7 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_6, NULL); bool L_8; L_8 = IKSolverFullBodyBiped_Contains_m64F665C7F82B6E4874CFE387426B1B1396763611(L_4, L_7, NULL); if (L_8) { goto IL_0034; } } { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_9 = ___0_references; NullCheck(L_9); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = L_9->___leftUpperArm; NullCheck(L_10); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11; L_11 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_10, NULL); return L_11; } IL_0034: { return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolverFullBodyBiped_GetRightClavicle_m731F1A45830C21777C972DFDD4A17D35AB16C24B (BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* ___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; } { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_0 = ___0_references; NullCheck(L_0); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___rightUpperArm; 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; } } { return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL; } IL_0010: { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_3 = ___0_references; NullCheck(L_3); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = L_3->___spine; BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_5 = ___0_references; NullCheck(L_5); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = L_5->___rightUpperArm; NullCheck(L_6); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7; L_7 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_6, NULL); bool L_8; L_8 = IKSolverFullBodyBiped_Contains_m64F665C7F82B6E4874CFE387426B1B1396763611(L_4, L_7, NULL); if (L_8) { goto IL_0034; } } { BipedReferences_t7E128C325DDAC55C99CA7F636F2F2E08375EA7BB* L_9 = ___0_references; NullCheck(L_9); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = L_9->___rightUpperArm; NullCheck(L_10); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11; L_11 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_10, NULL); return L_11; } IL_0034: { return (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverFullBodyBiped_Contains_m64F665C7F82B6E4874CFE387426B1B1396763611 (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; { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = ___0_array; V_0 = L_0; V_1 = 0; goto IL_0017; } IL_0006: { 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)); 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; } } { return (bool)1; } IL_0013: { int32_t L_7 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1)); } IL_0017: { 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 (bool)0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_ReadPose_mA76F9A30F4036B1E026BA47AB339157A115227D8 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { float V_0 = 0.0f; int32_t V_1 = 0; { V_1 = 0; goto IL_0015; } IL_0004: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; int32_t L_1 = V_1; NullCheck(L_0); int32_t L_2 = L_1; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); IKEffector_SetToTarget_m235E356A2D13C38ABE39804B5C73F7FF7856E05D(L_3, NULL); int32_t L_4 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_4, 1)); } IL_0015: { int32_t L_5 = V_1; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_6 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_6); if ((((int32_t)L_5) < ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0004; } } { IKSolverFullBodyBiped_PullBody_mB819B96085A2E600DC587901F08977C75FFFD81B(__this, NULL); float L_7 = __this->___spineStiffness; 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; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_9 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_9); int32_t L_10 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_11 = (L_9)->GetAt(static_cast(L_10)); NullCheck(L_11); ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA* L_12 = L_11->___childConstraints; NullCheck(L_12); int32_t L_13 = 0; ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* L_14 = (L_12)->GetAt(static_cast(L_13)); float L_15 = V_0; NullCheck(L_14); L_14->___pushElasticity = L_15; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_16 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_16); int32_t L_17 = 0; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_18 = (L_16)->GetAt(static_cast(L_17)); NullCheck(L_18); ChildConstraintU5BU5D_t772C4780D60A731492A6B463CE2B25229C30F5BA* L_19 = L_18->___childConstraints; NullCheck(L_19); int32_t L_20 = 1; ChildConstraint_t612A2A1D08070A740BD19A1D7EE4B87FDE6FADE0* L_21 = (L_19)->GetAt(static_cast(L_20)); float L_22 = V_0; NullCheck(L_21); L_21->___pushElasticity = L_22; IKSolverFullBody_ReadPose_m8F16EA6B52EFA865FA4DEE82587341931F87AF6E(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_PullBody_mB819B96085A2E600DC587901F08977C75FFFD81B (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___iterations; if ((((int32_t)L_0) >= ((int32_t)1))) { goto IL_000a; } } { return; } IL_000a: { float L_1 = __this->___pullBodyVertical; if ((!(((float)L_1) == ((float)(0.0f))))) { goto IL_0024; } } { float L_2 = __this->___pullBodyHorizontal; if ((((float)L_2) == ((float)(0.0f)))) { goto IL_0080; } } IL_0024: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; L_3 = IKSolverFullBodyBiped_GetBodyOffset_mBE7BF80C4D3E6121F676FE69147F6314F56432DE(__this, NULL); V_0 = L_3; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = V_0; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_5); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_5, NULL); float L_7 = __this->___pullBodyVertical; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8; L_8 = V3Tools_ExtractVertical_m47BDFC19A306C2C7BB23EC498633102F1ED6C372(L_4, L_6, L_7, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_0; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_10); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_10, NULL); float L_12 = __this->___pullBodyHorizontal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13; L_13 = V3Tools_ExtractHorizontal_m91B6CF4A493350C8537393356A03968D54B4A75C(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_mCA94F8D64F715A7A62446AACD9022597E7698D5D_inline(__this, L_14, NULL); IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_15; L_15 = IKSolverFullBodyBiped_get_bodyEffector_m97B613AF8F3394E6C145169FC2C20E95AE62034E(__this, NULL); IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_16 = L_15; NullCheck(L_16); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = L_16->___positionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18; L_18 = IKSolverFullBodyBiped_get_pullBodyOffset_mE72A3FEDFCD35C32634971B2B168A043BEF82482_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 = L_19; } IL_0080: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_GetBodyOffset_mBE7BF80C4D3E6121F676FE69147F6314F56432DE (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0; L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_1; L_1 = IKSolverFullBodyBiped_get_leftHandEffector_m3BF5472D80EA409075C62F714D01855F729876F6(__this, NULL); FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_2; L_2 = IKSolverFullBodyBiped_get_leftArmChain_mAB6B0622FF236D65F6049006D1A1D48E004C81A0(__this, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; L_3 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4; L_4 = IKSolverFullBodyBiped_GetHandBodyPull_m09F48E26B87ACACA14B406D4D22BB1CBF7D5D0E8(__this, L_1, L_2, L_3, NULL); IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_5; L_5 = IKSolverFullBodyBiped_get_leftHandEffector_m3BF5472D80EA409075C62F714D01855F729876F6(__this, NULL); NullCheck(L_5); float L_6 = L_5->___positionWeight; 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; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_11; L_11 = IKSolverFullBodyBiped_get_rightHandEffector_mCBB21A3FE2F1B14EC9A05C0AA23A392C408C004E(__this, NULL); FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_12; L_12 = IKSolverFullBodyBiped_get_rightArmChain_mA670FF593133563EA13B7EB272B8155BAB667BC7(__this, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14; L_14 = IKSolverFullBodyBiped_GetHandBodyPull_m09F48E26B87ACACA14B406D4D22BB1CBF7D5D0E8(__this, L_11, L_12, L_13, NULL); IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_15; L_15 = IKSolverFullBodyBiped_get_rightHandEffector_mCBB21A3FE2F1B14EC9A05C0AA23A392C408C004E(__this, NULL); NullCheck(L_15); float L_16 = L_15->___positionWeight; 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; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_GetHandBodyPull_m09F48E26B87ACACA14B406D4D22BB1CBF7D5D0E8 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* ___0_effector, FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* ___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; { IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_0 = ___0_effector; NullCheck(L_0); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = L_0->___position; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_2 = ___1_arm; NullCheck(L_2); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_3 = L_2->___nodes; NullCheck(L_3); int32_t L_4 = 0; Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_5 = (L_3)->GetAt(static_cast(L_4)); NullCheck(L_5); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_5)->___transform; 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; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_11 = ___1_arm; NullCheck(L_11); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_12 = L_11->___nodes; NullCheck(L_12); int32_t L_13 = 0; Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_14 = (L_12)->GetAt(static_cast(L_13)); NullCheck(L_14); float L_15 = L_14->___length; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_16 = ___1_arm; NullCheck(L_16); NodeU5BU5D_tE168B364377A277C290EBC79B3F2FC00B34F74A3* L_17 = L_16->___nodes; NullCheck(L_17); int32_t L_18 = 1; Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_19 = (L_17)->GetAt(static_cast(L_18)); NullCheck(L_19); float L_20 = L_19->___length; V_1 = ((float)il2cpp_codegen_add(L_15, L_20)); float L_21; L_21 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL); V_2 = L_21; float L_22 = V_2; float L_23 = V_1; if ((!(((float)L_22) < ((float)L_23)))) { goto IL_0052; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24; L_24 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); return L_24; } IL_0052: { float L_25 = V_2; float L_26 = V_1; V_3 = ((float)il2cpp_codegen_subtract(L_25, L_26)); 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; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_ApplyBendConstraints_mCE7F05C964B3427088C41B339E30477F4FCE7D60 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___iterations; if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_0082; } } { FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_1 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_1); int32_t L_2 = 1; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_3 = (L_1)->GetAt(static_cast(L_2)); NullCheck(L_3); IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_4 = L_3->___bendConstraint; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_5; L_5 = IKSolverFullBodyBiped_get_leftHandEffector_m3BF5472D80EA409075C62F714D01855F729876F6(__this, NULL); NullCheck(L_5); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = L_5->___planeRotationOffset; NullCheck(L_4); L_4->___rotationOffset = L_6; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_7 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_7); int32_t L_8 = 2; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_9 = (L_7)->GetAt(static_cast(L_8)); NullCheck(L_9); IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_10 = L_9->___bendConstraint; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_11; L_11 = IKSolverFullBodyBiped_get_rightHandEffector_mCBB21A3FE2F1B14EC9A05C0AA23A392C408C004E(__this, NULL); NullCheck(L_11); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = L_11->___planeRotationOffset; NullCheck(L_10); L_10->___rotationOffset = L_12; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_13 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_13); int32_t L_14 = 3; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_15 = (L_13)->GetAt(static_cast(L_14)); NullCheck(L_15); IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_16 = L_15->___bendConstraint; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_17; L_17 = IKSolverFullBodyBiped_get_leftFootEffector_m6AEF596EBEBE905767C197DB60B93B764F434BC2(__this, NULL); NullCheck(L_17); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = L_17->___planeRotationOffset; NullCheck(L_16); L_16->___rotationOffset = L_18; FBIKChainU5BU5D_t00144D13A05B924BAD1684321600390E98C11595* L_19 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___chain; NullCheck(L_19); int32_t L_20 = 4; FBIKChain_t0A5764CED6E48E51C9B401614793A0E4EA76EE11* L_21 = (L_19)->GetAt(static_cast(L_20)); NullCheck(L_21); IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* L_22 = L_21->___bendConstraint; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_23; L_23 = IKSolverFullBodyBiped_get_rightFootEffector_m2FCD557479D15DB80715000CD4349EAB5CD81002(__this, NULL); NullCheck(L_23); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = L_23->___planeRotationOffset; NullCheck(L_22); L_22->___rotationOffset = L_24; goto IL_010d; } IL_0082: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_25 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_25); int32_t L_26 = 0; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_27 = (L_25)->GetAt(static_cast(L_26)); NullCheck(L_27); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = L_27->___positionOffset; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_29 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_29); int32_t L_30 = 0; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_31 = (L_29)->GetAt(static_cast(L_30)); NullCheck(L_31); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = L_31->___position; IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_33 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_33); int32_t L_34 = 0; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_35 = (L_33)->GetAt(static_cast(L_34)); NullCheck(L_35); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = L_35->___bone; NullCheck(L_36); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37; L_37 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_36, NULL); IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_38 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_38); int32_t L_39 = 0; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_40 = (L_38)->GetAt(static_cast(L_39)); NullCheck(L_40); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = L_40->___positionOffset; 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_tDC04938AB044201BBA884211DB981CFCEDA05953* L_44 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; NullCheck(L_44); int32_t L_45 = 0; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_46 = (L_44)->GetAt(static_cast(L_45)); NullCheck(L_46); float L_47 = L_46->___positionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48; L_48 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_28, L_43, L_47, NULL); __this->___offset = L_48; V_0 = 0; goto IL_0109; } IL_00e1: { IKEffectorU5BU5D_tDC04938AB044201BBA884211DB981CFCEDA05953* L_49 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___effectors; int32_t L_50 = V_0; NullCheck(L_49); int32_t L_51 = L_50; IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* L_52 = (L_49)->GetAt(static_cast(L_51)); NullCheck(L_52); Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_53; L_53 = IKEffector_GetNode_mED3486B48E46C1F178608B3154032FBAED248D8E(L_52, __this, NULL); Node_tC4020128B203BFA29C957212F91116F3F7203FAE* L_54 = L_53; NullCheck(L_54); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_54)->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = __this->___offset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57; L_57 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_55, L_56, NULL); NullCheck(L_54); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_54)->___solverPosition = L_57; int32_t L_58 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_58, 1)); } IL_0109: { int32_t L_59 = V_0; if ((((int32_t)L_59) < ((int32_t)5))) { goto IL_00e1; } } IL_010d: { IKSolverFullBody_ApplyBendConstraints_m8E8D733425C991B3FB94148595CB07CF07DC4F12(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped_WritePose_mBF866F81D14CE4FD848D40B492AD266E61A88E49 (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { int32_t L_0 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___iterations; if (L_0) { goto IL_002b; } } { IKMappingSpine_tB3A252956DE33331D6383D7FA66D945F091A8949* L_1 = ((IKSolverFullBody_tC6E3CDB4E29844E77E14C458F914618719D9F8E8*)__this)->___spineMapping; NullCheck(L_1); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = L_1->___spineBones; 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; 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: { IKSolverFullBody_WritePose_mFC086B9EE2A3AE3468D24BFECDFDF07644862365(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverFullBodyBiped__ctor_mC43F9D73BFBCF280A17381A227A20A6FFA196CFF (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { __this->___spineStiffness = (0.5f); __this->___pullBodyVertical = (0.5f); IKSolverFullBody__ctor_mD8D847B0FE05B2CF6B8C0A8A0464389DDE18721E(__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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_SetChain_m2846BCFD4ED17D9E18A1C25CD53C9BFFDEC83FB3 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_hierarchy, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_root, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = __this->___bones; if (!L_0) { goto IL_0015; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = __this->___bones; NullCheck(L_1); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = ___0_hierarchy; NullCheck(L_2); if ((((int32_t)((int32_t)(((RuntimeArray*)L_1)->max_length))) == ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))))) { goto IL_0023; } } IL_0015: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3 = ___0_hierarchy; NullCheck(L_3); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_4 = (BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239*)(BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239*)SZArrayNew(BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_3)->max_length))); __this->___bones = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___bones), (void*)L_4); } IL_0023: { V_0 = 0; goto IL_0052; } IL_0027: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_5 = __this->___bones; int32_t L_6 = V_0; NullCheck(L_5); int32_t L_7 = L_6; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_8 = (L_5)->GetAt(static_cast(L_7)); if (L_8) { goto IL_003e; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_9 = __this->___bones; int32_t L_10 = V_0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_11 = (Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)il2cpp_codegen_object_new(Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6_il2cpp_TypeInfo_var); Bone__ctor_m3A52FF10CE476DA9437CA1427B4670068EB079EF(L_11, NULL); NullCheck(L_9); ArrayElementTypeCheck (L_9, L_11); (L_9)->SetAt(static_cast(L_10), (Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)L_11); } IL_003e: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_12 = __this->___bones; int32_t L_13 = V_0; NullCheck(L_12); int32_t L_14 = L_13; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_15 = (L_12)->GetAt(static_cast(L_14)); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = ___0_hierarchy; int32_t L_17 = V_0; NullCheck(L_16); int32_t L_18 = L_17; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = (L_16)->GetAt(static_cast(L_18)); NullCheck(L_15); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_15)->___transform = L_19; Il2CppCodeGenWriteBarrier((void**)(&((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_15)->___transform), (void*)L_19); int32_t L_20 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_20, 1)); } IL_0052: { int32_t L_21 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_22 = ___0_hierarchy; NullCheck(L_22); if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length))))) { goto IL_0027; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_23 = ___1_root; IKSolver_Initiate_m3788998F391336578711BBECB4121F595DA4AA0B(__this, L_23, NULL); bool L_24; L_24 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); return L_24; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_AddBone_m2465A5E5B8E83FE092A87405CC02664E42CDFCEC (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_0 = NULL; int32_t V_1 = 0; { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = __this->___bones; NullCheck(L_0); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_0)->max_length)), 1))); V_0 = L_1; V_1 = 0; goto IL_0028; } IL_0014: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = V_0; int32_t L_3 = V_1; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_4 = __this->___bones; int32_t L_5 = V_1; NullCheck(L_4); int32_t L_6 = L_5; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_7 = (L_4)->GetAt(static_cast(L_6)); NullCheck(L_7); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_7)->___transform; NullCheck(L_2); ArrayElementTypeCheck (L_2, L_8); (L_2)->SetAt(static_cast(L_3), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_8); int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1)); } IL_0028: { int32_t L_10 = V_1; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_11 = __this->___bones; NullCheck(L_11); if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length))))) { goto IL_0014; } } { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_12 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_13 = V_0; NullCheck(L_13); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = ___0_bone; NullCheck(L_12); ArrayElementTypeCheck (L_12, L_14); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_13)->max_length)), 1))), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_14); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_15 = V_0; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; bool L_17; L_17 = IKSolverHeuristic_SetChain_m2846BCFD4ED17D9E18A1C25CD53C9BFFDEC83FB3(__this, L_15, L_16, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_StoreDefaultLocalState_m34DFFEB48948927687B682DE2F38965CCBAE9BD8 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { int32_t V_0 = 0; { V_0 = 0; goto IL_0015; } IL_0004: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = __this->___bones; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_3, NULL); int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1)); } IL_0015: { int32_t L_5 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_6 = __this->___bones; NullCheck(L_6); if ((((int32_t)L_5) < ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0004; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_FixTransforms_mE84653C2C74C9D88EA260D4D0700E8706C31E621 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { int32_t V_0 = 0; { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { float L_1 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_1) <= ((float)(0.0f))))) { goto IL_0017; } } { return; } IL_0017: { V_0 = 0; goto IL_002c; } IL_001b: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_2 = __this->___bones; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = L_3; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_5); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_5, NULL); int32_t L_6 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_6, 1)); } IL_002c: { int32_t L_7 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_8 = __this->___bones; NullCheck(L_8); if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length))))) { goto IL_001b; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_IsValid_mA6DA0060355F03DA945C5105A23AF1084FF32267 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __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*)&_stringLiteral31569C152A5B07A473F44E6AECC28B6F4C39835B); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3F0BE26595761121B3D10CBBE611BE4D51F716BC); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral42B97A882DC077C8297A5EEEAC8BACDFF3656039); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4A2E82E54F791F6334549A1813061B44BBAACD02); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9C6EC8C583F8432493C4445D64D100F0559AF402); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD85E8DE019F0C897259765EC93102FB1C51C8C38); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEB5F0291A601D60C9681CBBBADFE9932230DDA53); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralED33CEC2CB7E35D44AA8526B5613B262C8F1FD56); s_Il2CppMethodInitialized = true; } Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_0 = NULL; int32_t V_1 = 0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* V_2 = NULL; int32_t V_3 = 0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4; memset((&V_4), 0, sizeof(V_4)); { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = __this->___bones; NullCheck(L_0); if ((((RuntimeArray*)L_0)->max_length)) { goto IL_0012; } } { String_t** L_1 = ___0_message; *((RuntimeObject**)L_1) = (RuntimeObject*)_stringLiteralD85E8DE019F0C897259765EC93102FB1C51C8C38; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)_stringLiteralD85E8DE019F0C897259765EC93102FB1C51C8C38); return (bool)0; } IL_0012: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_2 = __this->___bones; NullCheck(L_2); int32_t L_3; L_3 = VirtualFuncInvoker0< int32_t >::Invoke(12, __this); if ((((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))) >= ((int32_t)L_3))) { goto IL_0043; } } { String_t** L_4 = ___0_message; int32_t L_5; L_5 = VirtualFuncInvoker0< int32_t >::Invoke(12, __this); V_1 = L_5; String_t* L_6; L_6 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_1), NULL); String_t* L_7; L_7 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteral3F0BE26595761121B3D10CBBE611BE4D51F716BC, L_6, _stringLiteralED33CEC2CB7E35D44AA8526B5613B262C8F1FD56, NULL); *((RuntimeObject**)L_4) = (RuntimeObject*)L_7; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_4, (void*)(RuntimeObject*)L_7); return (bool)0; } IL_0043: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_8 = __this->___bones; V_2 = L_8; V_1 = 0; goto IL_006b; } IL_004e: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_9 = V_2; int32_t L_10 = V_1; NullCheck(L_9); int32_t L_11 = L_10; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_12 = (L_9)->GetAt(static_cast(L_11)); NullCheck(L_12); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_12)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_14; L_14 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_13, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_14) { goto IL_0067; } } { String_t** L_15 = ___0_message; *((RuntimeObject**)L_15) = (RuntimeObject*)_stringLiteralEB5F0291A601D60C9681CBBBADFE9932230DDA53; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_15, (void*)(RuntimeObject*)_stringLiteralEB5F0291A601D60C9681CBBBADFE9932230DDA53); return (bool)0; } IL_0067: { int32_t L_16 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_16, 1)); } IL_006b: { int32_t L_17 = V_1; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_18 = V_2; NullCheck(L_18); if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length))))) { goto IL_004e; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_19 = __this->___bones; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20; L_20 = IKSolver_ContainsDuplicateBone_mC5AD6C60A94BA5C0CB7284835BB6586A707B731F(L_19, NULL); V_0 = L_20; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = V_0; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_22; L_22 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_21, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_22) { goto IL_009a; } } { String_t** L_23 = ___0_message; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = V_0; NullCheck(L_24); String_t* L_25; L_25 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_24, NULL); String_t* L_26; L_26 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_25, _stringLiteral9C6EC8C583F8432493C4445D64D100F0559AF402, NULL); *((RuntimeObject**)L_23) = (RuntimeObject*)L_26; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_23, (void*)(RuntimeObject*)L_26); return (bool)0; } IL_009a: { bool L_27; L_27 = VirtualFuncInvoker0< bool >::Invoke(14, __this); if (L_27) { goto IL_00b8; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_28 = __this->___bones; bool L_29; L_29 = IKSolver_HierarchyIsValid_m83E9D596BC072569416DD5B13E2FC17600C7C3E5(L_28, NULL); if (L_29) { goto IL_00b8; } } { String_t** L_30 = ___0_message; *((RuntimeObject**)L_30) = (RuntimeObject*)_stringLiteral31569C152A5B07A473F44E6AECC28B6F4C39835B; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_30, (void*)(RuntimeObject*)_stringLiteral31569C152A5B07A473F44E6AECC28B6F4C39835B); return (bool)0; } IL_00b8: { bool L_31; L_31 = VirtualFuncInvoker0< bool >::Invoke(13, __this); if (L_31) { goto IL_012a; } } { V_3 = 0; goto IL_011d; } IL_00c4: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_32 = __this->___bones; int32_t L_33 = V_3; NullCheck(L_32); int32_t L_34 = L_33; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_35 = (L_32)->GetAt(static_cast(L_34)); NullCheck(L_35); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_35)->___transform; NullCheck(L_36); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37; L_37 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_36, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_38 = __this->___bones; int32_t L_39 = V_3; NullCheck(L_38); int32_t L_40 = ((int32_t)il2cpp_codegen_add(L_39, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_41 = (L_38)->GetAt(static_cast(L_40)); NullCheck(L_41); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_41)->___transform; NullCheck(L_42); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43; L_43 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_42, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44; L_44 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_37, L_43, NULL); V_4 = L_44; float L_45; L_45 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_4), NULL); if ((!(((float)L_45) == ((float)(0.0f))))) { goto IL_0119; } } { String_t** L_46 = ___0_message; String_t* L_47; L_47 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_3), NULL); String_t* L_48; L_48 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteral4A2E82E54F791F6334549A1813061B44BBAACD02, L_47, _stringLiteral42B97A882DC077C8297A5EEEAC8BACDFF3656039, NULL); *((RuntimeObject**)L_46) = (RuntimeObject*)L_48; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_46, (void*)(RuntimeObject*)L_48); return (bool)0; } IL_0119: { int32_t L_49 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_49, 1)); } IL_011d: { int32_t L_50 = V_3; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_51 = __this->___bones; NullCheck(L_51); if ((((int32_t)L_50) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_51)->max_length)), 1))))) { goto IL_00c4; } } IL_012a: { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* IKSolverHeuristic_GetPoints_m7F6AB618117595480D071238EF60D20F10FDD0F6 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* V_0 = NULL; { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = __this->___bones; V_0 = (PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)L_0; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_1 = V_0; return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* IKSolverHeuristic_GetPoint_m47C3CFC8846EC4F91D4B607A10B54E90AF3217C5 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __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; { V_0 = 0; goto IL_0026; } IL_0004: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = __this->___bones; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_3)->___transform; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___0_transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_6; L_6 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, L_5, NULL); if (!L_6) { goto IL_0022; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_7 = __this->___bones; int32_t L_8 = V_0; NullCheck(L_7); int32_t L_9 = L_8; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_10 = (L_7)->GetAt(static_cast(L_9)); return L_10; } IL_0022: { int32_t L_11 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1)); } IL_0026: { int32_t L_12 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_13 = __this->___bones; NullCheck(L_13); if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length))))) { goto IL_0004; } } { return (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IKSolverHeuristic_get_minBones_mDA5D4B5B6077F967742100F9EE252421809FAA69 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { { return 2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_get_boneLengthCanBeZero_m804CCB09AB72CD8FCC95EF2085B674AF406372F9 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_get_allowCommonParent_mDFE257D3985E2383B989D95B23D4B9D51C950912 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { { return (bool)0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_OnInitiate_m227C9D098277BB7C16D3294413C264BE30B933E9 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_OnUpdate_m20040E15807D3AD481F3051C904ED04C10AB752B (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic_InitiateBones_m72560B417621E3DD92F48687FD6FA96CBDEEC8BF (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RotationLimitHinge_t0614C9B8EB6263E2B5765EAEE2EB2D3A0FC4368C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralCF299D9922A3B9F415D93400254E355CD6C527FF); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2; memset((&V_2), 0, sizeof(V_2)); { __this->___chainLength = (0.0f); V_0 = 0; goto IL_0191; } IL_0012: { int32_t L_0 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = __this->___bones; NullCheck(L_1); if ((((int32_t)L_0) >= ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_1)->max_length)), 1))))) { goto IL_0132; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_2 = __this->___bones; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = L_3; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_5 = (L_2)->GetAt(static_cast(L_4)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_6 = __this->___bones; int32_t L_7 = V_0; NullCheck(L_6); int32_t L_8 = L_7; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_9 = (L_6)->GetAt(static_cast(L_8)); NullCheck(L_9); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_9)->___transform; NullCheck(L_10); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_10, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_12 = __this->___bones; int32_t L_13 = V_0; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add(L_13, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_15 = (L_12)->GetAt(static_cast(L_14)); NullCheck(L_15); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_15)->___transform; NullCheck(L_16); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17; L_17 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_16, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18; L_18 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_11, L_17, NULL); V_2 = L_18; float L_19; L_19 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL); NullCheck(L_5); L_5->___length = L_19; float L_20 = __this->___chainLength; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_21 = __this->___bones; int32_t L_22 = V_0; NullCheck(L_21); int32_t L_23 = L_22; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_24 = (L_21)->GetAt(static_cast(L_23)); NullCheck(L_24); float L_25 = L_24->___length; __this->___chainLength = ((float)il2cpp_codegen_add(L_20, L_25)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_26 = __this->___bones; int32_t L_27 = V_0; NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_add(L_27, 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_29 = (L_26)->GetAt(static_cast(L_28)); NullCheck(L_29); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_29)->___transform; NullCheck(L_30); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31; L_31 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_30, NULL); V_1 = L_31; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_32 = __this->___bones; int32_t L_33 = V_0; NullCheck(L_32); int32_t L_34 = L_33; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_35 = (L_32)->GetAt(static_cast(L_34)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_36 = __this->___bones; int32_t L_37 = V_0; NullCheck(L_36); int32_t L_38 = L_37; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_39 = (L_36)->GetAt(static_cast(L_38)); NullCheck(L_39); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_39)->___transform; NullCheck(L_40); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41; L_41 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_40, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42; L_42 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_41, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_1; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_44 = __this->___bones; int32_t L_45 = V_0; NullCheck(L_44); int32_t L_46 = L_45; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_47 = (L_44)->GetAt(static_cast(L_46)); NullCheck(L_47); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_47)->___transform; NullCheck(L_48); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49; L_49 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_48, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50; L_50 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_43, L_49, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51; L_51 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_42, L_50, NULL); NullCheck(L_35); L_35->___axis = L_51; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_52 = __this->___bones; int32_t L_53 = V_0; NullCheck(L_52); int32_t L_54 = L_53; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_55 = (L_52)->GetAt(static_cast(L_54)); NullCheck(L_55); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_56; L_56 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(L_55, NULL); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_57; L_57 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_56, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_57) { goto IL_018d; } } { bool L_58 = __this->___XY; if (!L_58) { goto IL_011e; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_59 = __this->___bones; int32_t L_60 = V_0; NullCheck(L_59); int32_t L_61 = L_60; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_62 = (L_59)->GetAt(static_cast(L_61)); NullCheck(L_62); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_63; L_63 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(L_62, NULL); if (((RotationLimitHinge_t0614C9B8EB6263E2B5765EAEE2EB2D3A0FC4368C*)IsInstClass((RuntimeObject*)L_63, RotationLimitHinge_t0614C9B8EB6263E2B5765EAEE2EB2D3A0FC4368C_il2cpp_TypeInfo_var))) { goto IL_011e; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_64 = __this->___bones; int32_t L_65 = V_0; NullCheck(L_64); int32_t L_66 = L_65; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_67 = (L_64)->GetAt(static_cast(L_66)); NullCheck(L_67); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_68 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_67)->___transform; Warning_Log_m3B3DC501CEF603D988C5D1BEF3F753D4241876C1(_stringLiteralCF299D9922A3B9F415D93400254E355CD6C527FF, L_68, (bool)0, NULL); } IL_011e: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_69 = __this->___bones; int32_t L_70 = V_0; NullCheck(L_69); int32_t L_71 = L_70; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_72 = (L_69)->GetAt(static_cast(L_71)); NullCheck(L_72); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_73; L_73 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(L_72, NULL); NullCheck(L_73); RotationLimit_Disable_m286460CEE4E06F3F42AF8E99320C42BAFB70321C(L_73, NULL); goto IL_018d; } IL_0132: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_74 = __this->___bones; int32_t L_75 = V_0; NullCheck(L_74); int32_t L_76 = L_75; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_77 = (L_74)->GetAt(static_cast(L_76)); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_78 = __this->___bones; int32_t L_79 = V_0; NullCheck(L_78); int32_t L_80 = L_79; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_81 = (L_78)->GetAt(static_cast(L_80)); NullCheck(L_81); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_82 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_81)->___transform; NullCheck(L_82); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_83; L_83 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_82, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_84; L_84 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_83, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_85 = __this->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_86 = __this->___bones; NullCheck(L_86); NullCheck(L_85); int32_t L_87 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_86)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_88 = (L_85)->GetAt(static_cast(L_87)); NullCheck(L_88); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_89 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_88)->___transform; NullCheck(L_89); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90; L_90 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_89, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_91 = __this->___bones; NullCheck(L_91); int32_t L_92 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_93 = (L_91)->GetAt(static_cast(L_92)); NullCheck(L_93); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_94 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_93)->___transform; NullCheck(L_94); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95; L_95 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_94, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96; L_96 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_90, L_95, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_97; L_97 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_84, L_96, NULL); NullCheck(L_77); L_77->___axis = L_97; } IL_018d: { int32_t L_98 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_98, 1)); } IL_0191: { int32_t L_99 = V_0; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_100 = __this->___bones; NullCheck(L_100); if ((((int32_t)L_99) < ((int32_t)((int32_t)(((RuntimeArray*)L_100)->max_length))))) { goto IL_0012; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverHeuristic_get_localDirection_m3C6B1C2C2BEE8D6CC2803E298A338B566496F954 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = __this->___bones; NullCheck(L_0); int32_t L_1 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_2 = (L_0)->GetAt(static_cast(L_1)); NullCheck(L_2); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2)->___transform; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_4 = __this->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_5 = __this->___bones; NullCheck(L_5); NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_5)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_7 = (L_4)->GetAt(static_cast(L_6)); NullCheck(L_7); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_7)->___transform; NullCheck(L_8); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9; L_9 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_8, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_10 = __this->___bones; NullCheck(L_10); int32_t L_11 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_12 = (L_10)->GetAt(static_cast(L_11)); NullCheck(L_12); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_12)->___transform; NullCheck(L_13); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14; L_14 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_13, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15; L_15 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_9, L_14, NULL); NullCheck(L_3); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16; L_16 = Transform_InverseTransformDirection_m69C077B881A98B08C7F231EFC49429C906FBC575(L_3, L_15, NULL); return L_16; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IKSolverHeuristic_get_positionOffset_mEA60C0D8E914455404C0F122E1FCE873C0360FFD (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0; L_0 = VirtualFuncInvoker0< Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 >::Invoke(15, __this); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->___lastLocalDirection; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2; L_2 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_1, NULL); float L_3; L_3 = Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline(L_2, NULL); return L_3; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverHeuristic_GetSingularityOffset_mD1CB009105B01A07A06CAF5BDE215F23506F6F74 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RotationLimitHinge_t0614C9B8EB6263E2B5765EAEE2EB2D3A0FC4368C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2; memset((&V_2), 0, sizeof(V_2)); { bool L_0; L_0 = IKSolverHeuristic_SingularityDetected_m169EA7B04674143F241C17CC0F8BAB025859C56C(__this, NULL); if (L_0) { goto IL_000e; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1; L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); return L_1; } IL_000e: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_3 = __this->___bones; NullCheck(L_3); int32_t L_4 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_5 = (L_3)->GetAt(static_cast(L_4)); NullCheck(L_5); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_5)->___transform; NullCheck(L_6); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7; L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8; L_8 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_7, NULL); V_2 = L_8; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9; L_9 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL); V_0 = L_9; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0; float L_11 = L_10.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_0; float L_13 = L_12.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_0; float L_15 = L_14.___x; Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&V_1), L_11, L_13, L_15, NULL); bool L_16 = __this->___useRotationLimits; if (!L_16) { goto IL_00cc; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_17 = __this->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_18 = __this->___bones; NullCheck(L_18); NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_18)->max_length)), 2)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck(L_20); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_21; L_21 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(L_20, NULL); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_22; L_22 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_21, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_22) { goto IL_00cc; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_23 = __this->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_24 = __this->___bones; NullCheck(L_24); NullCheck(L_23); int32_t L_25 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_24)->max_length)), 2)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_26 = (L_23)->GetAt(static_cast(L_25)); NullCheck(L_26); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_27; L_27 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(L_26, NULL); if (!((RotationLimitHinge_t0614C9B8EB6263E2B5765EAEE2EB2D3A0FC4368C*)IsInstClass((RuntimeObject*)L_27, RotationLimitHinge_t0614C9B8EB6263E2B5765EAEE2EB2D3A0FC4368C_il2cpp_TypeInfo_var))) { goto IL_00cc; } } { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_28 = __this->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_29 = __this->___bones; NullCheck(L_29); NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_29)->max_length)), 2)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_31 = (L_28)->GetAt(static_cast(L_30)); NullCheck(L_31); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_31)->___transform; NullCheck(L_32); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33; L_33 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_32, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_34 = __this->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_35 = __this->___bones; NullCheck(L_35); NullCheck(L_34); int32_t L_36 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_35)->max_length)), 2)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_37 = (L_34)->GetAt(static_cast(L_36)); NullCheck(L_37); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_38; L_38 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(L_37, NULL); NullCheck(L_38); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = L_38->___axis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40; L_40 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_33, L_39, NULL); V_1 = L_40; } IL_00cc: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43; L_43 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_41, L_42, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_44 = __this->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_45 = __this->___bones; NullCheck(L_45); NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_45)->max_length)), 2)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_47 = (L_44)->GetAt(static_cast(L_46)); NullCheck(L_47); float L_48 = L_47->___length; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49; L_49 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_43, L_48, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50; L_50 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_49, (0.5f), NULL); return L_50; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverHeuristic_SingularityDetected_m169EA7B04674143F241C17CC0F8BAB025859C56C (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1; memset((&V_1), 0, sizeof(V_1)); float V_2 = 0.0f; float V_3 = 0.0f; { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_000a; } } { return (bool)0; } IL_000a: { BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_1 = __this->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_2 = __this->___bones; NullCheck(L_2); NullCheck(L_1); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_2)->max_length)), 1)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_4 = (L_1)->GetAt(static_cast(L_3)); NullCheck(L_4); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___transform; NullCheck(L_5); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL); BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_7 = __this->___bones; NullCheck(L_7); int32_t L_8 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_9 = (L_7)->GetAt(static_cast(L_8)); NullCheck(L_9); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_9)->___transform; NullCheck(L_10); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_10, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12; L_12 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_6, L_11, NULL); V_0 = L_12; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_14 = __this->___bones; NullCheck(L_14); int32_t L_15 = 0; Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_16 = (L_14)->GetAt(static_cast(L_15)); NullCheck(L_16); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_16)->___transform; NullCheck(L_17); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18; L_18 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_17, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19; L_19 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_13, L_18, NULL); V_1 = L_19; float L_20; L_20 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL); V_2 = L_20; float L_21; L_21 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_1), NULL); V_3 = L_21; float L_22 = V_2; float L_23 = V_3; if ((!(((float)L_22) < ((float)L_23)))) { goto IL_0071; } } { return (bool)0; } IL_0071: { float L_24 = V_2; float L_25 = __this->___chainLength; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_26 = __this->___bones; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_27 = __this->___bones; NullCheck(L_27); NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_27)->max_length)), 2)); Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6* L_29 = (L_26)->GetAt(static_cast(L_28)); NullCheck(L_29); float L_30 = L_29->___length; if ((!(((float)L_24) < ((float)((float)il2cpp_codegen_subtract(L_25, ((float)il2cpp_codegen_multiply(L_30, (0.100000001f))))))))) { goto IL_0099; } } { return (bool)0; } IL_0099: { float L_31 = V_2; if ((!(((float)L_31) == ((float)(0.0f))))) { goto IL_00a3; } } { return (bool)0; } IL_00a3: { float L_32 = V_3; if ((!(((float)L_32) == ((float)(0.0f))))) { goto IL_00ad; } } { return (bool)0; } IL_00ad: { float L_33 = V_3; float L_34 = V_2; if ((!(((float)L_33) > ((float)L_34)))) { goto IL_00b3; } } { return (bool)0; } IL_00b3: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = V_0; float L_36 = V_2; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37; L_37 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_35, L_36, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_1; float L_39 = V_3; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40; L_40 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_38, L_39, NULL); float L_41; L_41 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_37, L_40, NULL); if ((!(((float)L_41) < ((float)(0.999000013f))))) { goto IL_00cf; } } { return (bool)0; } IL_00cf: { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverHeuristic__ctor_mA6507737B85B0103335026BB482227CBC68486E0 (IKSolverHeuristic_t8A872B0321AA20EDCADB402D71086B35D1209AE3* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { __this->___maxIterations = 4; __this->___useRotationLimits = (bool)1; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_0 = (BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239*)(BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239*)SZArrayNew(BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239_il2cpp_TypeInfo_var, (uint32_t)0); __this->___bones = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___bones), (void*)L_0); IKSolver__ctor_mF80BFDB950365AD0B8E8ACB9A26E78C8DDC9B3DC(__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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLeg_IsValid_m440BCCB9A71AEF9912AFFD7A51ACFC809A01174B (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, String_t** ___0_message, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral419360761D491F1469DA5FEA27B1ED2851763785); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE29C69EE31BFF1E7D1F1C447AADF14C3236B83A5); s_Il2CppMethodInitialized = true; } Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_0 = NULL; ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A* V_1 = NULL; { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_0 = __this->___pelvis; NullCheck(L_0); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___transform; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_3 = __this->___thigh; NullCheck(L_3); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___transform; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_6 = __this->___calf; NullCheck(L_6); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = L_6->___transform; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_9 = __this->___foot; NullCheck(L_9); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = L_9->___transform; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_12 = __this->___toe; NullCheck(L_12); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = L_12->___transform; 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: { String_t** L_15 = ___0_message; *((RuntimeObject**)L_15) = (RuntimeObject*)_stringLiteralE29C69EE31BFF1E7D1F1C447AADF14C3236B83A5; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_15, (void*)(RuntimeObject*)_stringLiteralE29C69EE31BFF1E7D1F1C447AADF14C3236B83A5); return (bool)0; } IL_0068: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)5); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_17 = L_16; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_18 = __this->___pelvis; NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = L_18->___transform; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_21 = __this->___thigh; NullCheck(L_21); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___transform; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_24 = __this->___calf; NullCheck(L_24); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = L_24->___transform; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_27 = __this->___foot; NullCheck(L_27); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = L_27->___transform; 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_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_30 = __this->___toe; NullCheck(L_30); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_31 = L_30->___transform; 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_m8D557E254AE9C2E97100726E4F15FD40155043DF(L_32, NULL); V_0 = ((Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)CastclassClass((RuntimeObject*)L_33, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_il2cpp_TypeInfo_var)); 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; } } { String_t** L_36 = ___0_message; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = V_0; NullCheck(L_37); String_t* L_38; L_38 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_37, NULL); String_t* L_39; L_39 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_38, _stringLiteral419360761D491F1469DA5FEA27B1ED2851763785, NULL); *((RuntimeObject**)L_36) = (RuntimeObject*)L_39; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_36, (void*)(RuntimeObject*)L_39); return (bool)0; } IL_00de: { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLeg_SetChain_m8B97D63E22418A0B64B7DE16289C3D146F7CBD82 (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_pelvis, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_thigh, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_calf, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_foot, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___4_toe, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___5_root, const RuntimeMethod* method) { { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_0 = __this->___pelvis; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___0_pelvis; NullCheck(L_0); L_0->___transform = L_1; Il2CppCodeGenWriteBarrier((void**)(&L_0->___transform), (void*)L_1); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_2 = __this->___thigh; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___1_thigh; NullCheck(L_2); L_2->___transform = L_3; Il2CppCodeGenWriteBarrier((void**)(&L_2->___transform), (void*)L_3); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_4 = __this->___calf; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___2_calf; NullCheck(L_4); L_4->___transform = L_5; Il2CppCodeGenWriteBarrier((void**)(&L_4->___transform), (void*)L_5); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_6 = __this->___foot; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___3_foot; NullCheck(L_6); L_6->___transform = L_7; Il2CppCodeGenWriteBarrier((void**)(&L_6->___transform), (void*)L_7); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_8 = __this->___toe; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ___4_toe; NullCheck(L_8); L_8->___transform = L_9; Il2CppCodeGenWriteBarrier((void**)(&L_8->___transform), (void*)L_9); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ___5_root; IKSolver_Initiate_m3788998F391336578711BBECB4121F595DA4AA0B(__this, L_10, NULL); bool L_11; L_11 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); return L_11; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* IKSolverLeg_GetPoints_m9CB947251E5587649BBABE024118B070D953E21A (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_0 = (PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)(PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)SZArrayNew(PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var, (uint32_t)5); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_1 = L_0; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_2 = __this->___pelvis; NullCheck(L_1); ArrayElementTypeCheck (L_1, L_2); (L_1)->SetAt(static_cast(0), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_3 = L_1; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_4 = __this->___thigh; NullCheck(L_3); ArrayElementTypeCheck (L_3, L_4); (L_3)->SetAt(static_cast(1), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_5 = L_3; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_6 = __this->___calf; NullCheck(L_5); ArrayElementTypeCheck (L_5, L_6); (L_5)->SetAt(static_cast(2), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_6); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_7 = L_5; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_8 = __this->___foot; NullCheck(L_7); ArrayElementTypeCheck (L_7, L_8); (L_7)->SetAt(static_cast(3), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_8); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_9 = L_7; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_10 = __this->___toe; NullCheck(L_9); ArrayElementTypeCheck (L_9, L_10); (L_9)->SetAt(static_cast(4), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_10); return L_9; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* IKSolverLeg_GetPoint_mB7B040A3881BAB6742009CB7C9BA420DB2337704 (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __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; } { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_0 = __this->___pelvis; NullCheck(L_0); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___transform; 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; } } { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_4 = __this->___pelvis; return L_4; } IL_001a: { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_5 = __this->___thigh; NullCheck(L_5); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = L_5->___transform; 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; } } { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_9 = __this->___thigh; return L_9; } IL_0034: { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_10 = __this->___calf; NullCheck(L_10); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = L_10->___transform; 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; } } { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_14 = __this->___calf; return L_14; } IL_004e: { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_15 = __this->___foot; NullCheck(L_15); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = L_15->___transform; 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; } } { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_19 = __this->___foot; return L_19; } IL_0068: { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_20 = __this->___toe; NullCheck(L_20); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = L_20->___transform; 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; } } { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_24 = __this->___toe; return L_24; } IL_0082: { return (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_StoreDefaultLocalState_m6022C871D19CEA254146399EAA4A9C9060F57DB0 (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) { { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_0 = __this->___thigh; NullCheck(L_0); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_0, NULL); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_1 = __this->___calf; NullCheck(L_1); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_1, NULL); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_2 = __this->___foot; NullCheck(L_2); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_2, NULL); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_3 = __this->___toe; NullCheck(L_3); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_3, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_FixTransforms_mC5334A16D39AF32A9D19B5888B7763D17B83C6B7 (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) { { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_1 = __this->___thigh; NullCheck(L_1); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_1, NULL); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_2 = __this->___calf; NullCheck(L_2); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_2, NULL); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_3 = __this->___foot; NullCheck(L_3); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_3, NULL); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_4 = __this->___toe; NullCheck(L_4); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_4, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_OnInitiate_m0F29D9CC4DE034702B6DB9E436B334A326DAE952 (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) { { Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_0 = __this->___toe; NullCheck(L_0); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = L_0->___transform; NullCheck(L_1); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2; L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_2; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_3 = __this->___toe; NullCheck(L_3); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___transform; NullCheck(L_4); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5; L_5 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_4, NULL); __this->___IKRotation = L_5; IKSolverLeg_Read_m14CA1A64EF0F9313538828150274682729D16FCE(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_OnUpdate_m6AFE2D09DB67EEF6B78F9C836FB7C03BE82B5D8D (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) { { IKSolverLeg_Read_m14CA1A64EF0F9313538828150274682729D16FCE(__this, NULL); IKSolverLeg_Solve_m623AA7600B3E262753350199B4ED28E7A6CFF80F(__this, NULL); IKSolverLeg_Write_m295BC369D77FF6C20A5EF2A3BA6D0F8FCDDA97F5(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Solve_m623AA7600B3E262753350199B4ED28E7A6CFF80F (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) { { Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_0 = __this->___leg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_1 = L_0; NullCheck(L_1); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = L_1->___heelPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___heelOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4; L_4 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_3, NULL); NullCheck(L_1); L_1->___heelPositionOffset = L_4; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_5 = __this->___leg; NullCheck(L_5); VirtualActionInvoker0::Invoke(5, L_5); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_6 = __this->___leg; NullCheck(L_6); VirtualActionInvoker1< float >::Invoke(7, L_6, (1.0f)); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_7 = __this->___leg; NullCheck(L_7); Leg_Solve_mD08F2AE15FBA4ACAF5ACE013A2BD3524CC468654(L_7, (bool)1, NULL); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_8 = __this->___leg; NullCheck(L_8); VirtualActionInvoker0::Invoke(8, L_8); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Read_m14CA1A64EF0F9313538828150274682729D16FCE (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) { { Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_0 = __this->___leg; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; NullCheck(L_0); L_0->___IKPosition = L_1; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_2 = __this->___leg; float L_3 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; NullCheck(L_2); L_2->___positionWeight = L_3; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_4 = __this->___leg; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = __this->___IKRotation; NullCheck(L_4); L_4->___IKRotation = L_5; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_6 = __this->___leg; float L_7 = __this->___IKRotationWeight; NullCheck(L_6); L_6->___rotationWeight = L_7; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_8 = __this->___positions; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; 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); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_11 = __this->___positions; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_12 = __this->___pelvis; NullCheck(L_12); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = L_12->___transform; 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); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_15 = __this->___positions; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_16 = __this->___thigh; NullCheck(L_16); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = L_16->___transform; 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); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_19 = __this->___positions; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_20 = __this->___calf; NullCheck(L_20); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = L_20->___transform; 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); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_23 = __this->___positions; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_24 = __this->___foot; NullCheck(L_24); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = L_24->___transform; 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); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_27 = __this->___positions; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_28 = __this->___toe; NullCheck(L_28); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = L_28->___transform; 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); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_31 = __this->___rotations; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; 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); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_34 = __this->___rotations; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_35 = __this->___pelvis; NullCheck(L_35); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = L_35->___transform; 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); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_38 = __this->___rotations; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_39 = __this->___thigh; NullCheck(L_39); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = L_39->___transform; 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); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_42 = __this->___rotations; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_43 = __this->___calf; NullCheck(L_43); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = L_43->___transform; 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); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_46 = __this->___rotations; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_47 = __this->___foot; NullCheck(L_47); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = L_47->___transform; 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); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_50 = __this->___rotations; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_51 = __this->___toe; NullCheck(L_51); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_52 = L_51->___transform; 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); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_54 = __this->___leg; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_55 = __this->___positions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_56 = __this->___rotations; NullCheck(L_54); BodyPart_Read_m0D270E046A2E5561B4267ADB7F76E10BE725F0CD(L_54, L_55, L_56, (bool)0, (bool)0, (bool)0, (bool)1, (bool)1, 1, 2, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg_Write_m295BC369D77FF6C20A5EF2A3BA6D0F8FCDDA97F5 (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) { { Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_0 = __this->___leg; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_1 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)(&__this->___positions); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_2 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)(&__this->___rotations); NullCheck(L_0); VirtualActionInvoker2< Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** >::Invoke(6, L_0, L_1, L_2); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_3 = __this->___thigh; NullCheck(L_3); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___transform; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_5 = __this->___rotations; 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); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_8 = __this->___calf; NullCheck(L_8); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = L_8->___transform; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_10 = __this->___rotations; 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); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_13 = __this->___foot; NullCheck(L_13); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = L_13->___transform; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_15 = __this->___rotations; 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); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_18 = __this->___toe; NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = L_18->___transform; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_20 = __this->___rotations; 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); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_23 = __this->___calf; NullCheck(L_23); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = L_23->___transform; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_25 = __this->___positions; NullCheck(L_25); int32_t L_26 = 3; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = (L_25)->GetAt(static_cast(L_26)); NullCheck(L_24); Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_24, L_27, NULL); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_28 = __this->___foot; NullCheck(L_28); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = L_28->___transform; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_30 = __this->___positions; NullCheck(L_30); int32_t L_31 = 4; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = (L_30)->GetAt(static_cast(L_31)); NullCheck(L_29); Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_29, L_32, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLeg__ctor_m03ECEC20659207A0530357FAA7B4E4B0F84B88B8 (IKSolverLeg_t6C2B6A76A032E6E84F9BBB5111CD7F96E695B417* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_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; } { __this->___IKRotationWeight = (1.0f); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0; L_0 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); __this->___IKRotation = L_0; Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_1 = (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)il2cpp_codegen_object_new(Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_il2cpp_TypeInfo_var); Point__ctor_m239882619C92DC9AFA7C444B440576DD8279870B(L_1, NULL); __this->___pelvis = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___pelvis), (void*)L_1); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_2 = (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)il2cpp_codegen_object_new(Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_il2cpp_TypeInfo_var); Point__ctor_m239882619C92DC9AFA7C444B440576DD8279870B(L_2, NULL); __this->___thigh = L_2; Il2CppCodeGenWriteBarrier((void**)(&__this->___thigh), (void*)L_2); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_3 = (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)il2cpp_codegen_object_new(Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_il2cpp_TypeInfo_var); Point__ctor_m239882619C92DC9AFA7C444B440576DD8279870B(L_3, NULL); __this->___calf = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___calf), (void*)L_3); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_4 = (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)il2cpp_codegen_object_new(Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_il2cpp_TypeInfo_var); Point__ctor_m239882619C92DC9AFA7C444B440576DD8279870B(L_4, NULL); __this->___foot = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___foot), (void*)L_4); Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* L_5 = (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)il2cpp_codegen_object_new(Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19_il2cpp_TypeInfo_var); Point__ctor_m239882619C92DC9AFA7C444B440576DD8279870B(L_5, NULL); __this->___toe = L_5; Il2CppCodeGenWriteBarrier((void**)(&__this->___toe), (void*)L_5); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_6 = (Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2*)il2cpp_codegen_object_new(Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2_il2cpp_TypeInfo_var); Leg__ctor_m0B26577A63E03CE1C883B91D3271048AC80A6464(L_6, NULL); __this->___leg = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___leg), (void*)L_6); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_7 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)6); __this->___positions = L_7; Il2CppCodeGenWriteBarrier((void**)(&__this->___positions), (void*)L_7); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_8 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)6); __this->___rotations = L_8; Il2CppCodeGenWriteBarrier((void**)(&__this->___rotations), (void*)L_8); IKSolver__ctor_mF80BFDB950365AD0B8E8ACB9A26E78C8DDC9B3DC(__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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_MaintainRotation_m5BC728114C1FDCFF47253D804FC188B7CEF0AE2A (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, const RuntimeMethod* method) { { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_1 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone3; NullCheck(L_1); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_1)->___transform; NullCheck(L_2); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3; L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL); __this->___maintainRotation = L_3; __this->___maintainRotationFor1Frame = (bool)1; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_MaintainBend_m3FB93A6A248637C68EF504F9AE7565BD7D926C0B (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, const RuntimeMethod* method) { { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_1 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_1); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2; L_2 = TrigonometricBone_GetBendNormalFromCurrentRotation_mC6228E20EE9B222D620EA8410762778D2EDF4AE4(L_1, NULL); __this->___animationNormal = L_2; __this->___maintainBendFor1Frame = (bool)1; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_OnInitiateVirtual_mD6440308831F992BF16D61C27C338FD578E38208 (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __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)); { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_0); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1; L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL); __this->___defaultRootRotation = L_1; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_2 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_2); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2)->___transform; NullCheck(L_3); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4; L_4 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_3, NULL); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_5; L_5 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_5) { goto IL_0054; } } { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = __this->___defaultRootRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7; L_7 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_6, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_8 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_8); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_8)->___transform; NullCheck(L_9); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10; L_10 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_9, NULL); NullCheck(L_10); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11; L_11 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_10, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12; L_12 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_7, L_11, NULL); __this->___parentDefaultRotation = L_12; } IL_0054: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_13 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone3; NullCheck(L_13); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_14; L_14 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(L_13, NULL); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_15; L_15 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_15) { goto IL_0077; } } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_16 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone3; NullCheck(L_16); RotationLimit_t9E840D1514B7F4E0A3EA17B828A61ABD09EA5185* L_17; L_17 = Bone_get_rotationLimit_m1BB2A5979E05813353481A2B2018BB2DE7A74C0D(L_16, NULL); NullCheck(L_17); RotationLimit_Disable_m286460CEE4E06F3F42AF8E99320C42BAFB70321C(L_17, NULL); } IL_0077: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_18 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone3; NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_18)->___transform; NullCheck(L_19); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20; L_20 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_19, NULL); __this->___bone3DefaultRotation = L_20; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_21 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone2; NullCheck(L_21); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_21)->___transform; NullCheck(L_22); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23; L_23 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_22, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_24 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_24); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_24)->___transform; NullCheck(L_25); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26; L_26 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_25, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27; L_27 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_23, L_26, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_28 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone3; NullCheck(L_28); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_28)->___transform; NullCheck(L_29); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30; L_30 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_29, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_31 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone2; NullCheck(L_31); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_31)->___transform; NullCheck(L_32); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33; L_33 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_32, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34; L_34 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_30, L_33, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35; L_35 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_27, L_34, NULL); V_0 = L_35; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37; L_37 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_38; L_38 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_36, L_37, NULL); if (!L_38) { goto IL_00f1; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_0; ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal = L_39; } IL_00f1: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; __this->___animationNormal = L_40; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1** L_41 = (AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1**)(&__this->___axisDirectionsLeft); IKSolverLimb_StoreAxisDirections_m7C1545C8C1C492ED22ABBC32B4A799605FEFF8EC(__this, L_41, NULL); AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1** L_42 = (AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1**)(&__this->___axisDirectionsRight); IKSolverLimb_StoreAxisDirections_m7C1545C8C1C492ED22ABBC32B4A799605FEFF8EC(__this, L_42, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_OnUpdateVirtual_m747E167B1165DB19260A01FB484EC4F0972FAF38 (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, const RuntimeMethod* method) { IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* G_B5_0 = NULL; IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* G_B4_0 = NULL; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B6_0; memset((&G_B6_0), 0, sizeof(G_B6_0)); IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* G_B6_1 = NULL; { float L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_0) > ((float)(0.0f))))) { goto IL_005b; } } { float L_1 = __this->___bendModifierWeight; float L_2; L_2 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_1, (0.0f), (1.0f), NULL); __this->___bendModifierWeight = L_2; float L_3 = __this->___maintainRotationWeight; float L_4; L_4 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_3, (0.0f), (1.0f), NULL); __this->___maintainRotationWeight = L_4; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; __this->____bendNormal = L_5; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = IKSolverLimb_GetModifiedBendNormal_m5CF161D75E084E4619F5100479563E582713D010(__this, NULL); ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal = L_6; } IL_005b: { float L_7 = __this->___maintainRotationWeight; float L_8 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)((float)il2cpp_codegen_multiply(L_7, L_8))) > ((float)(0.0f))))) { goto IL_009c; } } { bool L_9 = __this->___maintainRotationFor1Frame; if (L_9) { G_B5_0 = __this; goto IL_008a; } G_B4_0 = __this; } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_10 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone3; NullCheck(L_10); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_10)->___transform; NullCheck(L_11); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12; L_12 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_11, NULL); G_B6_0 = L_12; G_B6_1 = G_B4_0; goto IL_0090; } IL_008a: { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13 = __this->___maintainRotation; G_B6_0 = L_13; G_B6_1 = G_B5_0; } IL_0090: { NullCheck(G_B6_1); G_B6_1->___bone3RotationBeforeSolve = G_B6_0; __this->___maintainRotationFor1Frame = (bool)0; } IL_009c: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_OnPostSolveVirtual_m77195D40C8CE4F7DA65041EC4E37DDBFE9AAF9C8 (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, const RuntimeMethod* method) { { float L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_0) > ((float)(0.0f))))) { goto IL_0019; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->____bendNormal; ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal = L_1; } IL_0019: { float L_2 = __this->___maintainRotationWeight; float L_3 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)((float)il2cpp_codegen_multiply(L_2, L_3))) > ((float)(0.0f))))) { goto IL_0065; } } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_4 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone3; NullCheck(L_4); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___transform; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_6 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone3; NullCheck(L_6); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_6)->___transform; NullCheck(L_7); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8; L_8 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_7, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = __this->___bone3RotationBeforeSolve; float L_10 = __this->___maintainRotationWeight; float L_11 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12; L_12 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_8, L_9, ((float)il2cpp_codegen_multiply(L_10, L_11)), NULL); NullCheck(L_5); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_5, L_12, NULL); } IL_0065: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb__ctor_m87157F3E53331E45436D0D89AB6CED02149F8AB5 (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { __this->___bendModifierWeight = (1.0f); AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_0 = (AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1*)(AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1*)SZArrayNew(AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1_il2cpp_TypeInfo_var, (uint32_t)4); __this->___axisDirectionsLeft = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___axisDirectionsLeft), (void*)L_0); AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_1 = (AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1*)(AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1*)SZArrayNew(AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1_il2cpp_TypeInfo_var, (uint32_t)4); __this->___axisDirectionsRight = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___axisDirectionsRight), (void*)L_1); IKSolverTrigonometric__ctor_mE83F64AEC3DCBEC0316F59036574A00AD9894616(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb__ctor_mEC03DE59E749CA33F2F796289FC92BC866C570C9 (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, int32_t ___0_goal, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { __this->___bendModifierWeight = (1.0f); AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_0 = (AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1*)(AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1*)SZArrayNew(AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1_il2cpp_TypeInfo_var, (uint32_t)4); __this->___axisDirectionsLeft = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___axisDirectionsLeft), (void*)L_0); AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_1 = (AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1*)(AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1*)SZArrayNew(AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1_il2cpp_TypeInfo_var, (uint32_t)4); __this->___axisDirectionsRight = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___axisDirectionsRight), (void*)L_1); IKSolverTrigonometric__ctor_mE83F64AEC3DCBEC0316F59036574A00AD9894616(__this, NULL); int32_t L_2 = ___0_goal; __this->___goal = L_2; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___goal; if ((!(((uint32_t)L_0) == ((uint32_t)2)))) { goto IL_0010; } } { AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_1 = __this->___axisDirectionsLeft; return L_1; } IL_0010: { AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_2 = __this->___axisDirectionsRight; return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLimb_StoreAxisDirections_m7C1545C8C1C492ED22ABBC32B4A799605FEFF8EC (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1** ___0_axisDirections, const RuntimeMethod* method) { { AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1** L_0 = ___0_axisDirections; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_1 = *((AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1**)L_0); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2; L_2 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; memset((&L_3), 0, sizeof(L_3)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_3), (-1.0f), (0.0f), (0.0f), NULL); AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4 L_4; memset((&L_4), 0, sizeof(L_4)); AxisDirection__ctor_m71A0315B1402B0AE838AFE634D4C3FCF992F6D45((&L_4), L_2, L_3, NULL); NullCheck(L_1); (L_1)->SetAt(static_cast(0), (AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4)L_4); AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1** L_5 = ___0_axisDirections; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_6 = *((AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1**)L_5); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7; memset((&L_7), 0, sizeof(L_7)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_7), (0.5f), (0.0f), (-0.200000003f), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8; memset((&L_8), 0, sizeof(L_8)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_8), (-0.5f), (-1.0f), (1.0f), NULL); AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4 L_9; memset((&L_9), 0, sizeof(L_9)); AxisDirection__ctor_m71A0315B1402B0AE838AFE634D4C3FCF992F6D45((&L_9), L_7, L_8, NULL); NullCheck(L_6); (L_6)->SetAt(static_cast(1), (AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4)L_9); AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1** L_10 = ___0_axisDirections; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_11 = *((AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1**)L_10); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12; memset((&L_12), 0, sizeof(L_12)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), (-0.5f), (-1.0f), (-0.200000003f), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13; memset((&L_13), 0, sizeof(L_13)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_13), (0.0f), (0.5f), (-1.0f), NULL); AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4 L_14; memset((&L_14), 0, sizeof(L_14)); AxisDirection__ctor_m71A0315B1402B0AE838AFE634D4C3FCF992F6D45((&L_14), L_12, L_13, NULL); NullCheck(L_11); (L_11)->SetAt(static_cast(2), (AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4)L_14); AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1** L_15 = ___0_axisDirections; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_16 = *((AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1**)L_15); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17; memset((&L_17), 0, sizeof(L_17)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_17), (-0.5f), (-0.5f), (1.0f), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18; memset((&L_18), 0, sizeof(L_18)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_18), (-1.0f), (-1.0f), (-1.0f), NULL); AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4 L_19; memset((&L_19), 0, sizeof(L_19)); AxisDirection__ctor_m71A0315B1402B0AE838AFE634D4C3FCF992F6D45((&L_19), L_17, L_18, NULL); NullCheck(L_16); (L_16)->SetAt(static_cast(3), (AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4)L_19); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverLimb_GetModifiedBendNormal_m5CF161D75E084E4619F5100479563E582713D010 (IKSolverLimb_t7688EB2D5F30D2DF70186620D76C33451FC20C08* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral176048BD1594E9AE8C0D082376E907B73C34B332); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1FC8E7E09C5555C95F47ABCCD3E69CEBD22A6FB2); s_Il2CppMethodInitialized = true; } float V_0 = 0.0f; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1; memset((&V_1), 0, sizeof(V_1)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_2; memset((&V_2), 0, sizeof(V_2)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3; memset((&V_3), 0, sizeof(V_3)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4; memset((&V_4), 0, sizeof(V_4)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5; memset((&V_5), 0, sizeof(V_5)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6; memset((&V_6), 0, sizeof(V_6)); int32_t V_7 = 0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_8; memset((&V_8), 0, sizeof(V_8)); int32_t V_9 = 0; int32_t V_10 = 0; { float L_0 = __this->___bendModifierWeight; V_0 = L_0; float L_1 = V_0; if ((!(((float)L_1) <= ((float)(0.0f))))) { goto IL_0016; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; return L_2; } IL_0016: { int32_t L_3 = __this->___bendModifier; V_7 = L_3; int32_t L_4 = V_7; switch (L_4) { case 0: { goto IL_003e; } case 1: { goto IL_00d3; } case 2: { goto IL_0066; } case 3: { goto IL_0102; } case 4: { goto IL_02f2; } } } { goto IL_038a; } IL_003e: { bool L_5 = __this->___maintainBendFor1Frame; if (L_5) { goto IL_004c; } } { IKSolverLimb_MaintainBend_m3FB93A6A248637C68EF504F9AE7565BD7D926C0B(__this, NULL); } IL_004c: { __this->___maintainBendFor1Frame = (bool)0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = __this->___animationNormal; float L_8 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9; L_9 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_6, L_7, L_8, NULL); return L_9; } IL_0066: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_10 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_10); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_10)->___transform; NullCheck(L_11); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12; L_12 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_11, NULL); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_13; L_13 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_12, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_13) { goto IL_0085; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; return L_14; } IL_0085: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_15 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_15); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_15)->___transform; NullCheck(L_16); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17; L_17 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_16, NULL); NullCheck(L_17); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18; L_18 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_17, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = __this->___parentDefaultRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20; L_20 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_19, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21; L_21 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_18, L_20, NULL); V_1 = L_21; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22; L_22 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23 = V_1; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = __this->___defaultRootRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25; L_25 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_24, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26; L_26 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_23, L_25, NULL); float L_27 = V_0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28; L_28 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_22, L_26, L_27, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30; L_30 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_28, L_29, NULL); return L_30; } IL_00d3: { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___IKRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = __this->___bone3DefaultRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33; L_33 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_32, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34; L_34 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_31, L_33, NULL); V_2 = L_34; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35; L_35 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36 = V_2; float L_37 = V_0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38; L_38 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_35, L_36, L_37, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40; L_40 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_38, L_39, NULL); return L_40; } IL_0102: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_41 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_41); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_41)->___transform; NullCheck(L_42); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43; L_43 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_42, NULL); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_44; L_44 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_43, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_44) { goto IL_0121; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; return L_45; } IL_0121: { int32_t L_46 = __this->___goal; if (!L_46) { goto IL_0132; } } { int32_t L_47 = __this->___goal; if ((!(((uint32_t)L_47) == ((uint32_t)1)))) { goto IL_014b; } } IL_0132: { bool L_48 = ((Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_il2cpp_TypeInfo_var))->___logged; if (L_48) { goto IL_0144; } } { IKSolver_LogWarning_m66446B7D574CE93C2316D03D5850B7C4A4B7A6FB(__this, _stringLiteral176048BD1594E9AE8C0D082376E907B73C34B332, NULL); } IL_0144: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; return L_49; } IL_014b: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_51 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_51); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_52 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_51)->___transform; NullCheck(L_52); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53; L_53 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_52, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54; L_54 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_50, L_53, NULL); V_8 = L_54; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55; L_55 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_8), NULL); V_3 = L_55; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_56 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_56); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_56)->___transform; NullCheck(L_57); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_58; L_58 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_57, NULL); NullCheck(L_58); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59; L_59 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_58, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60 = __this->___parentDefaultRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61; L_61 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_60, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62; L_62 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_59, L_61, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_63; L_63 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_62, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64 = V_3; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65; L_65 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_63, L_64, NULL); V_3 = L_65; int32_t L_66 = __this->___goal; if ((!(((uint32_t)L_66) == ((uint32_t)2)))) { goto IL_01b8; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = V_3; float L_68 = L_67.___x; (&V_3)->___x = ((-L_68)); } IL_01b8: { V_9 = 1; goto IL_0226; } IL_01bd: { AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_69; L_69 = IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B(__this, NULL); int32_t L_70 = V_9; NullCheck(L_69); AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_71; L_71 = IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B(__this, NULL); int32_t L_72 = V_9; NullCheck(L_71); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73 = ((L_71)->GetAddressAt(static_cast(L_72)))->___direction; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74 = V_3; float L_75; L_75 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_73, L_74, NULL); float L_76; L_76 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_75, (0.0f), (1.0f), NULL); ((L_69)->GetAddressAt(static_cast(L_70)))->___dot = L_76; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_77; L_77 = IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B(__this, NULL); int32_t L_78 = V_9; NullCheck(L_77); AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_79; L_79 = IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B(__this, NULL); int32_t L_80 = V_9; NullCheck(L_79); float L_81 = ((L_79)->GetAddressAt(static_cast(L_80)))->___dot; float L_82; L_82 = Interp_Float_m218DE9CAA3AAC9F0186C85992D42704BEBCDF902(L_81, 2, NULL); ((L_77)->GetAddressAt(static_cast(L_78)))->___dot = L_82; int32_t L_83 = V_9; V_9 = ((int32_t)il2cpp_codegen_add(L_83, 1)); } IL_0226: { int32_t L_84 = V_9; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_85; L_85 = IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B(__this, NULL); NullCheck(L_85); if ((((int32_t)L_84) < ((int32_t)((int32_t)(((RuntimeArray*)L_85)->max_length))))) { goto IL_01bd; } } { AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_86; L_86 = IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B(__this, NULL); NullCheck(L_86); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87 = ((L_86)->GetAddressAt(static_cast(0)))->___axis; V_4 = L_87; V_10 = 1; goto IL_027d; } IL_024a: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88 = V_4; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_89; L_89 = IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B(__this, NULL); int32_t L_90 = V_10; NullCheck(L_89); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91 = ((L_89)->GetAddressAt(static_cast(L_90)))->___axis; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_92; L_92 = IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B(__this, NULL); int32_t L_93 = V_10; NullCheck(L_92); float L_94 = ((L_92)->GetAddressAt(static_cast(L_93)))->___dot; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95; L_95 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_88, L_91, L_94, NULL); V_4 = L_95; int32_t L_96 = V_10; V_10 = ((int32_t)il2cpp_codegen_add(L_96, 1)); } IL_027d: { int32_t L_97 = V_10; AxisDirectionU5BU5D_t1E89D3551E331DB2C2ADCF91171B59E4F0B7A6D1* L_98; L_98 = IKSolverLimb_get_axisDirections_m1D6CFDDD1754AB0D2E8C74CD8CE92049E585246B(__this, NULL); NullCheck(L_98); if ((((int32_t)L_97) < ((int32_t)((int32_t)(((RuntimeArray*)L_98)->max_length))))) { goto IL_024a; } } { int32_t L_99 = __this->___goal; if ((!(((uint32_t)L_99) == ((uint32_t)2)))) { goto IL_02aa; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100 = V_4; float L_101 = L_100.___x; (&V_4)->___x = ((-L_101)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102 = V_4; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_103; L_103 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_102, NULL); V_4 = L_103; } IL_02aa: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_104 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_104); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_105 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_104)->___transform; NullCheck(L_105); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_106; L_106 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_105, NULL); NullCheck(L_106); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_107; L_107 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_106, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_108 = __this->___parentDefaultRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_109; L_109 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_108, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_110; L_110 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_107, L_109, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_111 = V_4; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_112; L_112 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_110, L_111, NULL); V_5 = L_112; float L_113 = V_0; if ((!(((float)L_113) >= ((float)(1.0f))))) { goto IL_02e3; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_114 = V_5; return L_114; } IL_02e3: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_115 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_116 = V_5; float L_117 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118; L_118 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_115, L_116, L_117, NULL); return L_118; } IL_02f2: { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_119 = __this->___bendGoal; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_120; L_120 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_119, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_120) { goto IL_0319; } } { bool L_121 = ((Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_il2cpp_TypeInfo_var))->___logged; if (L_121) { goto IL_0312; } } { IKSolver_LogWarning_m66446B7D574CE93C2316D03D5850B7C4A4B7A6FB(__this, _stringLiteral1FC8E7E09C5555C95F47ABCCD3E69CEBD22A6FB2, NULL); } IL_0312: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_122 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; return L_122; } IL_0319: { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_123 = __this->___bendGoal; NullCheck(L_123); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_124; L_124 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_123, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_125 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_125); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_126 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_125)->___transform; NullCheck(L_126); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_127; L_127 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_126, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_128; L_128 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_124, L_127, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_129 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_130 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bone1; NullCheck(L_130); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_131 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_130)->___transform; NullCheck(L_131); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_132; L_132 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_131, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_133; L_133 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_129, L_132, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_134; L_134 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_128, L_133, NULL); V_6 = L_134; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_135 = V_6; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_136; L_136 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_137; L_137 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_135, L_136, NULL); if (!L_137) { goto IL_0370; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_138 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; return L_138; } IL_0370: { float L_139 = V_0; if ((!(((float)L_139) >= ((float)(1.0f))))) { goto IL_037b; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_140 = V_6; return L_140; } IL_037b: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_141 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_142 = V_6; float L_143 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_144; L_144 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_141, L_142, L_143, NULL); return L_144; } IL_038a: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_145 = ((IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE*)__this)->___bendNormal; return L_145; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif #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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AxisDirection__ctor_m71A0315B1402B0AE838AFE634D4C3FCF992F6D45 (AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_axis, const RuntimeMethod* method) { { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0; L_0 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&___0_direction), NULL); __this->___direction = L_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1; L_1 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&___1_axis), NULL); __this->___axis = L_1; __this->___dot = (0.0f); return; } } IL2CPP_EXTERN_C void AxisDirection__ctor_m71A0315B1402B0AE838AFE634D4C3FCF992F6D45_AdjustorThunk (RuntimeObject* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_axis, const RuntimeMethod* method) { AxisDirection_t83830957BD5CA4EC61F72C8BB155617A1E14B2F4* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); AxisDirection__ctor_m71A0315B1402B0AE838AFE634D4C3FCF992F6D45(_thisAdjusted, ___0_direction, ___1_axis, method); } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_m60F1BA79A85CC5C9D94019EAE822FE58C850A948 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, float ___0_weight, const RuntimeMethod* method) { { float L_0 = ___0_weight; float L_1; L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_1; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_mBF7B41D6E28487EE47EC62C7F1F8813772965454 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, float ___0_weight, float ___1_bodyWeight, const RuntimeMethod* method) { { float L_0 = ___0_weight; float L_1; L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_1; float L_2 = ___1_bodyWeight; float L_3; L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL); __this->___bodyWeight = L_3; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_m0821B21C6A9EAFC802D2914FB1C18E00E5838D99 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, float ___0_weight, float ___1_bodyWeight, float ___2_headWeight, const RuntimeMethod* method) { { float L_0 = ___0_weight; float L_1; L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_1; float L_2 = ___1_bodyWeight; float L_3; L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL); __this->___bodyWeight = L_3; float L_4 = ___2_headWeight; float L_5; L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL); __this->___headWeight = L_5; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_m791123187454B4ABE14AE872BD0F8C898482AEEA (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, float ___0_weight, float ___1_bodyWeight, float ___2_headWeight, float ___3_eyesWeight, const RuntimeMethod* method) { { float L_0 = ___0_weight; float L_1; L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_1; float L_2 = ___1_bodyWeight; float L_3; L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL); __this->___bodyWeight = L_3; float L_4 = ___2_headWeight; float L_5; L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL); __this->___headWeight = L_5; float L_6 = ___3_eyesWeight; float L_7; L_7 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (0.0f), (1.0f), NULL); __this->___eyesWeight = L_7; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_mAD80C3E87A79AE195EF40A9889E9CF637090D6FD (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, float ___0_weight, float ___1_bodyWeight, float ___2_headWeight, float ___3_eyesWeight, float ___4_clampWeight, const RuntimeMethod* method) { { float L_0 = ___0_weight; float L_1; L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_1; float L_2 = ___1_bodyWeight; float L_3; L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL); __this->___bodyWeight = L_3; float L_4 = ___2_headWeight; float L_5; L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL); __this->___headWeight = L_5; float L_6 = ___3_eyesWeight; float L_7; L_7 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (0.0f), (1.0f), NULL); __this->___eyesWeight = L_7; float L_8 = ___4_clampWeight; float L_9; L_9 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_8, (0.0f), (1.0f), NULL); __this->___clampWeight = L_9; float L_10 = __this->___clampWeight; __this->___clampWeightHead = L_10; float L_11 = __this->___clampWeight; __this->___clampWeightEyes = L_11; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetLookAtWeight_mE7A348E5D349458630056F57679CF3117975094E (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, float ___0_weight, float ___1_bodyWeight, float ___2_headWeight, float ___3_eyesWeight, float ___4_clampWeight, float ___5_clampWeightHead, float ___6_clampWeightEyes, const RuntimeMethod* method) { { float L_0 = ___0_weight; float L_1; L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_1; float L_2 = ___1_bodyWeight; float L_3; L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL); __this->___bodyWeight = L_3; float L_4 = ___2_headWeight; float L_5; L_5 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_4, (0.0f), (1.0f), NULL); __this->___headWeight = L_5; float L_6 = ___3_eyesWeight; float L_7; L_7 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_6, (0.0f), (1.0f), NULL); __this->___eyesWeight = L_7; float L_8 = ___4_clampWeight; float L_9; L_9 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_8, (0.0f), (1.0f), NULL); __this->___clampWeight = L_9; float L_10 = ___5_clampWeightHead; float L_11; L_11 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_10, (0.0f), (1.0f), NULL); __this->___clampWeightHead = L_11; float L_12 = ___6_clampWeightEyes; float L_13; L_13 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_12, (0.0f), (1.0f), NULL); __this->___clampWeightEyes = L_13; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_StoreDefaultLocalState_mB47028E3B6E6F6F9C685A9DE985345A0695ACEE9 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { V_0 = 0; goto IL_0015; } IL_0004: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_0 = __this->___spine; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_3 = (L_0)->GetAt(static_cast(L_2)); NullCheck(L_3); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_3, NULL); int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1)); } IL_0015: { int32_t L_5 = V_0; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_6 = __this->___spine; NullCheck(L_6); if ((((int32_t)L_5) < ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0004; } } { V_1 = 0; goto IL_0035; } IL_0024: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_7 = __this->___eyes; int32_t L_8 = V_1; NullCheck(L_7); int32_t L_9 = L_8; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck(L_10); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_10, NULL); int32_t L_11 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_11, 1)); } IL_0035: { int32_t L_12 = V_1; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_13 = __this->___eyes; NullCheck(L_13); if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length))))) { goto IL_0024; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_14 = __this->___head; if (!L_14) { goto IL_0066; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_15 = __this->___head; NullCheck(L_15); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_15)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_17; L_17 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_16, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_17) { goto IL_0066; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_18 = __this->___head; NullCheck(L_18); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_18, NULL); } IL_0066: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetDirty_mFA43E8EB2FE788B9061382F7D90BFA6F835A95BD (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { { __this->___isDirty = (bool)1; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_FixTransforms_m97C77FC58E87C34BB1396972C154D4875A3B6667 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { float L_1 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_1) <= ((float)(0.0f))))) { goto IL_001f; } } { bool L_2 = __this->___isDirty; if (L_2) { goto IL_001f; } } { return; } IL_001f: { V_0 = 0; goto IL_0034; } IL_0023: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_3 = __this->___spine; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_6 = (L_3)->GetAt(static_cast(L_5)); NullCheck(L_6); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_6, NULL); int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1)); } IL_0034: { int32_t L_8 = V_0; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_9 = __this->___spine; NullCheck(L_9); if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length))))) { goto IL_0023; } } { V_1 = 0; goto IL_0054; } IL_0043: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_10 = __this->___eyes; int32_t L_11 = V_1; NullCheck(L_10); int32_t L_12 = L_11; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_13 = (L_10)->GetAt(static_cast(L_12)); NullCheck(L_13); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_13, NULL); int32_t L_14 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_14, 1)); } IL_0054: { int32_t L_15 = V_1; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_16 = __this->___eyes; NullCheck(L_16); if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length))))) { goto IL_0043; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_17 = __this->___head; if (!L_17) { goto IL_0085; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_18 = __this->___head; NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_18)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_20; L_20 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_19, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_20) { goto IL_0085; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_21 = __this->___head; NullCheck(L_21); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_21, NULL); } IL_0085: { __this->___isDirty = (bool)0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_IsValid_m7038AB7740597DF32446A93D8A31C19CE6AC30DC (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, String_t** ___0_message, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2E968396BBBC971E896E669FE9C1583917058F65); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral61991A00023F54B2FF4772518E7DF9F6B5083415); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral958ED085E6F8E8DC150DE721E49745D99E5DC525); s_Il2CppMethodInitialized = true; } Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_0 = NULL; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_1 = NULL; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* V_2 = NULL; { bool L_0; L_0 = IKSolverLookAt_get_spineIsValid_mAC99B4675FC152679E1572D4AEA5DA2E0AEE924D(__this, NULL); if (L_0) { goto IL_0011; } } { String_t** L_1 = ___0_message; *((RuntimeObject**)L_1) = (RuntimeObject*)_stringLiteral2E968396BBBC971E896E669FE9C1583917058F65; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)_stringLiteral2E968396BBBC971E896E669FE9C1583917058F65); return (bool)0; } IL_0011: { bool L_2; L_2 = IKSolverLookAt_get_headIsValid_m4A294AD6FA4B6AFE655CAE6E981C00A70456B1C6(__this, NULL); if (L_2) { goto IL_0022; } } { String_t** L_3 = ___0_message; *((RuntimeObject**)L_3) = (RuntimeObject*)_stringLiteral958ED085E6F8E8DC150DE721E49745D99E5DC525; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_3, (void*)(RuntimeObject*)_stringLiteral958ED085E6F8E8DC150DE721E49745D99E5DC525); return (bool)0; } IL_0022: { bool L_4; L_4 = IKSolverLookAt_get_eyesIsValid_m1245D18449981503AC460C83DA78FF203EEFD721(__this, NULL); if (L_4) { goto IL_0033; } } { String_t** L_5 = ___0_message; *((RuntimeObject**)L_5) = (RuntimeObject*)_stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_5, (void*)(RuntimeObject*)_stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07); return (bool)0; } IL_0033: { bool L_6; L_6 = IKSolverLookAt_get_spineIsEmpty_m5964197CEF14482717743ABF057B3F98579B951E(__this, NULL); if (!L_6) { goto IL_0054; } } { bool L_7; L_7 = IKSolverLookAt_get_headIsEmpty_m58229F7D551F2604FD44ED2DA7CB20F2DCAC3292(__this, NULL); if (!L_7) { goto IL_0054; } } { bool L_8; L_8 = IKSolverLookAt_get_eyesIsEmpty_m908DEDD44E1BF38A6DFF8ADE0169EEAB3EF92ED7(__this, NULL); if (!L_8) { goto IL_0054; } } { String_t** L_9 = ___0_message; *((RuntimeObject**)L_9) = (RuntimeObject*)_stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_9, (void*)(RuntimeObject*)_stringLiteral23F908C80A7E55240B5A280AFCFF136A94F1FA07); return (bool)0; } IL_0054: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_10 = __this->___spine; V_2 = (BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239*)L_10; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_11 = V_2; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12; L_12 = IKSolver_ContainsDuplicateBone_mC5AD6C60A94BA5C0CB7284835BB6586A707B731F(L_11, NULL); V_0 = L_12; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = V_0; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_14; L_14 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_13, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_14) { goto IL_007f; } } { String_t** L_15 = ___0_message; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = V_0; NullCheck(L_16); String_t* L_17; L_17 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_16, NULL); String_t* L_18; L_18 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_17, _stringLiteral61991A00023F54B2FF4772518E7DF9F6B5083415, NULL); *((RuntimeObject**)L_15) = (RuntimeObject*)L_18; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_15, (void*)(RuntimeObject*)L_18); return (bool)0; } IL_007f: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_19 = __this->___eyes; V_2 = (BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239*)L_19; BoneU5BU5D_t29F5ADC4C73C86A9D1359D6A384C3390A8975239* L_20 = V_2; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21; L_21 = IKSolver_ContainsDuplicateBone_mC5AD6C60A94BA5C0CB7284835BB6586A707B731F(L_20, NULL); V_1 = L_21; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = V_1; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_23; L_23 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_22, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_23) { goto IL_00aa; } } { String_t** L_24 = ___0_message; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = V_1; NullCheck(L_25); String_t* L_26; L_26 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_25, NULL); String_t* L_27; L_27 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_26, _stringLiteral61991A00023F54B2FF4772518E7DF9F6B5083415, NULL); *((RuntimeObject**)L_24) = (RuntimeObject*)L_27; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_24, (void*)(RuntimeObject*)L_27); return (bool)0; } IL_00aa: { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* IKSolverLookAt_GetPoints_m39C96903D7AFF047C77C1477E7BF1CCAC08A87ED (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* V_0 = NULL; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; int32_t G_B2_0 = 0; int32_t G_B1_0 = 0; int32_t G_B3_0 = 0; int32_t G_B3_1 = 0; { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_0 = __this->___spine; NullCheck(L_0); LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_1 = __this->___eyes; NullCheck(L_1); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_2 = __this->___head; NullCheck(L_2); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2)->___transform; 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) { G_B2_0 = ((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_0)->max_length)), ((int32_t)(((RuntimeArray*)L_1)->max_length)))); goto IL_0027; } G_B1_0 = ((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_0)->max_length)), ((int32_t)(((RuntimeArray*)L_1)->max_length)))); } { G_B3_0 = 0; G_B3_1 = G_B1_0; goto IL_0028; } IL_0027: { G_B3_0 = 1; G_B3_1 = G_B2_0; } IL_0028: { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_5 = (PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)(PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)SZArrayNew(PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add(G_B3_1, G_B3_0))); V_0 = L_5; V_2 = 0; goto IL_0042; } IL_0033: { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_6 = V_0; int32_t L_7 = V_2; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_8 = __this->___spine; int32_t L_9 = V_2; NullCheck(L_8); int32_t L_10 = L_9; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); ArrayElementTypeCheck (L_6, L_11); (L_6)->SetAt(static_cast(L_7), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_11); int32_t L_12 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_12, 1)); } IL_0042: { int32_t L_13 = V_2; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_14 = __this->___spine; NullCheck(L_14); if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))) { goto IL_0033; } } { V_1 = 0; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_15 = __this->___spine; NullCheck(L_15); V_3 = ((int32_t)(((RuntimeArray*)L_15)->max_length)); goto IL_006d; } IL_005a: { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_16 = V_0; int32_t L_17 = V_3; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_18 = __this->___eyes; int32_t L_19 = V_1; NullCheck(L_18); int32_t L_20 = L_19; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); ArrayElementTypeCheck (L_16, L_21); (L_16)->SetAt(static_cast(L_17), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_21); int32_t L_22 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_22, 1)); int32_t L_23 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_23, 1)); } IL_006d: { int32_t L_24 = V_3; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_25 = __this->___spine; NullCheck(L_25); LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_26 = __this->___eyes; NullCheck(L_26); if ((((int32_t)L_24) < ((int32_t)((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_25)->max_length)), ((int32_t)(((RuntimeArray*)L_26)->max_length))))))) { goto IL_005a; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_27 = __this->___head; NullCheck(L_27); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_27)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_29; L_29 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_28, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_29) { goto IL_00a1; } } { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_30 = V_0; PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_31 = V_0; NullCheck(L_31); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_32 = __this->___head; NullCheck(L_30); ArrayElementTypeCheck (L_30, L_32); (L_30)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_31)->max_length)), 1))), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_32); } IL_00a1: { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_33 = V_0; return L_33; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* IKSolverLookAt_GetPoint_m027403E8A7DB5D83A3A25F0628B420D248494478 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* V_0 = NULL; int32_t V_1 = 0; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* V_2 = NULL; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* V_3 = NULL; { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_0 = __this->___spine; V_0 = L_0; V_1 = 0; goto IL_0023; } IL_000b: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_1 = V_0; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = L_4; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_5 = V_2; NullCheck(L_5); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_5)->___transform; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___0_transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_8; L_8 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_6, L_7, NULL); if (!L_8) { goto IL_001f; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_9 = V_2; return L_9; } IL_001f: { int32_t L_10 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1)); } IL_0023: { int32_t L_11 = V_1; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_12 = V_0; NullCheck(L_12); if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))))) { goto IL_000b; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_13 = __this->___eyes; V_0 = L_13; V_1 = 0; goto IL_004c; } IL_0034: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_14 = V_0; int32_t L_15 = V_1; NullCheck(L_14); int32_t L_16 = L_15; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_17 = (L_14)->GetAt(static_cast(L_16)); V_3 = L_17; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_18 = V_3; NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_18)->___transform; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = ___0_transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_21; L_21 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_19, L_20, NULL); if (!L_21) { goto IL_0048; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_22 = V_3; return L_22; } IL_0048: { int32_t L_23 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_23, 1)); } IL_004c: { int32_t L_24 = V_1; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_25 = V_0; NullCheck(L_25); if ((((int32_t)L_24) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length))))) { goto IL_0034; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_26 = __this->___head; NullCheck(L_26); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_26)->___transform; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = ___0_transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_29; L_29 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_27, L_28, NULL); if (!L_29) { goto IL_006c; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_30 = __this->___head; return L_30; } IL_006c: { return (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_SetChain_m85C0AD1B110B053A577FA1CA29A2556A2F3D304C (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_spine, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_head, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___2_eyes, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_root, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = ___0_spine; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128** L_1 = (LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128**)(&__this->___spine); IKSolverLookAt_SetBones_mA78E9CC27149380A4FD7BB9BE07BE9E25877F323(__this, L_0, L_1, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ___1_head; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_3 = (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1*)il2cpp_codegen_object_new(LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1_il2cpp_TypeInfo_var); LookAtBone__ctor_m21AA81862C38AD99FB90A9595C89D46BAF58D022(L_3, L_2, NULL); __this->___head = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___head), (void*)L_3); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = ___2_eyes; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128** L_5 = (LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128**)(&__this->___eyes); IKSolverLookAt_SetBones_mA78E9CC27149380A4FD7BB9BE07BE9E25877F323(__this, L_4, L_5, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___3_root; IKSolver_Initiate_m3788998F391336578711BBECB4121F595DA4AA0B(__this, L_6, NULL); bool L_7; L_7 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); return L_7; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_OnInitiate_mDD97D5A7D2D5DAB67AA2943CD9B11F70F35863B1 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Application_tDB03BE91CDF0ACA614A5E0B67CFB77C44EB19B21_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; } LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* V_0 = NULL; int32_t V_1 = 0; { bool L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___firstInitiation; if (L_0) { goto IL_0012; } } { il2cpp_codegen_runtime_class_init_inline(Application_tDB03BE91CDF0ACA614A5E0B67CFB77C44EB19B21_il2cpp_TypeInfo_var); bool L_1; L_1 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL); if (L_1) { goto IL_00f0; } } IL_0012: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_2 = __this->___spine; NullCheck(L_2); if (!(((RuntimeArray*)L_2)->max_length)) { goto IL_005b; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_3 = __this->___spine; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_4 = __this->___spine; NullCheck(L_4); NullCheck(L_3); int32_t L_5 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_4)->max_length)), 1)); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_6 = (L_3)->GetAt(static_cast(L_5)); NullCheck(L_6); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_6)->___transform; NullCheck(L_7); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8; L_8 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_7, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_9); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10; L_10 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_9, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_10, (3.0f), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12; L_12 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_8, L_11, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_12; goto IL_00f0; } IL_005b: { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_13 = __this->___head; NullCheck(L_13); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_13)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_15; L_15 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_15) { goto IL_00a0; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_16 = __this->___head; NullCheck(L_16); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_16)->___transform; NullCheck(L_17); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18; L_18 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_17, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_19); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20; L_20 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_19, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21; L_21 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_20, (3.0f), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22; L_22 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_18, L_21, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_22; goto IL_00f0; } IL_00a0: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_23 = __this->___eyes; NullCheck(L_23); if (!(((RuntimeArray*)L_23)->max_length)) { goto IL_00f0; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_24 = __this->___eyes; NullCheck(L_24); int32_t L_25 = 0; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_26 = (L_24)->GetAt(static_cast(L_25)); NullCheck(L_26); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_26)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_28; L_28 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_27, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_28) { goto IL_00f0; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_29 = __this->___eyes; NullCheck(L_29); int32_t L_30 = 0; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_31 = (L_29)->GetAt(static_cast(L_30)); NullCheck(L_31); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_31)->___transform; NullCheck(L_32); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33; L_33 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_32, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_34); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35; L_35 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_34, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36; L_36 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_35, (3.0f), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37; L_37 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_33, L_36, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_37; } IL_00f0: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_38 = __this->___spine; V_0 = L_38; V_1 = 0; goto IL_010d; } IL_00fb: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_39 = V_0; int32_t L_40 = V_1; NullCheck(L_39); int32_t L_41 = L_40; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_42 = (L_39)->GetAt(static_cast(L_41)); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_42); LookAtBone_Initiate_m65D1326C546047D4D9BF584D121831C7CA7ADC7A(L_42, L_43, NULL); int32_t L_44 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_44, 1)); } IL_010d: { int32_t L_45 = V_1; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_46 = V_0; NullCheck(L_46); if ((((int32_t)L_45) < ((int32_t)((int32_t)(((RuntimeArray*)L_46)->max_length))))) { goto IL_00fb; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_47 = __this->___head; if (!L_47) { goto IL_012c; } } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_48 = __this->___head; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_49 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_48); LookAtBone_Initiate_m65D1326C546047D4D9BF584D121831C7CA7ADC7A(L_48, L_49, NULL); } IL_012c: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_50 = __this->___eyes; V_0 = L_50; V_1 = 0; goto IL_0149; } IL_0137: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_51 = V_0; int32_t L_52 = V_1; NullCheck(L_51); int32_t L_53 = L_52; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_54 = (L_51)->GetAt(static_cast(L_53)); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_55 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_54); LookAtBone_Initiate_m65D1326C546047D4D9BF584D121831C7CA7ADC7A(L_54, L_55, NULL); int32_t L_56 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_56, 1)); } IL_0149: { int32_t L_57 = V_1; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_58 = V_0; NullCheck(L_58); if ((((int32_t)L_57) < ((int32_t)((int32_t)(((RuntimeArray*)L_58)->max_length))))) { goto IL_0137; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_59 = __this->___spineForwards; if (!L_59) { goto IL_0169; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_60 = __this->___spineForwards; NullCheck(L_60); LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_61 = __this->___spine; NullCheck(L_61); if ((((int32_t)((int32_t)(((RuntimeArray*)L_60)->max_length))) == ((int32_t)((int32_t)(((RuntimeArray*)L_61)->max_length))))) { goto IL_017c; } } IL_0169: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_62 = __this->___spine; NullCheck(L_62); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_63 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_62)->max_length))); __this->___spineForwards = L_63; Il2CppCodeGenWriteBarrier((void**)(&__this->___spineForwards), (void*)L_63); } IL_017c: { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_64 = __this->___headForwards; if (L_64) { goto IL_0190; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_65 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)1); __this->___headForwards = L_65; Il2CppCodeGenWriteBarrier((void**)(&__this->___headForwards), (void*)L_65); } IL_0190: { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_66 = __this->___eyeForward; if (L_66) { goto IL_01a4; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_67 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)1); __this->___eyeForward = L_67; Il2CppCodeGenWriteBarrier((void**)(&__this->___eyeForward), (void*)L_67); } IL_01a4: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_OnUpdate_mD75593D3B3236255F5199867484D28786EEE9781 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { float L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_000e; } } { return; } IL_000e: { float L_1 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; float L_2; L_2 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_1, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_2; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___target; 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; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = __this->___target; NullCheck(L_5); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_6; } IL_0048: { IKSolverLookAt_SolveSpine_m0B8B3308B91533128678D9086A8628108632ACA4(__this, NULL); IKSolverLookAt_SolveHead_mB571547D8D5DE1F593714DC1F1EA6EB62AC99E2D(__this, NULL); IKSolverLookAt_SolveEyes_m2D64CAC03C7AB3931118502D8C3B2CF54DA6590E(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_spineIsValid_mAC99B4675FC152679E1572D4AEA5DA2E0AEE924D (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __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; { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_0 = __this->___spine; if (L_0) { goto IL_000a; } } { return (bool)0; } IL_000a: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_1 = __this->___spine; NullCheck(L_1); if ((((RuntimeArray*)L_1)->max_length)) { goto IL_0015; } } { return (bool)1; } IL_0015: { V_0 = 0; goto IL_003e; } IL_0019: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_2 = __this->___spine; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = L_3; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_5 = (L_2)->GetAt(static_cast(L_4)); if (!L_5) { goto IL_0038; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_6 = __this->___spine; int32_t L_7 = V_0; NullCheck(L_6); int32_t L_8 = L_7; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_9 = (L_6)->GetAt(static_cast(L_8)); NullCheck(L_9); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_9)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_11; L_11 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_10, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_11) { goto IL_003a; } } IL_0038: { return (bool)0; } IL_003a: { int32_t L_12 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1)); } IL_003e: { int32_t L_13 = V_0; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_14 = __this->___spine; NullCheck(L_14); if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))) { goto IL_0019; } } { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_spineIsEmpty_m5964197CEF14482717743ABF057B3F98579B951E (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_0 = __this->___spine; NullCheck(L_0); return (bool)((((int32_t)(((RuntimeArray*)L_0)->max_length)) == ((int32_t)0))? 1 : 0); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveSpine_m0B8B3308B91533128678D9086A8628108632ACA4 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; { float L_0 = __this->___bodyWeight; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_000e; } } { return; } IL_000e: { bool L_1; L_1 = IKSolverLookAt_get_spineIsEmpty_m5964197CEF14482717743ABF057B3F98579B951E(__this, NULL); if (!L_1) { goto IL_0017; } } { return; } IL_0017: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___spineTargetOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4; L_4 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_3, NULL); LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_5 = __this->___spine; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_6 = __this->___spine; NullCheck(L_6); NullCheck(L_5); int32_t L_7 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_6)->max_length)), 1)); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_8 = (L_5)->GetAt(static_cast(L_7)); NullCheck(L_8); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_8)->___transform; NullCheck(L_9); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10; L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_10, NULL); V_1 = L_11; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12; L_12 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_1), NULL); V_0 = L_12; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_13 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)(&__this->___spineForwards); LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_14 = __this->___spine; NullCheck(L_14); int32_t L_15 = 0; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_16 = (L_14)->GetAt(static_cast(L_15)); NullCheck(L_16); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17; L_17 = LookAtBone_get_forward_mBADF314297904630D793582886F60759A64FDA5D(L_16, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_0; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_19 = __this->___spine; NullCheck(L_19); float L_20 = __this->___clampWeight; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_21; L_21 = IKSolverLookAt_GetForwards_m92503D8D158D6407DEA534044F02ADDD643116B8(__this, L_13, L_17, L_18, ((int32_t)(((RuntimeArray*)L_19)->max_length)), L_20, NULL); V_2 = 0; goto IL_00a8; } IL_007e: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_22 = __this->___spine; int32_t L_23 = V_2; NullCheck(L_22); int32_t L_24 = L_23; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_25 = (L_22)->GetAt(static_cast(L_24)); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_26 = __this->___spineForwards; int32_t L_27 = V_2; NullCheck(L_26); int32_t L_28 = L_27; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = (L_26)->GetAt(static_cast(L_28)); float L_30 = __this->___bodyWeight; float L_31 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; NullCheck(L_25); LookAtBone_LookAt_mE9EEC0C2EA7478755A936E4302EDFFD6D403E94A(L_25, L_29, ((float)il2cpp_codegen_multiply(L_30, L_31)), NULL); int32_t L_32 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_32, 1)); } IL_00a8: { int32_t L_33 = V_2; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_34 = __this->___spine; NullCheck(L_34); if ((((int32_t)L_33) < ((int32_t)((int32_t)(((RuntimeArray*)L_34)->max_length))))) { goto IL_007e; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_headIsValid_m4A294AD6FA4B6AFE655CAE6E981C00A70456B1C6 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_0 = __this->___head; if (L_0) { goto IL_000a; } } { return (bool)0; } IL_000a: { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_headIsEmpty_m58229F7D551F2604FD44ED2DA7CB20F2DCAC3292 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __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; } { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_0 = __this->___head; NullCheck(L_0); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_0)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_2; L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveHead_mB571547D8D5DE1F593714DC1F1EA6EB62AC99E2D (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2; memset((&V_2), 0, sizeof(V_2)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B8_0; memset((&G_B8_0), 0, sizeof(G_B8_0)); { float L_0 = __this->___headWeight; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_000e; } } { return; } IL_000e: { bool L_1; L_1 = IKSolverLookAt_get_headIsEmpty_m58229F7D551F2604FD44ED2DA7CB20F2DCAC3292(__this, NULL); if (!L_1) { goto IL_0017; } } { return; } IL_0017: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_2 = __this->___spine; NullCheck(L_2); if (!(((RuntimeArray*)L_2)->max_length)) { goto IL_003e; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_3 = __this->___spine; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_4 = __this->___spine; NullCheck(L_4); NullCheck(L_3); int32_t L_5 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_4)->max_length)), 1)); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_6 = (L_3)->GetAt(static_cast(L_5)); NullCheck(L_6); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_6)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_8; L_8 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_7, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (L_8) { goto IL_004b; } } IL_003e: { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_9 = __this->___head; NullCheck(L_9); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10; L_10 = LookAtBone_get_forward_mBADF314297904630D793582886F60759A64FDA5D(L_9, NULL); G_B8_0 = L_10; goto IL_0061; } IL_004b: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_11 = __this->___spine; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_12 = __this->___spine; NullCheck(L_12); NullCheck(L_11); int32_t L_13 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_12)->max_length)), 1)); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_14 = (L_11)->GetAt(static_cast(L_13)); NullCheck(L_14); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15; L_15 = LookAtBone_get_forward_mBADF314297904630D793582886F60759A64FDA5D(L_14, NULL); G_B8_0 = L_15; } IL_0061: { V_0 = G_B8_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_18 = __this->___head; NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_18)->___transform; NullCheck(L_19); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20; L_20 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_19, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21; L_21 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_17, L_20, NULL); V_2 = L_21; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22; L_22 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL); float L_23 = __this->___headWeight; float L_24 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25; L_25 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_16, L_22, ((float)il2cpp_codegen_multiply(L_23, L_24)), NULL); V_2 = L_25; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26; L_26 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL); V_1 = L_26; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_27 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)(&__this->___headForwards); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_1; float L_30 = __this->___clampWeightHead; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_31; L_31 = IKSolverLookAt_GetForwards_m92503D8D158D6407DEA534044F02ADDD643116B8(__this, L_27, L_28, L_29, 1, L_30, NULL); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_32 = __this->___head; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_33 = __this->___headForwards; NullCheck(L_33); int32_t L_34 = 0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = (L_33)->GetAt(static_cast(L_34)); float L_36 = __this->___headWeight; float L_37 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; NullCheck(L_32); LookAtBone_LookAt_mE9EEC0C2EA7478755A936E4302EDFFD6D403E94A(L_32, L_35, ((float)il2cpp_codegen_multiply(L_36, L_37)), NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_eyesIsValid_m1245D18449981503AC460C83DA78FF203EEFD721 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __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; { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_0 = __this->___eyes; if (L_0) { goto IL_000a; } } { return (bool)0; } IL_000a: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_1 = __this->___eyes; NullCheck(L_1); if ((((RuntimeArray*)L_1)->max_length)) { goto IL_0015; } } { return (bool)1; } IL_0015: { V_0 = 0; goto IL_003e; } IL_0019: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_2 = __this->___eyes; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = L_3; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_5 = (L_2)->GetAt(static_cast(L_4)); if (!L_5) { goto IL_0038; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_6 = __this->___eyes; int32_t L_7 = V_0; NullCheck(L_6); int32_t L_8 = L_7; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_9 = (L_6)->GetAt(static_cast(L_8)); NullCheck(L_9); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_9)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_11; L_11 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_10, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_11) { goto IL_003a; } } IL_0038: { return (bool)0; } IL_003a: { int32_t L_12 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1)); } IL_003e: { int32_t L_13 = V_0; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_14 = __this->___eyes; NullCheck(L_14); if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))) { goto IL_0019; } } { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverLookAt_get_eyesIsEmpty_m908DEDD44E1BF38A6DFF8ADE0169EEAB3EF92ED7 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_0 = __this->___eyes; NullCheck(L_0); return (bool)((((int32_t)(((RuntimeArray*)L_0)->max_length)) == ((int32_t)0))? 1 : 0); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SolveEyes_m2D64CAC03C7AB3931118502D8C3B2CF54DA6590E (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2; memset((&V_2), 0, sizeof(V_2)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3; memset((&V_3), 0, sizeof(V_3)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4; memset((&V_4), 0, sizeof(V_4)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B10_0; memset((&G_B10_0), 0, sizeof(G_B10_0)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B15_0; memset((&G_B15_0), 0, sizeof(G_B15_0)); { float L_0 = __this->___eyesWeight; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_000e; } } { return; } IL_000e: { bool L_1; L_1 = IKSolverLookAt_get_eyesIsEmpty_m908DEDD44E1BF38A6DFF8ADE0169EEAB3EF92ED7(__this, NULL); if (!L_1) { goto IL_0017; } } { return; } IL_0017: { V_0 = 0; goto IL_0161; } IL_001e: { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_2 = __this->___head; NullCheck(L_2); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_4; L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (L_4) { goto IL_0064; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_5 = __this->___spine; NullCheck(L_5); if ((((RuntimeArray*)L_5)->max_length)) { goto IL_0047; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_6); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7; L_7 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_6, NULL); G_B10_0 = L_7; goto IL_0074; } IL_0047: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_8 = __this->___spine; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_9 = __this->___spine; NullCheck(L_9); NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_9)->max_length)), 1)); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_11); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_11)->___transform; NullCheck(L_12); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13; L_13 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_12, NULL); G_B10_0 = L_13; goto IL_0074; } IL_0064: { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_14 = __this->___head; NullCheck(L_14); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_14)->___transform; NullCheck(L_15); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16; L_16 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_15, NULL); G_B10_0 = L_16; } IL_0074: { V_1 = G_B10_0; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_17 = __this->___head; NullCheck(L_17); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_17)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_19; L_19 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_18, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (L_19) { goto IL_00b6; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_20 = __this->___spine; NullCheck(L_20); if ((((RuntimeArray*)L_20)->max_length)) { goto IL_009e; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_21); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22; L_22 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_21, NULL); G_B15_0 = L_22; goto IL_00c1; } IL_009e: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_23 = __this->___spine; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_24 = __this->___spine; NullCheck(L_24); NullCheck(L_23); int32_t L_25 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_24)->max_length)), 1)); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_26 = (L_23)->GetAt(static_cast(L_25)); NullCheck(L_26); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = ((Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)L_26)->___axis; G_B15_0 = L_27; goto IL_00c1; } IL_00b6: { LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_28 = __this->___head; NullCheck(L_28); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = ((Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)L_28)->___axis; G_B15_0 = L_29; } IL_00c1: { V_2 = G_B15_0; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_30 = __this->___eyes; int32_t L_31 = V_0; NullCheck(L_30); int32_t L_32 = L_31; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_33 = (L_30)->GetAt(static_cast(L_32)); NullCheck(L_33); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = L_33->___baseForwardOffsetEuler; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35; L_35 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_36; L_36 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_34, L_35, NULL); if (!L_36) { goto IL_00f4; } } { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_37 = V_1; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_38 = __this->___eyes; int32_t L_39 = V_0; NullCheck(L_38); int32_t L_40 = L_39; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_41 = (L_38)->GetAt(static_cast(L_40)); NullCheck(L_41); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = L_41->___baseForwardOffsetEuler; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_43; L_43 = Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline(L_42, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44; L_44 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_37, L_43, NULL); V_1 = L_44; } IL_00f4: { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_45 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_2; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47; L_47 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_45, L_46, NULL); V_3 = L_47; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_48 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)(&__this->___eyeForward); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = V_3; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_51 = __this->___eyes; int32_t L_52 = V_0; NullCheck(L_51); int32_t L_53 = L_52; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_54 = (L_51)->GetAt(static_cast(L_53)); NullCheck(L_54); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_55 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_54)->___transform; NullCheck(L_55); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56; L_56 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_55, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57; L_57 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_50, L_56, NULL); V_4 = L_57; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58; L_58 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_4), NULL); float L_59 = __this->___clampWeightEyes; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_60; L_60 = IKSolverLookAt_GetForwards_m92503D8D158D6407DEA534044F02ADDD643116B8(__this, L_48, L_49, L_58, 1, L_59, NULL); LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_61 = __this->___eyes; int32_t L_62 = V_0; NullCheck(L_61); int32_t L_63 = L_62; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_64 = (L_61)->GetAt(static_cast(L_63)); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_65 = __this->___eyeForward; NullCheck(L_65); int32_t L_66 = 0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = (L_65)->GetAt(static_cast(L_66)); float L_68 = __this->___eyesWeight; float L_69 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; NullCheck(L_64); LookAtBone_LookAt_mE9EEC0C2EA7478755A936E4302EDFFD6D403E94A(L_64, L_67, ((float)il2cpp_codegen_multiply(L_68, L_69)), NULL); int32_t L_70 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_70, 1)); } IL_0161: { int32_t L_71 = V_0; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_72 = __this->___eyes; NullCheck(L_72); if ((((int32_t)L_71) < ((int32_t)((int32_t)(((RuntimeArray*)L_72)->max_length))))) { goto IL_001e; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* IKSolverLookAt_GetForwards_m92503D8D158D6407DEA534044F02ADDD643116B8 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** ___0_forwards, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_baseForward, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_targetForward, int32_t ___3_bones, float ___4_clamp, const RuntimeMethod* method) { float V_0 = 0.0f; float V_1 = 0.0f; float V_2 = 0.0f; float V_3 = 0.0f; int32_t V_4 = 0; int32_t V_5 = 0; float V_6 = 0.0f; int32_t V_7 = 0; float G_B9_0 = 0.0f; float G_B12_0 = 0.0f; { float L_0 = ___4_clamp; if ((((float)L_0) >= ((float)(1.0f)))) { goto IL_0016; } } { float L_1 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_1) <= ((float)(0.0f))))) { goto IL_0036; } } IL_0016: { V_4 = 0; goto IL_002b; } IL_001b: { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_2 = ___0_forwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_3 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_2); int32_t L_4 = V_4; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___1_baseForward; NullCheck(L_3); (L_3)->SetAt(static_cast(L_4), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_5); int32_t L_6 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_6, 1)); } IL_002b: { int32_t L_7 = V_4; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_8 = ___0_forwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_9 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_8); NullCheck(L_9); if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length))))) { goto IL_001b; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_10 = ___0_forwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_11 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_10); return L_11; } IL_0036: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ___1_baseForward; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___2_targetForward; float L_14; L_14 = Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline(L_12, L_13, NULL); V_0 = L_14; float L_15 = V_0; V_1 = ((float)il2cpp_codegen_subtract((1.0f), ((float)(L_15/(180.0f))))); float L_16 = ___4_clamp; if ((((float)L_16) > ((float)(0.0f)))) { goto IL_005c; } } { G_B9_0 = (1.0f); goto IL_007d; } IL_005c: { float L_17 = ___4_clamp; float L_18 = V_1; float L_19 = V_1; float L_20; L_20 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract((1.0f), ((float)(((float)il2cpp_codegen_subtract(L_17, L_18))/((float)il2cpp_codegen_subtract((1.0f), L_19)))))), (0.0f), (1.0f), NULL); G_B9_0 = L_20; } IL_007d: { V_2 = G_B9_0; float L_21 = ___4_clamp; if ((((float)L_21) > ((float)(0.0f)))) { goto IL_008e; } } { G_B12_0 = (1.0f); goto IL_00a1; } IL_008e: { float L_22 = V_1; float L_23 = ___4_clamp; float L_24; L_24 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)(L_22/L_23)), (0.0f), (1.0f), NULL); G_B12_0 = L_24; } IL_00a1: { V_3 = G_B12_0; V_5 = 0; goto IL_00c0; } IL_00a7: { float L_25 = V_3; float L_26; L_26 = sinf(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_25, (3.14159274f))), (0.5f)))); V_3 = L_26; int32_t L_27 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_27, 1)); } IL_00c0: { int32_t L_28 = V_5; int32_t L_29 = __this->___clampSmoothing; if ((((int32_t)L_28) < ((int32_t)L_29))) { goto IL_00a7; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_30 = ___0_forwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_31 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_30); NullCheck(L_31); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_31)->max_length))) == ((uint32_t)1)))) { goto IL_00e5; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_32 = ___0_forwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_33 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_32); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = ___1_baseForward; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = ___2_targetForward; float L_36 = V_3; float L_37 = V_2; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38; L_38 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_34, L_35, ((float)il2cpp_codegen_multiply(L_36, L_37)), NULL); NullCheck(L_33); (L_33)->SetAt(static_cast(0), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_38); goto IL_012c; } IL_00e5: { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_39 = ___0_forwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_40 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_39); NullCheck(L_40); V_6 = ((float)((1.0f)/((float)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_40)->max_length)), 1))))); V_7 = 0; goto IL_0124; } IL_00f9: { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_41 = ___0_forwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_42 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_41); int32_t L_43 = V_7; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = ___1_baseForward; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = ___2_targetForward; AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_46 = __this->___spineWeightCurve; float L_47 = V_6; int32_t L_48 = V_7; NullCheck(L_46); float L_49; L_49 = AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C(L_46, ((float)il2cpp_codegen_multiply(L_47, ((float)L_48))), NULL); float L_50 = V_3; float L_51 = V_2; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52; L_52 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_44, L_45, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_49, L_50)), L_51)), NULL); NullCheck(L_42); (L_42)->SetAt(static_cast(L_43), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_52); int32_t L_53 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_53, 1)); } IL_0124: { int32_t L_54 = V_7; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_55 = ___0_forwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_56 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_55); NullCheck(L_56); if ((((int32_t)L_54) < ((int32_t)((int32_t)(((RuntimeArray*)L_56)->max_length))))) { goto IL_00f9; } } IL_012c: { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_57 = ___0_forwards; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_58 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_57); return L_58; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt_SetBones_mA78E9CC27149380A4FD7BB9BE07BE9E25877F323 (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_array, LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128** ___1_bones, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = ___0_array; if (L_0) { goto IL_000c; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128** L_1 = ___1_bones; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_2 = (LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128*)(LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128*)SZArrayNew(LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128_il2cpp_TypeInfo_var, (uint32_t)0); *((RuntimeObject**)L_1) = (RuntimeObject*)L_2; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_1, (void*)(RuntimeObject*)L_2); return; } IL_000c: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128** L_3 = ___1_bones; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_4 = *((LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128**)L_3); NullCheck(L_4); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_5 = ___0_array; NullCheck(L_5); if ((((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))) == ((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))))) { goto IL_001f; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128** L_6 = ___1_bones; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_7 = ___0_array; NullCheck(L_7); LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_8 = (LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128*)(LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128*)SZArrayNew(LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))); *((RuntimeObject**)L_6) = (RuntimeObject*)L_8; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_6, (void*)(RuntimeObject*)L_8); } IL_001f: { V_0 = 0; goto IL_0047; } IL_0023: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128** L_9 = ___1_bones; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_10 = *((LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128**)L_9); int32_t L_11 = V_0; NullCheck(L_10); int32_t L_12 = L_11; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_13 = (L_10)->GetAt(static_cast(L_12)); if (L_13) { goto IL_0037; } } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128** L_14 = ___1_bones; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_15 = *((LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128**)L_14); int32_t L_16 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_17 = ___0_array; int32_t L_18 = V_0; NullCheck(L_17); int32_t L_19 = L_18; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = (L_17)->GetAt(static_cast(L_19)); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_21 = (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1*)il2cpp_codegen_object_new(LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1_il2cpp_TypeInfo_var); LookAtBone__ctor_m21AA81862C38AD99FB90A9595C89D46BAF58D022(L_21, L_20, NULL); NullCheck(L_15); ArrayElementTypeCheck (L_15, L_21); (L_15)->SetAt(static_cast(L_16), (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1*)L_21); goto IL_0043; } IL_0037: { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128** L_22 = ___1_bones; LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_23 = *((LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128**)L_22); int32_t L_24 = V_0; NullCheck(L_23); int32_t L_25 = L_24; LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_26 = (L_23)->GetAt(static_cast(L_25)); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_27 = ___0_array; int32_t L_28 = V_0; NullCheck(L_27); int32_t L_29 = L_28; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = (L_27)->GetAt(static_cast(L_29)); NullCheck(L_26); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_26)->___transform = L_30; Il2CppCodeGenWriteBarrier((void**)(&((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_26)->___transform), (void*)L_30); } IL_0043: { int32_t L_31 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_31, 1)); } IL_0047: { int32_t L_32 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_33 = ___0_array; NullCheck(L_33); if ((((int32_t)L_32) < ((int32_t)((int32_t)(((RuntimeArray*)L_33)->max_length))))) { goto IL_0023; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverLookAt__ctor_mE7F8D3D8A7BF5FDD0F80C0A985D4B42E04F702DB (IKSolverLookAt_t7395B9641D046A36CC2FFF2A7E3CDDC25149A95E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_0 = (LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128*)(LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128*)SZArrayNew(LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128_il2cpp_TypeInfo_var, (uint32_t)0); __this->___spine = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___spine), (void*)L_0); LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* L_1 = (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1*)il2cpp_codegen_object_new(LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1_il2cpp_TypeInfo_var); LookAtBone__ctor_mB765C747E8169C438757EF682E7EBD97DA14F8F1(L_1, NULL); __this->___head = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___head), (void*)L_1); LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128* L_2 = (LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128*)(LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128*)SZArrayNew(LookAtBoneU5BU5D_tCD73809AEF7107AB7891097A243CCD27F1102128_il2cpp_TypeInfo_var, (uint32_t)0); __this->___eyes = L_2; Il2CppCodeGenWriteBarrier((void**)(&__this->___eyes), (void*)L_2); __this->___bodyWeight = (0.5f); __this->___headWeight = (0.5f); __this->___eyesWeight = (1.0f); __this->___clampWeight = (0.5f); __this->___clampWeightHead = (0.5f); __this->___clampWeightEyes = (0.5f); __this->___clampSmoothing = 2; KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_3 = (KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3*)(KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3*)SZArrayNew(KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3_il2cpp_TypeInfo_var, (uint32_t)2); KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_4 = L_3; Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 L_5; memset((&L_5), 0, sizeof(L_5)); Keyframe__ctor_mECF144086B28785BE911A22C06194A9E0FBF3C34((&L_5), (0.0f), (0.300000012f), NULL); NullCheck(L_4); (L_4)->SetAt(static_cast(0), (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0)L_5); KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_6 = L_4; Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 L_7; memset((&L_7), 0, sizeof(L_7)); Keyframe__ctor_mECF144086B28785BE911A22C06194A9E0FBF3C34((&L_7), (1.0f), (1.0f), NULL); NullCheck(L_6); (L_6)->SetAt(static_cast(1), (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0)L_7); AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_8 = (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354*)il2cpp_codegen_object_new(AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var); AnimationCurve__ctor_mEABC98C03805713354D61E50D9340766BD5B717E(L_8, L_6, NULL); __this->___spineWeightCurve = L_8; Il2CppCodeGenWriteBarrier((void**)(&__this->___spineWeightCurve), (void*)L_8); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_9 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)0); __this->___spineForwards = L_9; Il2CppCodeGenWriteBarrier((void**)(&__this->___spineForwards), (void*)L_9); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_10 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)1); __this->___headForwards = L_10; Il2CppCodeGenWriteBarrier((void**)(&__this->___headForwards), (void*)L_10); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_11 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)1); __this->___eyeForward = L_11; Il2CppCodeGenWriteBarrier((void**)(&__this->___eyeForward), (void*)L_11); IKSolver__ctor_mF80BFDB950365AD0B8E8ACB9A26E78C8DDC9B3DC(__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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone__ctor_mB765C747E8169C438757EF682E7EBD97DA14F8F1 (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* __this, const RuntimeMethod* method) { { Bone__ctor_m3A52FF10CE476DA9437CA1427B4670068EB079EF(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone__ctor_m21AA81862C38AD99FB90A9595C89D46BAF58D022 (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method) { { Bone__ctor_m3A52FF10CE476DA9437CA1427B4670068EB079EF(__this, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_transform; ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform = L_0; Il2CppCodeGenWriteBarrier((void**)(&((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform), (void*)L_0); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone_Initiate_m65D1326C546047D4D9BF584D121831C7CA7ADC7A (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform; 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; } } { return; } IL_000f: { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform; NullCheck(L_2); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3; L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4; L_4 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_3, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___0_root; NullCheck(L_5); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_5, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7; L_7 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_4, L_6, NULL); ((Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)__this)->___axis = L_7; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LookAtBone_LookAt_mE9EEC0C2EA7478755A936E4302EDFFD6D403E94A (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, float ___1_weight, const RuntimeMethod* method) { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0; memset((&V_0), 0, sizeof(V_0)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1; memset((&V_1), 0, sizeof(V_1)); { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0; L_0 = LookAtBone_get_forward_mBADF314297904630D793582886F60759A64FDA5D(__this, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_direction; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2; L_2 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_0, L_1, NULL); V_0 = L_2; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform; NullCheck(L_3); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4; L_4 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_3, NULL); V_1 = L_4; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = V_1; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = V_0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = V_1; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9; L_9 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_7, L_8, NULL); float L_10 = ___1_weight; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11; L_11 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_6, L_9, L_10, NULL); NullCheck(L_5); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_5, L_11, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 LookAtBone_get_forward_mBADF314297904630D793582886F60759A64FDA5D (LookAtBone_tDC7F21DD66466AA6F534866E9AD2D16F21DB83F1* __this, const RuntimeMethod* method) { { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform; NullCheck(L_0); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1; L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ((Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)__this)->___axis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL); return L_3; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_SetBendGoalPosition_mE1B94E79054E0D73511311DB46956BC639B6D28E (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_goalPosition, float ___1_weight, const RuntimeMethod* method) { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { float L_1 = ___1_weight; if ((!(((float)L_1) <= ((float)(0.0f))))) { goto IL_0012; } } { return; } IL_0012: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_goalPosition; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_3 = __this->___bone1; NullCheck(L_3); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_3)->___transform; NullCheck(L_4); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5; L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_5, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_8 = __this->___bone1; NullCheck(L_8); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_8)->___transform; NullCheck(L_9); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10; L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_7, L_10, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12; L_12 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_6, L_11, NULL); V_0 = L_12; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14; L_14 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_15; L_15 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_13, L_14, NULL); if (!L_15) { goto IL_0079; } } { float L_16 = ___1_weight; if ((!(((float)L_16) >= ((float)(1.0f))))) { goto IL_0066; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = V_0; __this->___bendNormal = L_17; return; } IL_0066: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = __this->___bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_0; float L_20 = ___1_weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21; L_21 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_18, L_19, L_20, NULL); __this->___bendNormal = L_21; } IL_0079: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_SetBendPlaneToCurrent_mEAC5A0EE470E97DB2906B7C0A38C1C84DAF2C597 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_1 = __this->___bone2; NullCheck(L_1); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_1)->___transform; NullCheck(L_2); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_4 = __this->___bone1; NullCheck(L_4); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___transform; NullCheck(L_5); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7; L_7 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_3, L_6, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_8 = __this->___bone3; NullCheck(L_8); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_8)->___transform; NullCheck(L_9); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10; L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_11 = __this->___bone2; NullCheck(L_11); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_11)->___transform; NullCheck(L_12); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13; L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14; L_14 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_10, L_13, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15; L_15 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_7, L_14, NULL); V_0 = L_15; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17; L_17 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_18; L_18 = Vector3_op_Inequality_m9F170CDFBF1E490E559DA5D06D6547501A402BBF_inline(L_16, L_17, NULL); if (!L_18) { goto IL_006d; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_0; __this->___bendNormal = L_19; } IL_006d: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_SetIKRotation_mF830ED62F3ECFB4EF563F6332FE35D491F3B3FC3 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, const RuntimeMethod* method) { { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_rotation; __this->___IKRotation = L_0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_SetIKRotationWeight_mB64EECA4222388115C783C16BCD3794B8F375756 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, float ___0_weight, const RuntimeMethod* method) { { float L_0 = ___0_weight; float L_1; L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL); __this->___IKRotationWeight = L_1; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverTrigonometric_GetIKRotation_mE0125E112E807D966238E37CA23E1F29F1BF22CF (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___IKRotation; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IKSolverTrigonometric_GetIKRotationWeight_m600C2D68972A82CF452ED20CAF35F390BAFC6738 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { { float L_0 = __this->___IKRotationWeight; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* IKSolverTrigonometric_GetPoints_m3C8686EE9FDD9E6A5DDDA70F889C7C8A0BE6DB4E (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_0 = (PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)(PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)SZArrayNew(PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20_il2cpp_TypeInfo_var, (uint32_t)3); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_1 = L_0; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_2 = __this->___bone1; NullCheck(L_1); ArrayElementTypeCheck (L_1, L_2); (L_1)->SetAt(static_cast(0), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_3 = L_1; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_4 = __this->___bone2; NullCheck(L_3); ArrayElementTypeCheck (L_3, L_4); (L_3)->SetAt(static_cast(1), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4); PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* L_5 = L_3; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_6 = __this->___bone3; NullCheck(L_5); ArrayElementTypeCheck (L_5, L_6); (L_5)->SetAt(static_cast(2), (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_6); return L_5; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* IKSolverTrigonometric_GetPoint_m7F7FB8910545F4A93C166C5731D41A491AB7687C (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __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; } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_0 = __this->___bone1; NullCheck(L_0); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_0)->___transform; 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; } } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_4 = __this->___bone1; return L_4; } IL_001a: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_5 = __this->___bone2; NullCheck(L_5); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_5)->___transform; 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; } } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_9 = __this->___bone2; return L_9; } IL_0034: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_10 = __this->___bone3; NullCheck(L_10); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_10)->___transform; 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; } } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_14 = __this->___bone3; return L_14; } IL_004e: { return (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_StoreDefaultLocalState_m119B637FE31D3BE3F19554A1EE429B2209D2E951 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_0 = __this->___bone1; NullCheck(L_0); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_0, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_1 = __this->___bone2; NullCheck(L_1); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_1, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_2 = __this->___bone3; NullCheck(L_2); Point_StoreDefaultLocalState_mBA050429FCE7421CC6E2BD7359379E870CA13F59(L_2, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_FixTransforms_m504F0996761D4719A0409DF542A7037E8E1A56B8 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_1 = __this->___bone1; NullCheck(L_1); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_1, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_2 = __this->___bone2; NullCheck(L_2); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_2, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_3 = __this->___bone3; NullCheck(L_3); Point_FixTransform_m2C32B901362ED6748CCD206931E1DD272F88D89A(L_3, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverTrigonometric_IsValid_mA9D3EF855A93B03348790A9C5B3809E0A6F40CAD (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, String_t** ___0_message, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9C6EC8C583F8432493C4445D64D100F0559AF402); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA9AE18500C1AD6EE1C2A4EFB31AF545D94C38BB8); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD6CC67719F37EE5351F5C50F7653D2E62F587E55); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF2E3C69A492BD31933F52C410CA87FD2B043CFCC); s_Il2CppMethodInitialized = true; } Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_0 = NULL; ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A* V_1 = NULL; { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_0 = __this->___bone1; NullCheck(L_0); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_0)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_2; L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (L_2) { goto IL_0039; } } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_3 = __this->___bone2; NullCheck(L_3); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_3)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_5; L_5 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (L_5) { goto IL_0039; } } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_6 = __this->___bone3; NullCheck(L_6); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_6)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_8; L_8 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_7, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_8) { goto IL_0042; } } IL_0039: { String_t** L_9 = ___0_message; *((RuntimeObject**)L_9) = (RuntimeObject*)_stringLiteralF2E3C69A492BD31933F52C410CA87FD2B043CFCC; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_9, (void*)(RuntimeObject*)_stringLiteralF2E3C69A492BD31933F52C410CA87FD2B043CFCC); return (bool)0; } IL_0042: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_10 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)3); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = L_10; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_12 = __this->___bone1; NullCheck(L_12); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_12)->___transform; NullCheck(L_11); ArrayElementTypeCheck (L_11, L_13); (L_11)->SetAt(static_cast(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_13); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_14 = L_11; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_15 = __this->___bone2; NullCheck(L_15); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_15)->___transform; NullCheck(L_14); ArrayElementTypeCheck (L_14, L_16); (L_14)->SetAt(static_cast(1), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_16); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_17 = L_14; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_18 = __this->___bone3; NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_18)->___transform; NullCheck(L_17); ArrayElementTypeCheck (L_17, L_19); (L_17)->SetAt(static_cast(2), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_19); V_1 = (ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A*)L_17; ObjectU5BU5D_tD4BF1BEC72A31DF6611C0B8FA3112AF128FC3F8A* L_20 = V_1; Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* L_21; L_21 = Hierarchy_ContainsDuplicate_m8D557E254AE9C2E97100726E4F15FD40155043DF(L_20, NULL); V_0 = ((Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)CastclassClass((RuntimeObject*)L_21, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_il2cpp_TypeInfo_var)); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = V_0; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_23; L_23 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_22, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_23) { goto IL_009c; } } { String_t** L_24 = ___0_message; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = V_0; NullCheck(L_25); String_t* L_26; L_26 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_25, NULL); String_t* L_27; L_27 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_26, _stringLiteral9C6EC8C583F8432493C4445D64D100F0559AF402, NULL); *((RuntimeObject**)L_24) = (RuntimeObject*)L_27; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_24, (void*)(RuntimeObject*)L_27); return (bool)0; } IL_009c: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_28 = __this->___bone1; NullCheck(L_28); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_28)->___transform; NullCheck(L_29); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30; L_30 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_29, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_31 = __this->___bone2; NullCheck(L_31); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_32 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_31)->___transform; NullCheck(L_32); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33; L_33 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_32, NULL); bool L_34; L_34 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_30, L_33, NULL); if (!L_34) { goto IL_00cc; } } { String_t** L_35 = ___0_message; *((RuntimeObject**)L_35) = (RuntimeObject*)_stringLiteralA9AE18500C1AD6EE1C2A4EFB31AF545D94C38BB8; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_35, (void*)(RuntimeObject*)_stringLiteralA9AE18500C1AD6EE1C2A4EFB31AF545D94C38BB8); return (bool)0; } IL_00cc: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_36 = __this->___bone2; NullCheck(L_36); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_36)->___transform; NullCheck(L_37); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38; L_38 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_37, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_39 = __this->___bone3; NullCheck(L_39); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_39)->___transform; NullCheck(L_40); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41; L_41 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_40, NULL); bool L_42; L_42 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_38, L_41, NULL); if (!L_42) { goto IL_00fc; } } { String_t** L_43 = ___0_message; *((RuntimeObject**)L_43) = (RuntimeObject*)_stringLiteralD6CC67719F37EE5351F5C50F7653D2E62F587E55; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_43, (void*)(RuntimeObject*)_stringLiteralD6CC67719F37EE5351F5C50F7653D2E62F587E55); return (bool)0; } IL_00fc: { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverTrigonometric_SetChain_mBDE52C02E063BB52ADD2B615E81D86CDC7BAFD7E (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___3_root, const RuntimeMethod* method) { { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_0 = __this->___bone1; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___0_bone1; NullCheck(L_0); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_0)->___transform = L_1; Il2CppCodeGenWriteBarrier((void**)(&((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_0)->___transform), (void*)L_1); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_2 = __this->___bone2; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ___1_bone2; NullCheck(L_2); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2)->___transform = L_3; Il2CppCodeGenWriteBarrier((void**)(&((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_2)->___transform), (void*)L_3); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_4 = __this->___bone3; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ___2_bone3; NullCheck(L_4); ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___transform = L_5; Il2CppCodeGenWriteBarrier((void**)(&((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___transform), (void*)L_5); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ___3_root; IKSolver_Initiate_m3788998F391336578711BBECB4121F595DA4AA0B(__this, L_6, NULL); bool L_7; L_7 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); return L_7; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_Solve_m82818FF7E98C276BF226EE1188D67789A2B4F5D0 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone1, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_bone2, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___2_bone3, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_targetPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___4_bendNormal, float ___5_weight, const RuntimeMethod* method) { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); float V_1 = 0.0f; float V_2 = 0.0f; float V_3 = 0.0f; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4; memset((&V_4), 0, sizeof(V_4)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5; memset((&V_5), 0, sizeof(V_5)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_6; memset((&V_6), 0, sizeof(V_6)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_7; memset((&V_7), 0, sizeof(V_7)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_8; memset((&V_8), 0, sizeof(V_8)); { float L_0 = ___5_weight; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_000a; } } { return; } IL_000a: { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ___2_bone3; NullCheck(L_1); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2; L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___3_targetPosition; float L_4 = ___5_weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5; L_5 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_2, L_3, L_4, NULL); ___3_targetPosition = L_5; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___3_targetPosition; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ___0_bone1; NullCheck(L_7); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8; L_8 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_7, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9; L_9 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_6, L_8, NULL); V_0 = L_9; float L_10; L_10 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL); V_1 = L_10; float L_11 = V_1; if ((!(((float)L_11) == ((float)(0.0f))))) { goto IL_0038; } } { return; } IL_0038: { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = ___1_bone2; NullCheck(L_12); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13; L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = ___0_bone1; NullCheck(L_14); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15; L_15 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_14, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16; L_16 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_13, L_15, NULL); V_8 = L_16; float L_17; L_17 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_8), NULL); V_2 = L_17; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ___2_bone3; NullCheck(L_18); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19; L_19 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_18, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = ___1_bone2; NullCheck(L_20); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21; L_21 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_20, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22; L_22 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_19, L_21, NULL); V_8 = L_22; float L_23; L_23 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_8), NULL); V_3 = L_23; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = ___4_bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26; L_26 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_24, L_25, NULL); V_4 = L_26; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = V_0; float L_28 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_4; float L_30 = V_2; float L_31 = V_3; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32; L_32 = IKSolverTrigonometric_GetDirectionToBendPoint_m71840FAB5D51A3BF6D5466FC165E8F01793F2ACD(L_27, L_28, L_29, L_30, L_31, NULL); V_5 = L_32; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = ___1_bone2; NullCheck(L_33); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34; L_34 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_33, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = ___0_bone1; NullCheck(L_35); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36; L_36 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_35, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37; L_37 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_34, L_36, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_5; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39; L_39 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_37, L_38, NULL); V_6 = L_39; float L_40 = ___5_weight; if ((!(((float)L_40) < ((float)(1.0f))))) { goto IL_00b8; } } { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41; L_41 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42 = V_6; float L_43 = ___5_weight; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44; L_44 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_41, L_42, L_43, NULL); V_6 = L_44; } IL_00b8: { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_45 = ___0_bone1; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46 = V_6; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_47 = ___0_bone1; NullCheck(L_47); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_48; L_48 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_47, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_49; L_49 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_46, L_48, NULL); NullCheck(L_45); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_45, L_49, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = ___2_bone3; NullCheck(L_50); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51; L_51 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_50, NULL); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_52 = ___1_bone2; NullCheck(L_52); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53; L_53 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_52, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54; L_54 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_51, L_53, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = ___3_targetPosition; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_56 = ___1_bone2; NullCheck(L_56); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57; L_57 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_56, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58; L_58 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_55, L_57, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59; L_59 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_54, L_58, NULL); V_7 = L_59; float L_60 = ___5_weight; if ((!(((float)L_60) < ((float)(1.0f))))) { goto IL_0108; } } { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61; L_61 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62 = V_7; float L_63 = ___5_weight; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_64; L_64 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_61, L_62, L_63, NULL); V_7 = L_64; } IL_0108: { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_65 = ___1_bone2; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66 = V_7; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_67 = ___1_bone2; NullCheck(L_67); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68; L_68 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_67, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_69; L_69 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_66, L_68, NULL); NullCheck(L_65); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_65, L_69, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverTrigonometric_GetDirectionToBendPoint_m71840FAB5D51A3BF6D5466FC165E8F01793F2ACD (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, float ___1_directionMag, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_bendDirection, float ___3_sqrMag1, float ___4_sqrMag2, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } float V_0 = 0.0f; float V_1 = 0.0f; { float L_0 = ___1_directionMag; float L_1 = ___1_directionMag; float L_2 = ___3_sqrMag1; float L_3 = ___4_sqrMag2; float L_4 = ___1_directionMag; V_0 = ((float)(((float)(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_subtract(L_2, L_3))))/(2.0f)))/L_4)); float L_5 = ___3_sqrMag1; float L_6 = V_0; float L_7 = V_0; float L_8; L_8 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract(L_5, ((float)il2cpp_codegen_multiply(L_6, L_7)))), (0.0f), (std::numeric_limits::infinity()), NULL); il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); double L_9; L_9 = sqrt(((double)L_8)); V_1 = ((float)L_9); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_direction; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_12; L_12 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_10, L_11, NULL); if (!L_12) { goto IL_0040; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13; L_13 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); return L_13; } IL_0040: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___0_direction; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = ___2_bendDirection; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16; L_16 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_14, L_15, NULL); float L_17 = V_1; float L_18 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19; memset((&L_19), 0, sizeof(L_19)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_19), (0.0f), L_17, L_18, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20; L_20 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_16, L_19, NULL); return L_20; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_OnInitiate_m38BA0C5236A2FF1261651D4C14A6928A7121F5BD (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1; L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_2; L_2 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_0, L_1, NULL); if (!L_2) { goto IL_001d; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; L_3 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL); __this->___bendNormal = L_3; } IL_001d: { VirtualActionInvoker0::Invoke(12, __this); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_4 = __this->___bone3; NullCheck(L_4); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_4)->___transform; NullCheck(L_5); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_5, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_6; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_7 = __this->___bone3; NullCheck(L_7); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_7)->___transform; NullCheck(L_8); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9; L_9 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_8, NULL); __this->___IKRotation = L_9; IKSolverTrigonometric_InitiateBones_m96A48AF5D6AA22C3213B6DC5BF13B2CCDAD32853(__this, NULL); bool L_10; L_10 = IKSolverTrigonometric_IsDirectHierarchy_m31566C1619A597911C8B7C92472110A08038675C(__this, NULL); __this->___directHierarchy = L_10; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverTrigonometric_IsDirectHierarchy_m31566C1619A597911C8B7C92472110A08038675C (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __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; } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_0 = __this->___bone3; NullCheck(L_0); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_0)->___transform; NullCheck(L_1); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2; L_2 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_1, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_3 = __this->___bone2; NullCheck(L_3); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_3)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_5; L_5 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_2, L_4, NULL); if (!L_5) { goto IL_0024; } } { return (bool)0; } IL_0024: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_6 = __this->___bone2; NullCheck(L_6); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_6)->___transform; NullCheck(L_7); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8; L_8 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_7, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_9 = __this->___bone1; NullCheck(L_9); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_9)->___transform; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_11; L_11 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_8, L_10, NULL); if (!L_11) { goto IL_0048; } } { return (bool)0; } IL_0048: { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_InitiateBones_m96A48AF5D6AA22C3213B6DC5BF13B2CCDAD32853 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_0 = __this->___bone1; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_1 = __this->___bone2; NullCheck(L_1); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_1)->___transform; NullCheck(L_2); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = __this->___bendNormal; NullCheck(L_0); TrigonometricBone_Initiate_m256090C19B80B9611A364114DA50A0A9C9B17B5A(L_0, L_3, L_4, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_5 = __this->___bone2; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_6 = __this->___bone3; NullCheck(L_6); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_6)->___transform; NullCheck(L_7); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8; L_8 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_7, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = __this->___bendNormal; NullCheck(L_5); TrigonometricBone_Initiate_m256090C19B80B9611A364114DA50A0A9C9B17B5A(L_5, L_8, L_9, NULL); IKSolverTrigonometric_SetBendPlaneToCurrent_mEAC5A0EE470E97DB2906B7C0A38C1C84DAF2C597(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_OnUpdate_m095860E3A6BF48722663BE55A6DB0406D5CFEB51 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7ECBAEE2FECD5B71D96F3F87A85F788A2B8C74B4); s_Il2CppMethodInitialized = true; } Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2; memset((&V_2), 0, sizeof(V_2)); { float L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; float L_1; L_1 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_0, (0.0f), (1.0f), NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight = L_1; float L_2 = __this->___IKRotationWeight; float L_3; L_3 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_2, (0.0f), (1.0f), NULL); __this->___IKRotationWeight = L_3; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___target; il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_5; L_5 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_5) { goto IL_0066; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___target; NullCheck(L_6); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7; L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL); ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition = L_7; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___target; NullCheck(L_8); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9; L_9 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_8, NULL); __this->___IKRotation = L_9; } IL_0066: { VirtualActionInvoker0::Invoke(13, __this); float L_10 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_10) > ((float)(0.0f))))) { goto IL_026d; } } { bool L_11 = __this->___directHierarchy; if (L_11) { goto IL_00c6; } } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_12 = __this->___bone1; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_13 = __this->___bone2; NullCheck(L_13); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_13)->___transform; NullCheck(L_14); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15; L_15 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_14, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = __this->___bendNormal; NullCheck(L_12); TrigonometricBone_Initiate_m256090C19B80B9611A364114DA50A0A9C9B17B5A(L_12, L_15, L_16, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_17 = __this->___bone2; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_18 = __this->___bone3; NullCheck(L_18); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_18)->___transform; NullCheck(L_19); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20; L_20 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_19, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = __this->___bendNormal; NullCheck(L_17); TrigonometricBone_Initiate_m256090C19B80B9611A364114DA50A0A9C9B17B5A(L_17, L_20, L_21, NULL); } IL_00c6: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_22 = __this->___bone1; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_23 = __this->___bone2; NullCheck(L_23); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_23)->___transform; NullCheck(L_24); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25; L_25 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_24, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_26 = __this->___bone1; NullCheck(L_26); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_26)->___transform; NullCheck(L_27); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28; L_28 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_27, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29; L_29 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_25, L_28, NULL); V_2 = L_29; float L_30; L_30 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_2), NULL); NullCheck(L_22); ((Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)L_22)->___sqrMag = L_30; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_31 = __this->___bone2; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_32 = __this->___bone3; NullCheck(L_32); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_32)->___transform; NullCheck(L_33); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34; L_34 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_33, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_35 = __this->___bone2; NullCheck(L_35); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_35)->___transform; NullCheck(L_36); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37; L_37 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_36, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38; L_38 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_34, L_37, NULL); V_2 = L_38; float L_39; L_39 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_2), NULL); NullCheck(L_31); ((Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)L_31)->___sqrMag = L_39; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = __this->___bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41; L_41 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_42; L_42 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_40, L_41, NULL); if (!L_42) { goto IL_015a; } } { bool L_43 = ((Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t37CFC4FE1841E81EE62032D2AC48F1A5AD57BE6D_il2cpp_TypeInfo_var))->___logged; if (L_43) { goto IL_015a; } } { IKSolver_LogWarning_m66446B7D574CE93C2316D03D5850B7C4A4B7A6FB(__this, _stringLiteral7ECBAEE2FECD5B71D96F3F87A85F788A2B8C74B4, NULL); } IL_015a: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_44 = __this->___bone3; NullCheck(L_44); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_45 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_44)->___transform; NullCheck(L_45); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46; L_46 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_45, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPosition; float L_48 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49; L_49 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_46, L_47, L_48, NULL); __this->___weightIKPosition = L_49; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_50 = __this->___bone1; NullCheck(L_50); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51; L_51 = TrigonometricBone_GetBendNormalFromCurrentRotation_mC6228E20EE9B222D620EA8410762778D2EDF4AE4(L_50, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = __this->___bendNormal; float L_53 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54; L_54 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_51, L_52, L_53, NULL); V_0 = L_54; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_55 = __this->___bone2; NullCheck(L_55); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_56 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_55)->___transform; NullCheck(L_56); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57; L_57 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_56, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_58 = __this->___bone1; NullCheck(L_58); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_59 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_58)->___transform; NullCheck(L_59); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60; L_60 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_59, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61; L_61 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_57, L_60, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = __this->___weightIKPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64; L_64 = IKSolverTrigonometric_GetBendDirection_mDBEEEFA23C4045C38067D0004B058E1BF4D3DCAE(__this, L_62, L_63, NULL); float L_65 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66; L_66 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_61, L_64, L_65, NULL); V_1 = L_66; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68; L_68 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_69; L_69 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_67, L_68, NULL); if (!L_69) { goto IL_020f; } } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_70 = __this->___bone2; NullCheck(L_70); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_71 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_70)->___transform; NullCheck(L_71); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72; L_72 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_71, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_73 = __this->___bone1; NullCheck(L_73); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_74 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_73)->___transform; NullCheck(L_74); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75; L_75 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_74, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76; L_76 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_72, L_75, NULL); V_1 = L_76; } IL_020f: { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_77 = __this->___bone1; NullCheck(L_77); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_78 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_77)->___transform; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_79 = __this->___bone1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81 = V_0; NullCheck(L_79); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_82; L_82 = TrigonometricBone_GetRotation_mF72E793049CF59C0835AB6B1055677596018EA5F(L_79, L_80, L_81, NULL); NullCheck(L_78); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_78, L_82, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_83 = __this->___bone2; NullCheck(L_83); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_84 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_83)->___transform; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_85 = __this->___bone2; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86 = __this->___weightIKPosition; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_87 = __this->___bone2; NullCheck(L_87); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_88 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_87)->___transform; NullCheck(L_88); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_89; L_89 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_88, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90; L_90 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_86, L_89, NULL); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_91 = __this->___bone2; NullCheck(L_91); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92; L_92 = TrigonometricBone_GetBendNormalFromCurrentRotation_mC6228E20EE9B222D620EA8410762778D2EDF4AE4(L_91, NULL); NullCheck(L_85); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_93; L_93 = TrigonometricBone_GetRotation_mF72E793049CF59C0835AB6B1055677596018EA5F(L_85, L_90, L_92, NULL); NullCheck(L_84); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_84, L_93, NULL); } IL_026d: { float L_94 = __this->___IKRotationWeight; if ((!(((float)L_94) > ((float)(0.0f))))) { goto IL_02ab; } } { TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_95 = __this->___bone3; NullCheck(L_95); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_96 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_95)->___transform; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_97 = __this->___bone3; NullCheck(L_97); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_98 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_97)->___transform; NullCheck(L_98); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_99; L_99 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_98, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_100 = __this->___IKRotation; float L_101 = __this->___IKRotationWeight; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_102; L_102 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_99, L_100, L_101, NULL); NullCheck(L_96); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_96, L_102, NULL); } IL_02ab: { VirtualActionInvoker0::Invoke(14, __this); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_OnInitiateVirtual_m6C0ACE037B76B86A6AE84DB266BB6446C717BB3E (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_OnUpdateVirtual_mDBF7FB9177CBFBF0A28C76C39C70C1720266B0A0 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric_OnPostSolveVirtual_m8CBA441280DE0FE754AD57A2863F52BA5D3AF97C (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverTrigonometric_GetBendDirection_mDBEEEFA23C4045C38067D0004B058E1BF4D3DCAE (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_IKPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); float V_1 = 0.0f; float V_2 = 0.0f; float V_3 = 0.0f; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4; memset((&V_4), 0, sizeof(V_4)); { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_IKPosition; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_1 = __this->___bone1; NullCheck(L_1); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)L_1)->___transform; NullCheck(L_2); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4; L_4 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_3, NULL); V_0 = L_4; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_7; L_7 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_5, L_6, NULL); if (!L_7) { goto IL_002a; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8; L_8 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); return L_8; } IL_002a: { float L_9; L_9 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_0), NULL); float L_10 = L_9; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); double L_11; L_11 = sqrt(((double)L_10)); V_1 = ((float)L_11); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_12 = __this->___bone1; NullCheck(L_12); float L_13 = ((Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)L_12)->___sqrMag; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_14 = __this->___bone2; NullCheck(L_14); float L_15 = ((Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)L_14)->___sqrMag; float L_16 = V_1; V_2 = ((float)(((float)(((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_add(L_10, L_13)), L_15))/(2.0f)))/L_16)); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_17 = __this->___bone1; NullCheck(L_17); float L_18 = ((Bone_t4919609BA704B58863DE225EF1304AAAC4D675A6*)L_17)->___sqrMag; float L_19 = V_2; float L_20 = V_2; float L_21; L_21 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract(L_18, ((float)il2cpp_codegen_multiply(L_19, L_20)))), (0.0f), (std::numeric_limits::infinity()), NULL); double L_22; L_22 = sqrt(((double)L_21)); V_3 = ((float)L_22); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_0; float L_24 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25; L_25 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_23, L_24, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = ___1_bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27; L_27 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_25, L_26, NULL); V_4 = L_27; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_4; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30; L_30 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_28, L_29, NULL); float L_31 = V_3; float L_32 = V_2; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33; memset((&L_33), 0, sizeof(L_33)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_33), (0.0f), L_31, L_32, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34; L_34 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_30, L_33, NULL); return L_34; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverTrigonometric__ctor_mE83F64AEC3DCBEC0316F59036574A00AD9894616 (IKSolverTrigonometric_t3417253B53BDDBD845222E3E0158167A133F2DFE* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { __this->___IKRotationWeight = (1.0f); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0; L_0 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); __this->___IKRotation = L_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1; L_1 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL); __this->___bendNormal = L_1; TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_2 = (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C*)il2cpp_codegen_object_new(TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C_il2cpp_TypeInfo_var); TrigonometricBone__ctor_m1524861EFA327C398224766BC039DEBB7D6E90A2(L_2, NULL); __this->___bone1 = L_2; Il2CppCodeGenWriteBarrier((void**)(&__this->___bone1), (void*)L_2); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_3 = (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C*)il2cpp_codegen_object_new(TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C_il2cpp_TypeInfo_var); TrigonometricBone__ctor_m1524861EFA327C398224766BC039DEBB7D6E90A2(L_3, NULL); __this->___bone2 = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___bone2), (void*)L_3); TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* L_4 = (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C*)il2cpp_codegen_object_new(TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C_il2cpp_TypeInfo_var); TrigonometricBone__ctor_m1524861EFA327C398224766BC039DEBB7D6E90A2(L_4, NULL); __this->___bone3 = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___bone3), (void*)L_4); __this->___directHierarchy = (bool)1; IKSolver__ctor_mF80BFDB950365AD0B8E8ACB9A26E78C8DDC9B3DC(__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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricBone_Initiate_m256090C19B80B9611A364114DA50A0A9C9B17B5A (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_childPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method) { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0; memset((&V_0), 0, sizeof(V_0)); { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_childPosition; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform; NullCheck(L_1); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2; L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; L_3 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_2, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___1_bendNormal; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5; L_5 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_3, L_4, NULL); V_0 = L_5; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform; NullCheck(L_6); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7; L_7 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_6, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = V_0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9; L_9 = QuaTools_RotationToLocalSpace_m1159D06966D66C93705A46511CE556BDBA561178(L_7, L_8, NULL); __this->___targetToLocalSpace = L_9; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform; NullCheck(L_10); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11; L_11 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_10, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12; L_12 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_11, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___1_bendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14; L_14 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_12, L_13, NULL); __this->___defaultLocalBendNormal = L_14; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 TrigonometricBone_GetRotation_mF72E793049CF59C0835AB6B1055677596018EA5F (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_bendNormal, const RuntimeMethod* method) { { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_direction; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_bendNormal; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2; L_2 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_0, L_1, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = __this->___targetToLocalSpace; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4; L_4 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_2, L_3, NULL); return L_4; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 TrigonometricBone_GetBendNormalFromCurrentRotation_mC6228E20EE9B222D620EA8410762778D2EDF4AE4 (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* __this, const RuntimeMethod* method) { { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ((Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)__this)->___transform; NullCheck(L_0); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1; L_1 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_0, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___defaultLocalBendNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3; L_3 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_1, L_2, NULL); return L_3; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrigonometricBone__ctor_m1524861EFA327C398224766BC039DEBB7D6E90A2 (TrigonometricBone_tDA5BB834017C09C8AD46610A315D67C1BF744B9C* __this, const RuntimeMethod* method) { { Bone__ctor_m3A52FF10CE476DA9437CA1427B4670068EB079EF(__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 IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_SetToReferences_m92460984AC721C13EBAF8BA41EEE0987B97EDC5C (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, References_t0121F43F3544E7A8D35268152FCACCE8522923C6* ___0_references, 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*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1D6F03F3BCF180B1867F699B93505C9E6D66DD3F); s_Il2CppMethodInitialized = true; } IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* G_B4_0 = NULL; IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* G_B3_0 = NULL; int32_t G_B5_0 = 0; IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* G_B5_1 = NULL; IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* G_B7_0 = NULL; IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* G_B6_0 = NULL; int32_t G_B8_0 = 0; IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* G_B8_1 = NULL; { References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_0 = ___0_references; NullCheck(L_0); bool L_1; L_1 = References_get_isFilled_mB4AECD9FD7E86B1F5F91EC123C275A9448862082(L_0, NULL); if (L_1) { goto IL_0013; } } { il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var); Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteral1D6F03F3BCF180B1867F699B93505C9E6D66DD3F, NULL); return; } IL_0013: { References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_2 = ___0_references; NullCheck(L_2); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3; L_3 = References_GetTransforms_mB1B23F1922A06432C754C54FCF01331130E64716(L_2, NULL); __this->___solverTransforms = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___solverTransforms), (void*)L_3); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_4 = __this->___solverTransforms; NullCheck(L_4); int32_t L_5 = 3; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = (L_4)->GetAt(static_cast(L_5)); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_7; L_7 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_6, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); __this->___hasChest = L_7; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_8 = __this->___solverTransforms; NullCheck(L_8); int32_t L_9 = 4; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = (L_8)->GetAt(static_cast(L_9)); bool L_11; L_11 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_10, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); __this->___hasNeck = L_11; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_12 = __this->___solverTransforms; NullCheck(L_12); int32_t L_13 = 6; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = (L_12)->GetAt(static_cast(L_13)); bool L_15; L_15 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_15) { G_B4_0 = __this; goto IL_0069; } G_B3_0 = __this; } { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = __this->___solverTransforms; NullCheck(L_16); int32_t L_17 = ((int32_t)10); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = (L_16)->GetAt(static_cast(L_17)); 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); G_B5_0 = ((int32_t)(L_19)); G_B5_1 = G_B3_0; goto IL_006a; } IL_0069: { G_B5_0 = 0; G_B5_1 = G_B4_0; } IL_006a: { NullCheck(G_B5_1); G_B5_1->___hasShoulders = (bool)G_B5_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_20 = __this->___solverTransforms; NullCheck(L_20); int32_t L_21 = ((int32_t)17); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = (L_20)->GetAt(static_cast(L_21)); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_23; L_23 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_22, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_23) { G_B7_0 = __this; goto IL_0092; } G_B6_0 = __this; } { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_24 = __this->___solverTransforms; NullCheck(L_24); int32_t L_25 = ((int32_t)21); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = (L_24)->GetAt(static_cast(L_25)); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_27; L_27 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_26, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); G_B8_0 = ((int32_t)(L_27)); G_B8_1 = G_B6_0; goto IL_0093; } IL_0092: { G_B8_0 = 0; G_B8_1 = G_B7_0; } IL_0093: { NullCheck(G_B8_1); G_B8_1->___hasToes = (bool)G_B8_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_28 = __this->___solverTransforms; NullCheck(L_28); int32_t L_29 = ((int32_t)14); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = (L_28)->GetAt(static_cast(L_29)); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_31; L_31 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_30, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); __this->___hasLegs = L_31; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_32 = __this->___solverTransforms; NullCheck(L_32); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_33 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_32)->max_length))); __this->___readPositions = L_33; Il2CppCodeGenWriteBarrier((void**)(&__this->___readPositions), (void*)L_33); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_34 = __this->___solverTransforms; NullCheck(L_34); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_35 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_34)->max_length))); __this->___readRotations = L_35; Il2CppCodeGenWriteBarrier((void**)(&__this->___readRotations), (void*)L_35); IKSolverVR_DefaultAnimationCurves_m546EBAC9ABCFE53268DA1DF663920B37DA2C9C29(__this, NULL); References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_36 = ___0_references; IKSolverVR_GuessHandOrientations_mCBF4C4B0A474BB93524751D8051995019FE03CB4(__this, L_36, (bool)1, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_GuessHandOrientations_mCBF4C4B0A474BB93524751D8051995019FE03CB4 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, References_t0121F43F3544E7A8D35268152FCACCE8522923C6* ___0_references, bool ___1_onlyIfZero, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralCC13510D8AF402FBAF000507B4CE95A8C9297767); s_Il2CppMethodInitialized = true; } { References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_0 = ___0_references; NullCheck(L_0); bool L_1; L_1 = References_get_isFilled_mB4AECD9FD7E86B1F5F91EC123C275A9448862082(L_0, NULL); if (L_1) { goto IL_0019; } } { References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_2 = ___0_references; NullCheck(L_2); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = L_2->___root; il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var); Debug_LogWarning_m23033D7E2F0F298BE465B7F3A63CDF40A4EB70EB(_stringLiteralCC13510D8AF402FBAF000507B4CE95A8C9297767, L_3, NULL); return; } IL_0019: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_4 = __this->___leftArm; NullCheck(L_4); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = L_4->___wristToPalmAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_7; L_7 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_5, L_6, NULL); if (L_7) { goto IL_0033; } } { bool L_8 = ___1_onlyIfZero; if (L_8) { goto IL_004f; } } IL_0033: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_9 = __this->___leftArm; References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_10 = ___0_references; NullCheck(L_10); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = L_10->___leftHand; References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_12 = ___0_references; NullCheck(L_12); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = L_12->___leftForearm; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14; L_14 = VRIKCalibrator_GuessWristToPalmAxis_m0AE1B709E4BC17D1FF6377F1B854D0DF6D281FA3(L_11, L_13, NULL); NullCheck(L_9); L_9->___wristToPalmAxis = L_14; } IL_004f: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_15 = __this->___leftArm; NullCheck(L_15); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = L_15->___palmToThumbAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17; L_17 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_18; L_18 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_16, L_17, NULL); if (L_18) { goto IL_0069; } } { bool L_19 = ___1_onlyIfZero; if (L_19) { goto IL_0085; } } IL_0069: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_20 = __this->___leftArm; References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_21 = ___0_references; NullCheck(L_21); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___leftHand; References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_23 = ___0_references; NullCheck(L_23); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = L_23->___leftForearm; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25; L_25 = VRIKCalibrator_GuessPalmToThumbAxis_m0828887A63875E75077B1CEE7B19F0914C7477DA(L_22, L_24, NULL); NullCheck(L_20); L_20->___palmToThumbAxis = L_25; } IL_0085: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_26 = __this->___rightArm; NullCheck(L_26); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = L_26->___wristToPalmAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28; L_28 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_29; L_29 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_27, L_28, NULL); if (L_29) { goto IL_009f; } } { bool L_30 = ___1_onlyIfZero; if (L_30) { goto IL_00bb; } } IL_009f: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_31 = __this->___rightArm; References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_32 = ___0_references; NullCheck(L_32); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = L_32->___rightHand; References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_34 = ___0_references; NullCheck(L_34); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = L_34->___rightForearm; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36; L_36 = VRIKCalibrator_GuessWristToPalmAxis_m0AE1B709E4BC17D1FF6377F1B854D0DF6D281FA3(L_33, L_35, NULL); NullCheck(L_31); L_31->___wristToPalmAxis = L_36; } IL_00bb: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_37 = __this->___rightArm; NullCheck(L_37); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = L_37->___palmToThumbAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39; L_39 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_40; L_40 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_38, L_39, NULL); if (L_40) { goto IL_00d5; } } { bool L_41 = ___1_onlyIfZero; if (L_41) { goto IL_00f1; } } IL_00d5: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_42 = __this->___rightArm; References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_43 = ___0_references; NullCheck(L_43); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = L_43->___rightHand; References_t0121F43F3544E7A8D35268152FCACCE8522923C6* L_45 = ___0_references; NullCheck(L_45); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46 = L_45->___rightForearm; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47; L_47 = VRIKCalibrator_GuessPalmToThumbAxis_m0828887A63875E75077B1CEE7B19F0914C7477DA(L_44, L_46, NULL); NullCheck(L_42); L_42->___palmToThumbAxis = L_47; } IL_00f1: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_DefaultAnimationCurves_m546EBAC9ABCFE53268DA1DF663920B37DA2C9C29 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_0 = __this->___locomotion; NullCheck(L_0); AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_1 = L_0->___stepHeight; if (L_1) { goto IL_001d; } } { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_2 = __this->___locomotion; AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_3 = (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354*)il2cpp_codegen_object_new(AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var); AnimationCurve__ctor_m0D976567166F92383307DC8EB8D7082CD34E226F(L_3, NULL); NullCheck(L_2); L_2->___stepHeight = L_3; Il2CppCodeGenWriteBarrier((void**)(&L_2->___stepHeight), (void*)L_3); } IL_001d: { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_4 = __this->___locomotion; NullCheck(L_4); AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_5 = L_4->___heelHeight; if (L_5) { goto IL_003a; } } { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_6 = __this->___locomotion; AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_7 = (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354*)il2cpp_codegen_object_new(AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_il2cpp_TypeInfo_var); AnimationCurve__ctor_m0D976567166F92383307DC8EB8D7082CD34E226F(L_7, NULL); NullCheck(L_6); L_6->___heelHeight = L_7; Il2CppCodeGenWriteBarrier((void**)(&L_6->___heelHeight), (void*)L_7); } IL_003a: { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_8 = __this->___locomotion; NullCheck(L_8); AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_9 = L_8->___stepHeight; NullCheck(L_9); KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_10; L_10 = AnimationCurve_get_keys_m34452C69464AB459C04BFFEA4F541F06B419AC4E(L_9, NULL); NullCheck(L_10); if ((((RuntimeArray*)L_10)->max_length)) { goto IL_0067; } } { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_11 = __this->___locomotion; NullCheck(L_11); AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_12 = L_11->___stepHeight; KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_13; L_13 = IKSolverVR_GetSineKeyframes_mC269016DF971058CD72330AE34027F91279BADE7((0.0299999993f), NULL); NullCheck(L_12); AnimationCurve_set_keys_mBE1284B44CDBB1D8381177A3D581A6E71467F95C(L_12, L_13, NULL); } IL_0067: { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_14 = __this->___locomotion; NullCheck(L_14); AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_15 = L_14->___heelHeight; NullCheck(L_15); KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_16; L_16 = AnimationCurve_get_keys_m34452C69464AB459C04BFFEA4F541F06B419AC4E(L_15, NULL); NullCheck(L_16); if ((((RuntimeArray*)L_16)->max_length)) { goto IL_0094; } } { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_17 = __this->___locomotion; NullCheck(L_17); AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_18 = L_17->___heelHeight; KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_19; L_19 = IKSolverVR_GetSineKeyframes_mC269016DF971058CD72330AE34027F91279BADE7((0.0299999993f), NULL); NullCheck(L_18); AnimationCurve_set_keys_mBE1284B44CDBB1D8381177A3D581A6E71467F95C(L_18, L_19, NULL); } IL_0094: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_AddPositionOffset_m24FBDB83F0B714A23C1688F511AADE08B116E02E (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, int32_t ___0_positionOffset, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_value, const RuntimeMethod* method) { { int32_t L_0 = ___0_positionOffset; switch (L_0) { case 0: { goto IL_002b; } case 1: { goto IL_0043; } case 2: { goto IL_005b; } case 3: { goto IL_0073; } case 4: { goto IL_008b; } case 5: { goto IL_00a3; } case 6: { goto IL_00bb; } case 7: { goto IL_00d3; } case 8: { goto IL_00eb; } } } { return; } IL_002b: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_1 = __this->___spine; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_2 = L_1; NullCheck(L_2); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = L_2->___pelvisPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___1_value; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5; L_5 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_3, L_4, NULL); NullCheck(L_2); L_2->___pelvisPositionOffset = L_5; return; } IL_0043: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_6 = __this->___spine; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_7 = L_6; NullCheck(L_7); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = L_7->___chestPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___1_value; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10; L_10 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_8, L_9, NULL); NullCheck(L_7); L_7->___chestPositionOffset = L_10; return; } IL_005b: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_11 = __this->___spine; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_12 = L_11; NullCheck(L_12); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = L_12->___headPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_value; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15; L_15 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_13, L_14, NULL); NullCheck(L_12); L_12->___headPositionOffset = L_15; return; } IL_0073: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_16 = __this->___leftArm; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_17 = L_16; NullCheck(L_17); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = L_17->___handPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = ___1_value; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20; L_20 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_18, L_19, NULL); NullCheck(L_17); L_17->___handPositionOffset = L_20; return; } IL_008b: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_21 = __this->___rightArm; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_22 = L_21; NullCheck(L_22); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = L_22->___handPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = ___1_value; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25; L_25 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_23, L_24, NULL); NullCheck(L_22); L_22->___handPositionOffset = L_25; return; } IL_00a3: { Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_26 = __this->___leftLeg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_27 = L_26; NullCheck(L_27); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = L_27->___footPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = ___1_value; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30; L_30 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_28, L_29, NULL); NullCheck(L_27); L_27->___footPositionOffset = L_30; return; } IL_00bb: { Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_31 = __this->___rightLeg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_32 = L_31; NullCheck(L_32); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = L_32->___footPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = ___1_value; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35; L_35 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_33, L_34, NULL); NullCheck(L_32); L_32->___footPositionOffset = L_35; return; } IL_00d3: { Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_36 = __this->___leftLeg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_37 = L_36; NullCheck(L_37); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = L_37->___heelPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = ___1_value; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40; L_40 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_38, L_39, NULL); NullCheck(L_37); L_37->___heelPositionOffset = L_40; return; } IL_00eb: { Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_41 = __this->___rightLeg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_42 = L_41; NullCheck(L_42); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = L_42->___heelPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = ___1_value; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45; L_45 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_43, L_44, NULL); NullCheck(L_42); L_42->___heelPositionOffset = L_45; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_AddRotationOffset_mC7F7EB15B8F71A949B5428F50C512653EE7665D7 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, int32_t ___0_rotationOffset, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_value, const RuntimeMethod* method) { { int32_t L_0 = ___0_rotationOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_value; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2; L_2 = Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline(L_1, NULL); IKSolverVR_AddRotationOffset_m056188497CD85FADD698407413DE08D630791A1F(__this, L_0, L_2, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_AddRotationOffset_m056188497CD85FADD698407413DE08D630791A1F (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, int32_t ___0_rotationOffset, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_value, const RuntimeMethod* method) { { int32_t L_0 = ___0_rotationOffset; switch (L_0) { case 0: { goto IL_0013; } case 1: { goto IL_0030; } case 2: { goto IL_004d; } } } { return; } IL_0013: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_1 = __this->___spine; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___1_value; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_3 = __this->___spine; NullCheck(L_3); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = L_3->___pelvisRotationOffset; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5; L_5 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_2, L_4, NULL); NullCheck(L_1); L_1->___pelvisRotationOffset = L_5; return; } IL_0030: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_6 = __this->___spine; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = ___1_value; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_8 = __this->___spine; NullCheck(L_8); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = L_8->___chestRotationOffset; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10; L_10 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_7, L_9, NULL); NullCheck(L_6); L_6->___chestRotationOffset = L_10; return; } IL_004d: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_11 = __this->___spine; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___1_value; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_13 = __this->___spine; NullCheck(L_13); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = L_13->___headRotationOffset; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15; L_15 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_12, L_14, NULL); NullCheck(L_11); L_11->___headRotationOffset = L_15; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_AddPlatformMotion_mD28282873713B4852CEC223C4451B86598737809 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_deltaPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_deltaRotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_platformPivot, const RuntimeMethod* method) { { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_0 = __this->___locomotion; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_deltaPosition; NullCheck(L_0); Locomotion_AddDeltaPosition_m61BF65BAFCD63E4A0BC27181EDC8B70239AB533E(L_0, L_1, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = __this->___raycastOriginPelvis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_deltaPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4; L_4 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_3, NULL); __this->___raycastOriginPelvis = L_4; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_5 = __this->___locomotion; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___1_deltaRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___2_platformPivot; NullCheck(L_5); Locomotion_AddDeltaRotation_mFCC2028B2307513C5E4C38A411DC8F04A880E509(L_5, L_6, L_7, NULL); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_8 = __this->___spine; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = ___1_deltaRotation; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_10 = __this->___spine; NullCheck(L_10); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = L_10->___faceDirection; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12; L_12 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_9, L_11, NULL); NullCheck(L_8); L_8->___faceDirection = L_12; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Reset_mD714F78A137A5F7A8CA77023FD6331BCB77143FA (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { IKSolverVR_UpdateSolverTransforms_m901FC622D9EA101AC3E0C458F3E2984F3259DF28(__this, NULL); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = __this->___readPositions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_2 = __this->___readRotations; bool L_3 = __this->___hasChest; bool L_4 = __this->___hasNeck; bool L_5 = __this->___hasShoulders; bool L_6 = __this->___hasToes; bool L_7 = __this->___hasLegs; IKSolverVR_Read_mD51260A061FB80FDCD583D972C535EDB42EAFF38(__this, L_1, L_2, L_3, L_4, L_5, L_6, L_7, NULL); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_8 = __this->___spine; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_9; L_9 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); NullCheck(L_9); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = L_9->___readRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12; L_12 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_10, L_11, NULL); NullCheck(L_8); L_8->___faceDirection = L_12; bool L_13 = __this->___hasLegs; if (!L_13) { goto IL_0094; } } { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_14 = __this->___locomotion; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_15 = __this->___readPositions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_16 = __this->___readRotations; NullCheck(L_14); Locomotion_Reset_m2C11E57AA2659815868C1B4DD657395D7D64F02B(L_14, L_15, L_16, NULL); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_17 = __this->___spine; NullCheck(L_17); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_18; L_18 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_17, NULL); NullCheck(L_18); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___readPosition; __this->___raycastOriginPelvis = L_19; } IL_0094: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_StoreDefaultLocalState_m43C347C34F084B23F70F8D5B60BDBB260EFC04EA (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __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; { V_0 = 1; goto IL_004e; } IL_0004: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = __this->___solverTransforms; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = (L_0)->GetAt(static_cast(L_2)); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_4; L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_4) { goto IL_004a; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_5 = __this->___defaultLocalPositions; int32_t L_6 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_7 = __this->___solverTransforms; int32_t L_8 = V_0; NullCheck(L_7); int32_t L_9 = L_8; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck(L_10); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_10, NULL); NullCheck(L_5); (L_5)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_6, 1))), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_11); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_12 = __this->___defaultLocalRotations; int32_t L_13 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_14 = __this->___solverTransforms; 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)); NullCheck(L_17); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18; L_18 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_17, NULL); NullCheck(L_12); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_13, 1))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_18); } IL_004a: { int32_t L_19 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1)); } IL_004e: { int32_t L_20 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_21 = __this->___solverTransforms; NullCheck(L_21); if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length))))) { goto IL_0004; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_FixTransforms_mFAF9F4B01DF757EFEC3AF6A0877D080AB34E2BD8 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; bool V_1 = false; bool V_2 = false; int32_t G_B10_0 = 0; int32_t G_B7_0 = 0; int32_t G_B8_0 = 0; int32_t G_B9_0 = 0; int32_t G_B11_0 = 0; int32_t G_B11_1 = 0; int32_t G_B13_0 = 0; int32_t G_B12_0 = 0; int32_t G_B16_0 = 0; int32_t G_B15_0 = 0; int32_t G_B14_0 = 0; int32_t G_B17_0 = 0; int32_t G_B17_1 = 0; { bool L_0; L_0 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_0) { goto IL_0009; } } { return; } IL_0009: { int32_t L_1 = __this->___LOD; if ((((int32_t)L_1) < ((int32_t)2))) { goto IL_0013; } } { return; } IL_0013: { V_0 = 1; goto IL_00a3; } IL_001a: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = __this->___solverTransforms; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = L_3; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = (L_2)->GetAt(static_cast(L_4)); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_6; L_6 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_5, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_6) { goto IL_009f; } } { int32_t L_7 = V_0; int32_t L_8 = V_0; if ((((int32_t)L_8) == ((int32_t)8))) { G_B10_0 = ((((int32_t)L_7) == ((int32_t)1))? 1 : 0); goto IL_0043; } G_B7_0 = ((((int32_t)L_7) == ((int32_t)1))? 1 : 0); } { int32_t L_9 = V_0; if ((((int32_t)L_9) == ((int32_t)((int32_t)9)))) { G_B10_0 = G_B7_0; goto IL_0043; } G_B8_0 = G_B7_0; } { int32_t L_10 = V_0; if ((((int32_t)L_10) == ((int32_t)((int32_t)12)))) { G_B10_0 = G_B8_0; goto IL_0043; } G_B9_0 = G_B8_0; } { int32_t L_11 = V_0; G_B11_0 = ((((int32_t)L_11) == ((int32_t)((int32_t)13)))? 1 : 0); G_B11_1 = G_B9_0; goto IL_0044; } IL_0043: { G_B11_0 = 1; G_B11_1 = G_B10_0; } IL_0044: { V_1 = (bool)G_B11_0; int32_t L_12 = V_0; if ((((int32_t)L_12) < ((int32_t)((int32_t)15)))) { G_B13_0 = G_B11_1; goto IL_004f; } G_B12_0 = G_B11_1; } { int32_t L_13 = V_0; if ((((int32_t)L_13) <= ((int32_t)((int32_t)17)))) { G_B16_0 = G_B12_0; goto IL_0061; } G_B13_0 = G_B12_0; } IL_004f: { int32_t L_14 = V_0; if ((((int32_t)L_14) < ((int32_t)((int32_t)19)))) { G_B15_0 = G_B13_0; goto IL_005e; } G_B14_0 = G_B13_0; } { int32_t L_15 = V_0; G_B17_0 = ((((int32_t)((((int32_t)L_15) > ((int32_t)((int32_t)21)))? 1 : 0)) == ((int32_t)0))? 1 : 0); G_B17_1 = G_B14_0; goto IL_0062; } IL_005e: { G_B17_0 = 0; G_B17_1 = G_B15_0; goto IL_0062; } IL_0061: { G_B17_0 = 1; G_B17_1 = G_B16_0; } IL_0062: { V_2 = (bool)G_B17_0; bool L_16 = V_1; bool L_17 = V_2; if (!((int32_t)(((int32_t)(G_B17_1|(int32_t)L_16))|(int32_t)L_17))) { goto IL_0084; } } { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_18 = __this->___solverTransforms; int32_t L_19 = V_0; NullCheck(L_18); int32_t L_20 = L_19; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = (L_18)->GetAt(static_cast(L_20)); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_22 = __this->___defaultLocalPositions; int32_t L_23 = V_0; NullCheck(L_22); int32_t L_24 = ((int32_t)il2cpp_codegen_subtract(L_23, 1)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = (L_22)->GetAt(static_cast(L_24)); NullCheck(L_21); Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_21, L_25, NULL); } IL_0084: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_26 = __this->___solverTransforms; int32_t L_27 = V_0; NullCheck(L_26); int32_t L_28 = L_27; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_29 = (L_26)->GetAt(static_cast(L_28)); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_30 = __this->___defaultLocalRotations; int32_t L_31 = V_0; NullCheck(L_30); int32_t L_32 = ((int32_t)il2cpp_codegen_subtract(L_31, 1)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33 = (L_30)->GetAt(static_cast(L_32)); NullCheck(L_29); Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_29, L_33, NULL); } IL_009f: { int32_t L_34 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_34, 1)); } IL_00a3: { int32_t L_35 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_36 = __this->___solverTransforms; NullCheck(L_36); if ((((int32_t)L_35) < ((int32_t)((int32_t)(((RuntimeArray*)L_36)->max_length))))) { goto IL_001a; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20* IKSolverVR_GetPoints_m2EDCAF3AA341C588496607BFFE1C45177FC76F95 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2FB530555C09803F87A6ADA1B3318A5F49AA8F9A); s_Il2CppMethodInitialized = true; } { il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var); Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteral2FB530555C09803F87A6ADA1B3318A5F49AA8F9A, NULL); return (PointU5BU5D_t7DA72CA8B110440300CE9A3D0AD29AE3C962CB20*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19* IKSolverVR_GetPoint_m39C1CB8AE3C801C817AAC96861CF4DFFF82FF680 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_transform, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral447FB46AD325219F6D11D543414418B0FBD6A379); s_Il2CppMethodInitialized = true; } { il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var); Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteral447FB46AD325219F6D11D543414418B0FBD6A379, NULL); return (Point_tDB3C21A8452BA2E9CE6B7F14522CFCD938429A19*)NULL; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IKSolverVR_IsValid_mEF74526883C09FE78BE7BF56B7E5C97C49388008 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, String_t** ___0_message, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral220475E96F0CD1E4FAA7516B9BD96935B7FFE3D0); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral73FDD757E65793997C4CEECC490C50A599361CC4); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7A7D3380A770DD5B4FD8C50AE3E7D2126A849EB6); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC0A4FC1B518AF87B48F9CC61731D5E63437752E2); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC485B4DA36F64DA3532446AC14AB6206B8DAA536); s_Il2CppMethodInitialized = true; } { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = __this->___solverTransforms; if (!L_0) { goto IL_0011; } } { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_1 = __this->___solverTransforms; NullCheck(L_1); if ((((RuntimeArray*)L_1)->max_length)) { goto IL_001a; } } IL_0011: { String_t** L_2 = ___0_message; *((RuntimeObject**)L_2) = (RuntimeObject*)_stringLiteral220475E96F0CD1E4FAA7516B9BD96935B7FFE3D0; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_2, (void*)(RuntimeObject*)_stringLiteral220475E96F0CD1E4FAA7516B9BD96935B7FFE3D0); return (bool)0; } IL_001a: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_3 = __this->___leftArm; NullCheck(L_3); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = L_3->___wristToPalmAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5; L_5 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_6; L_6 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_4, L_5, NULL); if (!L_6) { goto IL_003a; } } { String_t** L_7 = ___0_message; *((RuntimeObject**)L_7) = (RuntimeObject*)_stringLiteral7A7D3380A770DD5B4FD8C50AE3E7D2126A849EB6; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_7, (void*)(RuntimeObject*)_stringLiteral7A7D3380A770DD5B4FD8C50AE3E7D2126A849EB6); return (bool)0; } IL_003a: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_8 = __this->___rightArm; NullCheck(L_8); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = L_8->___wristToPalmAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10; L_10 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_11; L_11 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_9, L_10, NULL); if (!L_11) { goto IL_005a; } } { String_t** L_12 = ___0_message; *((RuntimeObject**)L_12) = (RuntimeObject*)_stringLiteral73FDD757E65793997C4CEECC490C50A599361CC4; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_12, (void*)(RuntimeObject*)_stringLiteral73FDD757E65793997C4CEECC490C50A599361CC4); return (bool)0; } IL_005a: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_13 = __this->___leftArm; NullCheck(L_13); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___palmToThumbAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15; L_15 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_16; L_16 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_14, L_15, NULL); if (!L_16) { goto IL_007a; } } { String_t** L_17 = ___0_message; *((RuntimeObject**)L_17) = (RuntimeObject*)_stringLiteralC485B4DA36F64DA3532446AC14AB6206B8DAA536; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_17, (void*)(RuntimeObject*)_stringLiteralC485B4DA36F64DA3532446AC14AB6206B8DAA536); return (bool)0; } IL_007a: { Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_18 = __this->___rightArm; NullCheck(L_18); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___palmToThumbAxis; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20; L_20 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); bool L_21; L_21 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_19, L_20, NULL); if (!L_21) { goto IL_009a; } } { String_t** L_22 = ___0_message; *((RuntimeObject**)L_22) = (RuntimeObject*)_stringLiteralC0A4FC1B518AF87B48F9CC61731D5E63437752E2; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_22, (void*)(RuntimeObject*)_stringLiteralC0A4FC1B518AF87B48F9CC61731D5E63437752E2); return (bool)0; } IL_009a: { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverVR_GetNormal_m0E052CAEB5429529F7095B1EBB91527FF3E5809A (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___0_transforms, const RuntimeMethod* method) { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4; memset((&V_4), 0, sizeof(V_4)); { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0; L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); V_0 = L_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1; L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); V_1 = L_1; V_2 = 0; goto IL_0023; } IL_0010: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = V_1; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_3 = ___0_transforms; int32_t L_4 = V_2; NullCheck(L_3); int32_t L_5 = L_4; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = (L_3)->GetAt(static_cast(L_5)); NullCheck(L_6); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7; L_7 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_6, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8; L_8 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_2, L_7, NULL); V_1 = L_8; int32_t L_9 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_9, 1)); } IL_0023: { int32_t L_10 = V_2; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_11 = ___0_transforms; NullCheck(L_11); if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length))))) { goto IL_0010; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_1; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_13 = ___0_transforms; NullCheck(L_13); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14; L_14 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_12, ((float)((int32_t)(((RuntimeArray*)L_13)->max_length))), NULL); V_1 = L_14; V_3 = 0; goto IL_006f; } IL_0038: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_16 = ___0_transforms; int32_t L_17 = V_3; NullCheck(L_16); int32_t L_18 = L_17; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = (L_16)->GetAt(static_cast(L_18)); NullCheck(L_19); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20; L_20 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_19, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22; L_22 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_20, L_21, NULL); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_23 = ___0_transforms; int32_t L_24 = V_3; NullCheck(L_23); int32_t L_25 = ((int32_t)il2cpp_codegen_add(L_24, 1)); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = (L_23)->GetAt(static_cast(L_25)); NullCheck(L_26); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27; L_27 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_26, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29; L_29 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_27, L_28, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30; L_30 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_22, L_29, NULL); V_4 = L_30; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31; L_31 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_4), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32; L_32 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_15, L_31, NULL); V_0 = L_32; int32_t L_33 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_33, 1)); } IL_006f: { int32_t L_34 = V_3; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_35 = ___0_transforms; NullCheck(L_35); if ((((int32_t)L_34) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_35)->max_length)), 1))))) { goto IL_0038; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = V_0; return L_36; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* IKSolverVR_GetSineKeyframes_mC269016DF971058CD72330AE34027F91279BADE7 (float ___0_mag, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_0 = (KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3*)(KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3*)SZArrayNew(KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3_il2cpp_TypeInfo_var, (uint32_t)3); KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_1 = L_0; NullCheck(L_1); Keyframe_set_time_m98F165193486C0DF1611B562016595B18052A2D6(((L_1)->GetAddressAt(static_cast(0))), (0.0f), NULL); KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_2 = L_1; NullCheck(L_2); Keyframe_set_value_m396D6040A4AB72ED5B9797E8C92DD806FA6F5431(((L_2)->GetAddressAt(static_cast(0))), (0.0f), NULL); KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_3 = L_2; NullCheck(L_3); Keyframe_set_time_m98F165193486C0DF1611B562016595B18052A2D6(((L_3)->GetAddressAt(static_cast(1))), (0.5f), NULL); KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_4 = L_3; NullCheck(L_4); float L_5 = ___0_mag; Keyframe_set_value_m396D6040A4AB72ED5B9797E8C92DD806FA6F5431(((L_4)->GetAddressAt(static_cast(1))), L_5, NULL); KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_6 = L_4; NullCheck(L_6); Keyframe_set_time_m98F165193486C0DF1611B562016595B18052A2D6(((L_6)->GetAddressAt(static_cast(2))), (1.0f), NULL); KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_7 = L_6; NullCheck(L_7); Keyframe_set_value_m396D6040A4AB72ED5B9797E8C92DD806FA6F5431(((L_7)->GetAddressAt(static_cast(2))), (0.0f), NULL); return L_7; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_UpdateSolverTransforms_m901FC622D9EA101AC3E0C458F3E2984F3259DF28 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __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; { V_0 = 0; goto IL_004a; } IL_0004: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = __this->___solverTransforms; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = (L_0)->GetAt(static_cast(L_2)); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_4; L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_4) { goto IL_0046; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_5 = __this->___readPositions; int32_t L_6 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_7 = __this->___solverTransforms; int32_t L_8 = V_0; NullCheck(L_7); int32_t L_9 = L_8; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck(L_10); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11; L_11 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_10, NULL); NullCheck(L_5); (L_5)->SetAt(static_cast(L_6), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_11); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_12 = __this->___readRotations; int32_t L_13 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_14 = __this->___solverTransforms; 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)); NullCheck(L_17); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18; L_18 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_17, NULL); NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_18); } IL_0046: { int32_t L_19 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1)); } IL_004a: { int32_t L_20 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_21 = __this->___solverTransforms; NullCheck(L_21); if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length))))) { goto IL_0004; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_OnInitiate_m9793229EBCAF3BEB0B54CDAF24CA2061FD910EBB (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { { IKSolverVR_UpdateSolverTransforms_m901FC622D9EA101AC3E0C458F3E2984F3259DF28(__this, NULL); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = __this->___readPositions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_1 = __this->___readRotations; bool L_2 = __this->___hasChest; bool L_3 = __this->___hasNeck; bool L_4 = __this->___hasShoulders; bool L_5 = __this->___hasToes; bool L_6 = __this->___hasLegs; IKSolverVR_Read_mD51260A061FB80FDCD583D972C535EDB42EAFF38(__this, L_0, L_1, L_2, L_3, L_4, L_5, L_6, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_OnUpdate_mBE5592BB2A9268FF6C5209B4F6C20929B3A8A7B2 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { bool V_0 = false; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2; memset((&V_2), 0, sizeof(V_2)); { float L_0 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_0) > ((float)(0.0f))))) { goto IL_0260; } } { int32_t L_1 = __this->___LOD; if ((((int32_t)L_1) >= ((int32_t)2))) { goto IL_01ae; } } { V_0 = (bool)0; int32_t L_2 = __this->___lastLOD; int32_t L_3 = __this->___LOD; if ((((int32_t)L_2) == ((int32_t)L_3))) { goto IL_015e; } } { int32_t L_4 = __this->___lastLOD; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_015e; } } { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_5 = __this->___spine; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_6; L_6 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); NullCheck(L_6); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = L_6->___readRotation; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8; L_8 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9; L_9 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_7, L_8, NULL); NullCheck(L_5); L_5->___faceDirection = L_9; bool L_10 = __this->___hasLegs; if (!L_10) { goto IL_015e; } } { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_11 = __this->___locomotion; NullCheck(L_11); float L_12 = L_11->___weight; if ((!(((float)L_12) > ((float)(0.0f))))) { goto IL_0148; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_14 = __this->___spine; NullCheck(L_14); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = L_14->___headTarget; NullCheck(L_15); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16; L_16 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_15, NULL); float L_17 = L_16.___x; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_18); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19; L_19 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_18, NULL); float L_20 = L_19.___y; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_21 = __this->___spine; NullCheck(L_21); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = L_21->___headTarget; NullCheck(L_22); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23; L_23 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_22, NULL); float L_24 = L_23.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25; memset((&L_25), 0, sizeof(L_25)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_25), L_17, L_20, L_24, NULL); NullCheck(L_13); Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_13, L_25, NULL); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_26 = __this->___spine; NullCheck(L_26); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = L_26->___faceDirection; V_1 = L_27; (&V_1)->___y = (0.0f); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_28 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = V_1; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_30); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31; L_31 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_30, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32; L_32 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_29, L_31, NULL); NullCheck(L_28); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_28, L_32, NULL); IKSolverVR_UpdateSolverTransforms_m901FC622D9EA101AC3E0C458F3E2984F3259DF28(__this, NULL); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_33 = __this->___readPositions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_34 = __this->___readRotations; bool L_35 = __this->___hasChest; bool L_36 = __this->___hasNeck; bool L_37 = __this->___hasShoulders; bool L_38 = __this->___hasToes; bool L_39 = __this->___hasLegs; IKSolverVR_Read_mD51260A061FB80FDCD583D972C535EDB42EAFF38(__this, L_33, L_34, L_35, L_36, L_37, L_38, L_39, NULL); V_0 = (bool)1; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_40 = __this->___locomotion; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_41 = __this->___readPositions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_42 = __this->___readRotations; NullCheck(L_40); Locomotion_Reset_m2C11E57AA2659815868C1B4DD657395D7D64F02B(L_40, L_41, L_42, NULL); } IL_0148: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_43 = __this->___spine; NullCheck(L_43); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_44; L_44 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_43, NULL); NullCheck(L_44); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = L_44->___readPosition; __this->___raycastOriginPelvis = L_45; } IL_015e: { bool L_46 = V_0; if (L_46) { goto IL_0197; } } { IKSolverVR_UpdateSolverTransforms_m901FC622D9EA101AC3E0C458F3E2984F3259DF28(__this, NULL); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_47 = __this->___readPositions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_48 = __this->___readRotations; bool L_49 = __this->___hasChest; bool L_50 = __this->___hasNeck; bool L_51 = __this->___hasShoulders; bool L_52 = __this->___hasToes; bool L_53 = __this->___hasLegs; IKSolverVR_Read_mD51260A061FB80FDCD583D972C535EDB42EAFF38(__this, L_47, L_48, L_49, L_50, L_51, L_52, L_53, NULL); } IL_0197: { IKSolverVR_Solve_m88E180654128DF65ABC3C22450260BB0198FA91D(__this, NULL); IKSolverVR_Write_m51B13B7DDE7568ABDD5BBF081D48ED8BB482ED94(__this, NULL); IKSolverVR_WriteTransforms_m03106C9EDFE2CB7E63C14922C4F789B00DFEB86A(__this, NULL); goto IL_0260; } IL_01ae: { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_54 = __this->___locomotion; NullCheck(L_54); float L_55 = L_54->___weight; if ((!(((float)L_55) > ((float)(0.0f))))) { goto IL_0260; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_56 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_57 = __this->___spine; NullCheck(L_57); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_58 = L_57->___headTarget; NullCheck(L_58); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59; L_59 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_58, NULL); float L_60 = L_59.___x; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_61 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_61); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62; L_62 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_61, NULL); float L_63 = L_62.___y; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_64 = __this->___spine; NullCheck(L_64); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_65 = L_64->___headTarget; NullCheck(L_65); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66; L_66 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_65, NULL); float L_67 = L_66.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68; memset((&L_68), 0, sizeof(L_68)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_68), L_60, L_63, L_67, NULL); NullCheck(L_56); Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_56, L_68, NULL); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_69 = __this->___spine; NullCheck(L_69); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_70 = L_69->___headTarget; NullCheck(L_70); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_71; L_71 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_70, NULL); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_72 = __this->___spine; NullCheck(L_72); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_73; L_73 = Spine_get_anchorRelativeToHead_mC024F027EC9B56BDC1454C414C6F343B0A1924FE_inline(L_72, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_74; L_74 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_71, L_73, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75; L_75 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76; L_76 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_74, L_75, NULL); V_2 = L_76; (&V_2)->___y = (0.0f); Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_77 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78 = V_2; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_79 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_79); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80; L_80 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_79, NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_81; L_81 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_78, L_80, NULL); NullCheck(L_77); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_77, L_81, NULL); } IL_0260: { int32_t L_82 = __this->___LOD; __this->___lastLOD = L_82; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_WriteTransforms_m03106C9EDFE2CB7E63C14922C4F789B00DFEB86A (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; bool V_1 = false; bool V_2 = false; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3; memset((&V_3), 0, sizeof(V_3)); int32_t G_B6_0 = 0; int32_t G_B3_0 = 0; int32_t G_B4_0 = 0; int32_t G_B5_0 = 0; int32_t G_B7_0 = 0; int32_t G_B7_1 = 0; int32_t G_B9_0 = 0; int32_t G_B8_0 = 0; int32_t G_B12_0 = 0; int32_t G_B11_0 = 0; int32_t G_B10_0 = 0; int32_t G_B13_0 = 0; int32_t G_B13_1 = 0; int32_t G_B15_0 = 0; int32_t G_B14_0 = 0; { V_0 = 0; goto IL_015b; } IL_0007: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = __this->___solverTransforms; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = (L_0)->GetAt(static_cast(L_2)); il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var); bool L_4; L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL); if (!L_4) { goto IL_0157; } } { int32_t L_5 = V_0; int32_t L_6 = V_0; if ((((int32_t)L_6) == ((int32_t)8))) { G_B6_0 = ((((int32_t)L_5) < ((int32_t)2))? 1 : 0); goto IL_0033; } G_B3_0 = ((((int32_t)L_5) < ((int32_t)2))? 1 : 0); } { int32_t L_7 = V_0; if ((((int32_t)L_7) == ((int32_t)((int32_t)9)))) { G_B6_0 = G_B3_0; goto IL_0033; } G_B4_0 = G_B3_0; } { int32_t L_8 = V_0; if ((((int32_t)L_8) == ((int32_t)((int32_t)12)))) { G_B6_0 = G_B4_0; goto IL_0033; } G_B5_0 = G_B4_0; } { int32_t L_9 = V_0; G_B7_0 = ((((int32_t)L_9) == ((int32_t)((int32_t)13)))? 1 : 0); G_B7_1 = G_B5_0; goto IL_0034; } IL_0033: { G_B7_0 = 1; G_B7_1 = G_B6_0; } IL_0034: { V_1 = (bool)G_B7_0; int32_t L_10 = V_0; if ((((int32_t)L_10) < ((int32_t)((int32_t)15)))) { G_B9_0 = G_B7_1; goto IL_003f; } G_B8_0 = G_B7_1; } { int32_t L_11 = V_0; if ((((int32_t)L_11) <= ((int32_t)((int32_t)17)))) { G_B12_0 = G_B8_0; goto IL_0051; } G_B9_0 = G_B8_0; } IL_003f: { int32_t L_12 = V_0; if ((((int32_t)L_12) < ((int32_t)((int32_t)19)))) { G_B11_0 = G_B9_0; goto IL_004e; } G_B10_0 = G_B9_0; } { int32_t L_13 = V_0; G_B13_0 = ((((int32_t)((((int32_t)L_13) > ((int32_t)((int32_t)21)))? 1 : 0)) == ((int32_t)0))? 1 : 0); G_B13_1 = G_B10_0; goto IL_0052; } IL_004e: { G_B13_0 = 0; G_B13_1 = G_B11_0; goto IL_0052; } IL_0051: { G_B13_0 = 1; G_B13_1 = G_B12_0; } IL_0052: { V_2 = (bool)G_B13_0; int32_t L_14 = __this->___LOD; if ((((int32_t)L_14) <= ((int32_t)0))) { G_B15_0 = G_B13_1; goto IL_0060; } G_B14_0 = G_B13_1; } { V_1 = (bool)0; V_2 = (bool)0; G_B15_0 = G_B14_0; } IL_0060: { if (!G_B15_0) { goto IL_008e; } } { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_15 = __this->___solverTransforms; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_18 = (L_15)->GetAt(static_cast(L_17)); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_19 = __this->___solverTransforms; int32_t L_20 = V_0; NullCheck(L_19); int32_t L_21 = L_20; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_22 = (L_19)->GetAt(static_cast(L_21)); NullCheck(L_22); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23; L_23 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_22, NULL); int32_t L_24 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25; L_25 = IKSolverVR_GetPosition_m41D78D6D9E6E94DDEF1CF697A0BC27284B2E3D1B(__this, L_24, NULL); float L_26 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27; L_27 = V3Tools_Lerp_mD7F7DC69008BC285AA91CB1B09570FE5FA3325B4(L_23, L_25, L_26, NULL); NullCheck(L_18); Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_18, L_27, NULL); } IL_008e: { bool L_28 = V_1; bool L_29 = V_2; if (!((int32_t)((int32_t)L_28|(int32_t)L_29))) { goto IL_012b; } } { float L_30 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; if ((!(((float)L_30) < ((float)(1.0f))))) { goto IL_00ff; } } { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_31 = __this->___solverTransforms; int32_t L_32 = V_0; NullCheck(L_31); int32_t L_33 = L_32; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = (L_31)->GetAt(static_cast(L_33)); NullCheck(L_34); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35; L_35 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_34, NULL); V_3 = L_35; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_36 = __this->___solverTransforms; int32_t L_37 = V_0; NullCheck(L_36); int32_t L_38 = L_37; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_39 = (L_36)->GetAt(static_cast(L_38)); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_40 = __this->___solverTransforms; int32_t L_41 = V_0; NullCheck(L_40); int32_t L_42 = L_41; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43 = (L_40)->GetAt(static_cast(L_42)); NullCheck(L_43); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44; L_44 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_43, NULL); int32_t L_45 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46; L_46 = IKSolverVR_GetPosition_m41D78D6D9E6E94DDEF1CF697A0BC27284B2E3D1B(__this, L_45, NULL); float L_47 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48; L_48 = V3Tools_Lerp_mD7F7DC69008BC285AA91CB1B09570FE5FA3325B4(L_44, L_46, L_47, NULL); NullCheck(L_39); Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_39, L_48, NULL); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_49 = __this->___solverTransforms; int32_t L_50 = V_0; NullCheck(L_49); int32_t L_51 = L_50; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_52 = (L_49)->GetAt(static_cast(L_51)); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_53 = __this->___solverTransforms; int32_t L_54 = V_0; NullCheck(L_53); int32_t L_55 = L_54; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_56 = (L_53)->GetAt(static_cast(L_55)); NullCheck(L_56); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57; L_57 = Transform_get_localPosition_mA9C86B990DF0685EA1061A120218993FDCC60A95(L_56, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58 = V_3; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59; L_59 = Vector3_Project_m85DF3CB297EC5E1A17BD6266FF65E86AB7372C9B_inline(L_57, L_58, NULL); NullCheck(L_52); Transform_set_localPosition_mDE1C997F7D79C0885210B7732B4BA50EE7D73134(L_52, L_59, NULL); goto IL_012b; } IL_00ff: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_60 = __this->___solverTransforms; int32_t L_61 = V_0; NullCheck(L_60); int32_t L_62 = L_61; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_63 = (L_60)->GetAt(static_cast(L_62)); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_64 = __this->___solverTransforms; int32_t L_65 = V_0; NullCheck(L_64); int32_t L_66 = L_65; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_67 = (L_64)->GetAt(static_cast(L_66)); NullCheck(L_67); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68; L_68 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_67, NULL); int32_t L_69 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_70; L_70 = IKSolverVR_GetPosition_m41D78D6D9E6E94DDEF1CF697A0BC27284B2E3D1B(__this, L_69, NULL); float L_71 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72; L_72 = V3Tools_Lerp_mD7F7DC69008BC285AA91CB1B09570FE5FA3325B4(L_68, L_70, L_71, NULL); NullCheck(L_63); Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_63, L_72, NULL); } IL_012b: { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_73 = __this->___solverTransforms; int32_t L_74 = V_0; NullCheck(L_73); int32_t L_75 = L_74; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_76 = (L_73)->GetAt(static_cast(L_75)); TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_77 = __this->___solverTransforms; int32_t L_78 = V_0; NullCheck(L_77); int32_t L_79 = L_78; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_80 = (L_77)->GetAt(static_cast(L_79)); NullCheck(L_80); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_81; L_81 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_80, NULL); int32_t L_82 = V_0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_83; L_83 = IKSolverVR_GetRotation_m8F9D85BC162869F77DA700A431E3CEC50FF6A271(__this, L_82, NULL); float L_84 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_85; L_85 = QuaTools_Lerp_mA4973D1315D60B0E95A01B5581EF5119592351EE(L_81, L_83, L_84, NULL); NullCheck(L_76); Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_76, L_85, NULL); } IL_0157: { int32_t L_86 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_86, 1)); } IL_015b: { int32_t L_87 = V_0; TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_88 = __this->___solverTransforms; NullCheck(L_88); if ((((int32_t)L_87) < ((int32_t)((int32_t)(((RuntimeArray*)L_88)->max_length))))) { goto IL_0007; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Read_mD51260A061FB80FDCD583D972C535EDB42EAFF38 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasChest, bool ___3_hasNeck, bool ___4_hasShoulders, bool ___5_hasToes, bool ___6_hasLegs, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; bool G_B5_0 = false; bool G_B5_1 = false; bool G_B5_2 = false; bool G_B5_3 = false; bool G_B5_4 = false; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B5_5 = NULL; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B5_6 = NULL; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* G_B5_7 = NULL; bool G_B4_0 = false; bool G_B4_1 = false; bool G_B4_2 = false; bool G_B4_3 = false; bool G_B4_4 = false; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B4_5 = NULL; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B4_6 = NULL; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* G_B4_7 = NULL; int32_t G_B6_0 = 0; bool G_B6_1 = false; bool G_B6_2 = false; bool G_B6_3 = false; bool G_B6_4 = false; bool G_B6_5 = false; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B6_6 = NULL; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B6_7 = NULL; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* G_B6_8 = NULL; bool G_B8_0 = false; bool G_B8_1 = false; bool G_B8_2 = false; bool G_B8_3 = false; bool G_B8_4 = false; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B8_5 = NULL; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B8_6 = NULL; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* G_B8_7 = NULL; bool G_B7_0 = false; bool G_B7_1 = false; bool G_B7_2 = false; bool G_B7_3 = false; bool G_B7_4 = false; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B7_5 = NULL; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B7_6 = NULL; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* G_B7_7 = NULL; int32_t G_B9_0 = 0; bool G_B9_1 = false; bool G_B9_2 = false; bool G_B9_3 = false; bool G_B9_4 = false; bool G_B9_5 = false; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* G_B9_6 = NULL; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* G_B9_7 = NULL; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* G_B9_8 = NULL; { VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_0; L_0 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); if (L_0) { goto IL_0023; } } { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = ___0_positions; NullCheck(L_1); int32_t L_2 = 0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = (L_1)->GetAt(static_cast(L_2)); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_4 = ___1_rotations; NullCheck(L_4); int32_t L_5 = 0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = (L_4)->GetAt(static_cast(L_5)); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_7 = (VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD*)il2cpp_codegen_object_new(VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD_il2cpp_TypeInfo_var); VirtualBone__ctor_m49462DE76180D392107D94DBEC3CED217F383F8C(L_7, L_3, L_6, NULL); IKSolverVR_set_rootBone_m19D2FDB8BABAC9F3D1B59BEA3B39DA5C2B4B32F6_inline(__this, L_7, NULL); goto IL_003c; } IL_0023: { VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_8; L_8 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_9 = ___0_positions; NullCheck(L_9); int32_t L_10 = 0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = (L_9)->GetAt(static_cast(L_10)); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_12 = ___1_rotations; NullCheck(L_12); int32_t L_13 = 0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = (L_12)->GetAt(static_cast(L_13)); NullCheck(L_8); VirtualBone_Read_mE134703EF66129970FDD8EEC488A4AFBB8166E1C(L_8, L_11, L_14, NULL); } IL_003c: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_15 = __this->___spine; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_16 = ___0_positions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_17 = ___1_rotations; bool L_18 = ___2_hasChest; bool L_19 = ___3_hasNeck; bool L_20 = ___4_hasShoulders; bool L_21 = ___5_hasToes; bool L_22 = ___6_hasLegs; NullCheck(L_15); BodyPart_Read_m0D270E046A2E5561B4267ADB7F76E10BE725F0CD(L_15, L_16, L_17, L_18, L_19, L_20, L_21, L_22, 0, 1, NULL); Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_23 = __this->___leftArm; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_24 = ___0_positions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_25 = ___1_rotations; bool L_26 = ___2_hasChest; bool L_27 = ___3_hasNeck; bool L_28 = ___4_hasShoulders; bool L_29 = ___5_hasToes; bool L_30 = ___6_hasLegs; bool L_31 = ___2_hasChest; if (L_31) { G_B5_0 = L_30; G_B5_1 = L_29; G_B5_2 = L_28; G_B5_3 = L_27; G_B5_4 = L_26; G_B5_5 = L_25; G_B5_6 = L_24; G_B5_7 = L_23; goto IL_006b; } G_B4_0 = L_30; G_B4_1 = L_29; G_B4_2 = L_28; G_B4_3 = L_27; G_B4_4 = L_26; G_B4_5 = L_25; G_B4_6 = L_24; G_B4_7 = L_23; } { G_B6_0 = 2; G_B6_1 = G_B4_0; G_B6_2 = G_B4_1; G_B6_3 = G_B4_2; G_B6_4 = G_B4_3; G_B6_5 = G_B4_4; G_B6_6 = G_B4_5; G_B6_7 = G_B4_6; G_B6_8 = G_B4_7; goto IL_006c; } IL_006b: { G_B6_0 = 3; G_B6_1 = G_B5_0; G_B6_2 = G_B5_1; G_B6_3 = G_B5_2; G_B6_4 = G_B5_3; G_B6_5 = G_B5_4; G_B6_6 = G_B5_5; G_B6_7 = G_B5_6; G_B6_8 = G_B5_7; } IL_006c: { NullCheck(G_B6_8); BodyPart_Read_m0D270E046A2E5561B4267ADB7F76E10BE725F0CD(G_B6_8, G_B6_7, G_B6_6, G_B6_5, G_B6_4, G_B6_3, G_B6_2, G_B6_1, G_B6_0, 6, NULL); Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_32 = __this->___rightArm; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_33 = ___0_positions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_34 = ___1_rotations; bool L_35 = ___2_hasChest; bool L_36 = ___3_hasNeck; bool L_37 = ___4_hasShoulders; bool L_38 = ___5_hasToes; bool L_39 = ___6_hasLegs; bool L_40 = ___2_hasChest; if (L_40) { G_B8_0 = L_39; G_B8_1 = L_38; G_B8_2 = L_37; G_B8_3 = L_36; G_B8_4 = L_35; G_B8_5 = L_34; G_B8_6 = L_33; G_B8_7 = L_32; goto IL_0089; } G_B7_0 = L_39; G_B7_1 = L_38; G_B7_2 = L_37; G_B7_3 = L_36; G_B7_4 = L_35; G_B7_5 = L_34; G_B7_6 = L_33; G_B7_7 = L_32; } { G_B9_0 = 2; G_B9_1 = G_B7_0; G_B9_2 = G_B7_1; G_B9_3 = G_B7_2; G_B9_4 = G_B7_3; G_B9_5 = G_B7_4; G_B9_6 = G_B7_5; G_B9_7 = G_B7_6; G_B9_8 = G_B7_7; goto IL_008a; } IL_0089: { G_B9_0 = 3; G_B9_1 = G_B8_0; G_B9_2 = G_B8_1; G_B9_3 = G_B8_2; G_B9_4 = G_B8_3; G_B9_5 = G_B8_4; G_B9_6 = G_B8_5; G_B9_7 = G_B8_6; G_B9_8 = G_B8_7; } IL_008a: { NullCheck(G_B9_8); BodyPart_Read_m0D270E046A2E5561B4267ADB7F76E10BE725F0CD(G_B9_8, G_B9_7, G_B9_6, G_B9_5, G_B9_4, G_B9_3, G_B9_2, G_B9_1, G_B9_0, ((int32_t)10), NULL); bool L_41 = ___6_hasLegs; if (!L_41) { goto IL_00c7; } } { Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_42 = __this->___leftLeg; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_43 = ___0_positions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_44 = ___1_rotations; bool L_45 = ___2_hasChest; bool L_46 = ___3_hasNeck; bool L_47 = ___4_hasShoulders; bool L_48 = ___5_hasToes; bool L_49 = ___6_hasLegs; NullCheck(L_42); BodyPart_Read_m0D270E046A2E5561B4267ADB7F76E10BE725F0CD(L_42, L_43, L_44, L_45, L_46, L_47, L_48, L_49, 1, ((int32_t)14), NULL); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_50 = __this->___rightLeg; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_51 = ___0_positions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_52 = ___1_rotations; bool L_53 = ___2_hasChest; bool L_54 = ___3_hasNeck; bool L_55 = ___4_hasShoulders; bool L_56 = ___5_hasToes; bool L_57 = ___6_hasLegs; NullCheck(L_50); BodyPart_Read_m0D270E046A2E5561B4267ADB7F76E10BE725F0CD(L_50, L_51, L_52, L_53, L_54, L_55, L_56, L_57, 1, ((int32_t)18), NULL); } IL_00c7: { V_0 = 0; goto IL_00f5; } IL_00cb: { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_58 = __this->___solvedPositions; int32_t L_59 = V_0; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_60 = ___0_positions; int32_t L_61 = V_0; NullCheck(L_60); int32_t L_62 = L_61; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = (L_60)->GetAt(static_cast(L_62)); NullCheck(L_58); (L_58)->SetAt(static_cast(L_59), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_63); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_64 = __this->___solvedRotations; int32_t L_65 = V_0; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_66 = ___1_rotations; int32_t L_67 = V_0; NullCheck(L_66); int32_t L_68 = L_67; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_69 = (L_66)->GetAt(static_cast(L_68)); NullCheck(L_64); (L_64)->SetAt(static_cast(L_65), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_69); int32_t L_70 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_70, 1)); } IL_00f5: { int32_t L_71 = V_0; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_72 = ___1_rotations; NullCheck(L_72); if ((((int32_t)L_71) < ((int32_t)((int32_t)(((RuntimeArray*)L_72)->max_length))))) { goto IL_00cb; } } { bool L_73; L_73 = IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline(__this, NULL); if (L_73) { goto IL_0196; } } { bool L_74 = ___6_hasLegs; if (!L_74) { goto IL_0128; } } { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_75 = (LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3*)(LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3*)SZArrayNew(LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3_il2cpp_TypeInfo_var, (uint32_t)2); LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_76 = L_75; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_77 = __this->___leftLeg; NullCheck(L_76); ArrayElementTypeCheck (L_76, L_77); (L_76)->SetAt(static_cast(0), (Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2*)L_77); LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_78 = L_76; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_79 = __this->___rightLeg; NullCheck(L_78); ArrayElementTypeCheck (L_78, L_79); (L_78)->SetAt(static_cast(1), (Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2*)L_79); __this->___legs = L_78; Il2CppCodeGenWriteBarrier((void**)(&__this->___legs), (void*)L_78); } IL_0128: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_80 = (ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492*)(ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492*)SZArrayNew(ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492_il2cpp_TypeInfo_var, (uint32_t)2); ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_81 = L_80; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_82 = __this->___leftArm; NullCheck(L_81); ArrayElementTypeCheck (L_81, L_82); (L_81)->SetAt(static_cast(0), (Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B*)L_82); ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_83 = L_81; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_84 = __this->___rightArm; NullCheck(L_83); ArrayElementTypeCheck (L_83, L_84); (L_83)->SetAt(static_cast(1), (Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B*)L_84); __this->___arms = L_83; Il2CppCodeGenWriteBarrier((void**)(&__this->___arms), (void*)L_83); bool L_85 = ___6_hasLegs; if (!L_85) { goto IL_015f; } } { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_86 = __this->___locomotion; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_87 = ___0_positions; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_88 = ___1_rotations; bool L_89 = ___5_hasToes; float L_90 = __this->___scale; NullCheck(L_86); Locomotion_Initiate_m8F0B4D2C1682F50C12305D1BE36D06E543D45D33(L_86, L_87, L_88, L_89, L_90, NULL); } IL_015f: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_91 = __this->___spine; NullCheck(L_91); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_92; L_92 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_91, NULL); NullCheck(L_92); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93 = L_92->___readPosition; __this->___raycastOriginPelvis = L_93; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_94 = __this->___spine; QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_95 = __this->___readRotations; NullCheck(L_95); int32_t L_96 = 0; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_97 = (L_95)->GetAt(static_cast(L_96)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_98; L_98 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_99; L_99 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_97, L_98, NULL); NullCheck(L_94); L_94->___faceDirection = L_99; } IL_0196: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Solve_m88E180654128DF65ABC3C22450260BB0198FA91D (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral597185D35650707DDD4124DA2E54B237CBC611CF); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC752E6E3AAADED764AEE2F05918FF367F65852EE); s_Il2CppMethodInitialized = true; } ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* V_0 = NULL; int32_t V_1 = 0; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* V_2 = NULL; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3; memset((&V_3), 0, sizeof(V_3)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4; memset((&V_4), 0, sizeof(V_4)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_5; memset((&V_5), 0, sizeof(V_5)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_6; memset((&V_6), 0, sizeof(V_6)); float V_7 = 0.0f; float V_8 = 0.0f; float V_9 = 0.0f; float V_10 = 0.0f; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_11; memset((&V_11), 0, sizeof(V_11)); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_12; memset((&V_12), 0, sizeof(V_12)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_13; memset((&V_13), 0, sizeof(V_13)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_14; memset((&V_14), 0, sizeof(V_14)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_15; memset((&V_15), 0, sizeof(V_15)); float V_16 = 0.0f; int32_t V_17 = 0; int32_t V_18 = 0; int32_t V_19 = 0; float V_20 = 0.0f; int32_t V_21 = 0; float V_22 = 0.0f; { float L_0 = __this->___scale; if ((!(((float)L_0) <= ((float)(0.0f))))) { goto IL_0018; } } { il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var); Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteralC752E6E3AAADED764AEE2F05918FF367F65852EE, NULL); return; } IL_0018: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_1 = __this->___spine; int32_t L_2 = __this->___LOD; NullCheck(L_1); BodyPart_SetLOD_m144EB600CBEB9A89F7894F86460818581A40A350_inline(L_1, L_2, NULL); ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_3 = __this->___arms; V_0 = L_3; V_1 = 0; goto IL_0046; } IL_0034: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_4 = V_0; int32_t L_5 = V_1; NullCheck(L_4); int32_t L_6 = L_5; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_7 = (L_4)->GetAt(static_cast(L_6)); int32_t L_8 = __this->___LOD; NullCheck(L_7); BodyPart_SetLOD_m144EB600CBEB9A89F7894F86460818581A40A350_inline(L_7, L_8, NULL); int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1)); } IL_0046: { int32_t L_10 = V_1; ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_11 = V_0; NullCheck(L_11); if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length))))) { goto IL_0034; } } { bool L_12 = __this->___hasLegs; if (!L_12) { goto IL_0077; } } { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_13 = __this->___legs; V_2 = L_13; V_1 = 0; goto IL_0071; } IL_005f: { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_14 = V_2; int32_t L_15 = V_1; NullCheck(L_14); int32_t L_16 = L_15; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_17 = (L_14)->GetAt(static_cast(L_16)); int32_t L_18 = __this->___LOD; NullCheck(L_17); BodyPart_SetLOD_m144EB600CBEB9A89F7894F86460818581A40A350_inline(L_17, L_18, NULL); int32_t L_19 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_19, 1)); } IL_0071: { int32_t L_20 = V_1; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_21 = V_2; NullCheck(L_21); if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length))))) { goto IL_005f; } } IL_0077: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_22 = __this->___spine; NullCheck(L_22); VirtualActionInvoker0::Invoke(5, L_22); ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_23 = __this->___arms; V_0 = L_23; V_1 = 0; goto IL_0099; } IL_008d: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_24 = V_0; int32_t L_25 = V_1; NullCheck(L_24); int32_t L_26 = L_25; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_27 = (L_24)->GetAt(static_cast(L_26)); NullCheck(L_27); VirtualActionInvoker0::Invoke(5, L_27); int32_t L_28 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_28, 1)); } IL_0099: { int32_t L_29 = V_1; ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_30 = V_0; NullCheck(L_30); if ((((int32_t)L_29) < ((int32_t)((int32_t)(((RuntimeArray*)L_30)->max_length))))) { goto IL_008d; } } { bool L_31 = __this->___hasLegs; if (!L_31) { goto IL_00c4; } } { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_32 = __this->___legs; V_2 = L_32; V_1 = 0; goto IL_00be; } IL_00b2: { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_33 = V_2; int32_t L_34 = V_1; NullCheck(L_33); int32_t L_35 = L_34; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_36 = (L_33)->GetAt(static_cast(L_35)); NullCheck(L_36); VirtualActionInvoker0::Invoke(5, L_36); int32_t L_37 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_37, 1)); } IL_00be: { int32_t L_38 = V_1; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_39 = V_2; NullCheck(L_39); if ((((int32_t)L_38) < ((int32_t)((int32_t)(((RuntimeArray*)L_39)->max_length))))) { goto IL_00b2; } } IL_00c4: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_40 = __this->___arms; V_0 = L_40; V_1 = 0; goto IL_00e1; } IL_00cf: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_41 = V_0; int32_t L_42 = V_1; NullCheck(L_41); int32_t L_43 = L_42; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_44 = (L_41)->GetAt(static_cast(L_43)); float L_45 = __this->___scale; NullCheck(L_44); VirtualActionInvoker1< float >::Invoke(7, L_44, L_45); int32_t L_46 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_46, 1)); } IL_00e1: { int32_t L_47 = V_1; ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_48 = V_0; NullCheck(L_48); if ((((int32_t)L_47) < ((int32_t)((int32_t)(((RuntimeArray*)L_48)->max_length))))) { goto IL_00cf; } } { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_49 = __this->___spine; float L_50 = __this->___scale; NullCheck(L_49); VirtualActionInvoker1< float >::Invoke(7, L_49, L_50); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_51 = __this->___spine; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_52; L_52 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_53 = __this->___legs; ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_54 = __this->___arms; float L_55 = __this->___scale; NullCheck(L_51); Spine_Solve_m0BC1EEB53096BEC88731ADD5E5481FD1FEA92A78(L_51, L_52, L_53, L_54, L_55, NULL); bool L_56 = __this->___hasLegs; if (!L_56) { goto IL_014e; } } { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_57 = __this->___spine; NullCheck(L_57); float L_58 = L_57->___pelvisPositionWeight; if ((!(((float)L_58) > ((float)(0.0f))))) { goto IL_014e; } } { bool L_59 = __this->___plantFeet; if (!L_59) { goto IL_014e; } } { Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_60 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; Warning_Log_m3B3DC501CEF603D988C5D1BEF3F753D4241876C1(_stringLiteral597185D35650707DDD4124DA2E54B237CBC611CF, L_60, (bool)0, NULL); } IL_014e: { bool L_61 = __this->___hasLegs; if (!L_61) { goto IL_05c5; } } { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_62 = __this->___locomotion; NullCheck(L_62); float L_63 = L_62->___weight; if ((!(((float)L_63) > ((float)(0.0f))))) { goto IL_05c5; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64; L_64 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); V_3 = L_64; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65; L_65 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); V_4 = L_65; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66; L_66 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); V_5 = L_66; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67; L_67 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); V_6 = L_67; V_7 = (0.0f); V_8 = (0.0f); V_9 = (0.0f); V_10 = (0.0f); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_68 = __this->___locomotion; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_69; L_69 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_70 = __this->___spine; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_71 = __this->___leftLeg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_72 = __this->___rightLeg; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_73 = __this->___leftArm; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_74 = __this->___rightArm; int32_t L_75 = __this->___supportLegIndex; float L_76 = __this->___scale; NullCheck(L_68); Locomotion_Solve_m718D05DCCB9F2FC8B46737B3965EC3CF17A1638C(L_68, L_69, L_70, L_71, L_72, L_73, L_74, L_75, (&V_3), (&V_4), (&V_5), (&V_6), (&V_7), (&V_8), (&V_9), (&V_10), L_76, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77 = V_3; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_78 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_78); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_79; L_79 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_78, NULL); float L_80 = V_7; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81; L_81 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_79, L_80, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82; L_82 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_77, L_81, NULL); V_3 = L_82; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83 = V_4; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_84 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_84); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85; L_85 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_84, NULL); float L_86 = V_8; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87; L_87 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_85, L_86, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88; L_88 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_83, L_87, NULL); V_4 = L_88; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_89 = __this->___leftLeg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_90 = L_89; NullCheck(L_90); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91 = L_90->___footPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92 = V_3; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_93 = __this->___leftLeg; NullCheck(L_93); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_94; L_94 = Leg_get_lastBone_mA545BA8DAED05B4529AAEABCD63EE6E5E486B78C(L_93, NULL); NullCheck(L_94); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95 = L_94->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96; L_96 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_92, L_95, NULL); float L_97 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_98; L_98 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_96, L_97, NULL); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_99 = __this->___leftLeg; NullCheck(L_99); float L_100 = L_99->___positionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101; L_101 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_98, ((float)il2cpp_codegen_subtract((1.0f), L_100)), NULL); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_102 = __this->___locomotion; NullCheck(L_102); float L_103 = L_102->___weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_104; L_104 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_101, L_103, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_105; L_105 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_91, L_104, NULL); NullCheck(L_90); L_90->___footPositionOffset = L_105; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_106 = __this->___rightLeg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_107 = L_106; NullCheck(L_107); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_108 = L_107->___footPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_109 = V_4; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_110 = __this->___rightLeg; NullCheck(L_110); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_111; L_111 = Leg_get_lastBone_mA545BA8DAED05B4529AAEABCD63EE6E5E486B78C(L_110, NULL); NullCheck(L_111); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_112 = L_111->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_113; L_113 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_109, L_112, NULL); float L_114 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_115; L_115 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_113, L_114, NULL); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_116 = __this->___rightLeg; NullCheck(L_116); float L_117 = L_116->___positionWeight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118; L_118 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_115, ((float)il2cpp_codegen_subtract((1.0f), L_117)), NULL); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_119 = __this->___locomotion; NullCheck(L_119); float L_120 = L_119->___weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_121; L_121 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_118, L_120, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_122; L_122 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_108, L_121, NULL); NullCheck(L_107); L_107->___footPositionOffset = L_122; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_123 = __this->___leftLeg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_124 = L_123; NullCheck(L_124); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_125 = L_124->___heelPositionOffset; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_126 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_126); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_127; L_127 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_126, NULL); float L_128 = V_9; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_129; L_129 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_127, L_128, NULL); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_130 = __this->___locomotion; NullCheck(L_130); float L_131 = L_130->___weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_132; L_132 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_129, L_131, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_133; L_133 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_125, L_132, NULL); NullCheck(L_124); L_124->___heelPositionOffset = L_133; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_134 = __this->___rightLeg; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_135 = L_134; NullCheck(L_135); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_136 = L_135->___heelPositionOffset; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_137 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_137); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_138; L_138 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_137, NULL); float L_139 = V_10; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_140; L_140 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_138, L_139, NULL); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_141 = __this->___locomotion; NullCheck(L_141); float L_142 = L_141->___weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_143; L_143 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_140, L_142, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_144; L_144 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_136, L_143, NULL); NullCheck(L_135); L_135->___heelPositionOffset = L_144; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_145 = __this->___leftLeg; NullCheck(L_145); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_146; L_146 = Leg_get_lastBone_mA545BA8DAED05B4529AAEABCD63EE6E5E486B78C(L_145, NULL); NullCheck(L_146); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_147 = L_146->___solverRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_148 = V_5; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_149; L_149 = QuaTools_FromToRotation_mF21C22BD70F70AAF8EC90A92CE089A16445C7048(L_147, L_148, NULL); V_11 = L_149; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_150 = __this->___rightLeg; NullCheck(L_150); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_151; L_151 = Leg_get_lastBone_mA545BA8DAED05B4529AAEABCD63EE6E5E486B78C(L_150, NULL); NullCheck(L_151); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_152 = L_151->___solverRotation; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_153 = V_6; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_154; L_154 = QuaTools_FromToRotation_mF21C22BD70F70AAF8EC90A92CE089A16445C7048(L_152, L_153, NULL); V_12 = L_154; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_155; L_155 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_156 = V_11; float L_157 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_158 = __this->___leftLeg; NullCheck(L_158); float L_159 = L_158->___rotationWeight; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_160 = __this->___locomotion; NullCheck(L_160); float L_161 = L_160->___weight; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_162; L_162 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_155, L_156, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_157, ((float)il2cpp_codegen_subtract((1.0f), L_159)))), L_161)), NULL); V_11 = L_162; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_163; L_163 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_164 = V_12; float L_165 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___IKPositionWeight; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_166 = __this->___rightLeg; NullCheck(L_166); float L_167 = L_166->___rotationWeight; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_168 = __this->___locomotion; NullCheck(L_168); float L_169 = L_168->___weight; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_170; L_170 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_163, L_164, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_165, ((float)il2cpp_codegen_subtract((1.0f), L_167)))), L_169)), NULL); V_12 = L_170; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_171 = __this->___leftLeg; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_172 = V_11; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_173 = __this->___leftLeg; NullCheck(L_173); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_174 = L_173->___footRotationOffset; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_175; L_175 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_172, L_174, NULL); NullCheck(L_171); L_171->___footRotationOffset = L_175; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_176 = __this->___rightLeg; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_177 = V_12; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_178 = __this->___rightLeg; NullCheck(L_178); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_179 = L_178->___footRotationOffset; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_180; L_180 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_177, L_179, NULL); NullCheck(L_176); L_176->___footRotationOffset = L_180; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_181 = __this->___leftLeg; NullCheck(L_181); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_182; L_182 = Leg_get_position_m172DB25420182F93C1A9B99EA35A1B50F9942EF0_inline(L_181, NULL); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_183 = __this->___leftLeg; NullCheck(L_183); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_184 = L_183->___footPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_185; L_185 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_182, L_184, NULL); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_186 = __this->___rightLeg; NullCheck(L_186); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_187; L_187 = Leg_get_position_m172DB25420182F93C1A9B99EA35A1B50F9942EF0_inline(L_186, NULL); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_188 = __this->___rightLeg; NullCheck(L_188); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_189 = L_188->___footPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_190; L_190 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_187, L_189, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_191; L_191 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_185, L_190, (0.5f), NULL); V_13 = L_191; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_192 = V_13; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_193; L_193 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); NullCheck(L_193); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_194 = L_193->___solverPosition; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_195 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_195); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_196; L_196 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_195, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_197; L_197 = V3Tools_PointToPlane_m37055F32224A4792C3FF89C730FC2C7BE73DA608(L_192, L_194, L_196, NULL); V_13 = L_197; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_198; L_198 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); NullCheck(L_198); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_199 = L_198->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_200 = __this->___rootVelocity; float L_201; L_201 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_202; L_202 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_200, L_201, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_203; L_203 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_202, (2.0f), NULL); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_204 = __this->___locomotion; NullCheck(L_204); float L_205 = L_204->___weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_206; L_206 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_203, L_205, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_207; L_207 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_199, L_206, NULL); V_14 = L_207; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_208 = V_14; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_209 = V_13; float L_210; L_210 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_211 = __this->___locomotion; NullCheck(L_211); float L_212 = L_211->___rootSpeed; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_213 = __this->___locomotion; NullCheck(L_213); float L_214 = L_213->___weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_215; L_215 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_208, L_209, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_210, L_212)), L_214)), NULL); V_14 = L_215; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_216; L_216 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_217 = V_14; NullCheck(L_216); L_216->___solverPosition = L_217; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_218 = __this->___rootVelocity; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_219 = V_13; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_220; L_220 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); NullCheck(L_220); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_221 = L_220->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_222; L_222 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_219, L_221, NULL); float L_223; L_223 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_224; L_224 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_222, L_223, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_225; L_225 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_224, (10.0f), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_226; L_226 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_218, L_225, NULL); __this->___rootVelocity = L_226; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_227 = __this->___rootVelocity; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_228 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_228); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_229; L_229 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_228, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_230; L_230 = V3Tools_ExtractVertical_m47BDFC19A306C2C7BB23EC498633102F1ED6C372(L_227, L_229, (1.0f), NULL); V_15 = L_230; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_231 = __this->___rootVelocity; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_232 = V_15; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_233; L_233 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_231, L_232, NULL); __this->___rootVelocity = L_233; float L_234 = V_7; float L_235 = V_8; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_236 = __this->___locomotion; NullCheck(L_236); float L_237 = L_236->___maxBodyYOffset; float L_238 = __this->___scale; float L_239; L_239 = Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline(((float)il2cpp_codegen_add(L_234, L_235)), ((float)il2cpp_codegen_multiply(L_237, L_238)), NULL); V_16 = L_239; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_240 = __this->___bodyOffset; Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_241 = ((IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04*)__this)->___root; NullCheck(L_241); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_242; L_242 = Transform_get_up_mE47A9D9D96422224DD0539AA5524DA5440145BB2(L_241, NULL); float L_243 = V_16; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_244; L_244 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_242, L_243, NULL); float L_245; L_245 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_246; L_246 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_240, L_244, ((float)il2cpp_codegen_multiply(L_245, (3.0f))), NULL); __this->___bodyOffset = L_246; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_247; L_247 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_248 = __this->___bodyOffset; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_249 = __this->___locomotion; NullCheck(L_249); float L_250 = L_249->___weight; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_251; L_251 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_247, L_248, L_250, NULL); __this->___bodyOffset = L_251; } IL_05c5: { bool L_252 = __this->___hasLegs; if (!L_252) { goto IL_0717; } } { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_253 = __this->___legs; V_2 = L_253; V_1 = 0; goto IL_05ed; } IL_05db: { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_254 = V_2; int32_t L_255 = V_1; NullCheck(L_254); int32_t L_256 = L_255; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_257 = (L_254)->GetAt(static_cast(L_256)); float L_258 = __this->___scale; NullCheck(L_257); VirtualActionInvoker1< float >::Invoke(7, L_257, L_258); int32_t L_259 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_259, 1)); } IL_05ed: { int32_t L_260 = V_1; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_261 = V_2; NullCheck(L_261); if ((((int32_t)L_260) < ((int32_t)((int32_t)(((RuntimeArray*)L_261)->max_length))))) { goto IL_05db; } } { bool L_262 = __this->___plantFeet; if (!L_262) { goto IL_0604; } } { int32_t L_263 = __this->___LOD; if ((((int32_t)L_263) <= ((int32_t)0))) { goto IL_0682; } } IL_0604: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_264 = __this->___spine; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_265 = __this->___legs; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_266 = __this->___bodyOffset; NullCheck(L_264); Spine_InverseTranslateToHead_mCBC45D232C0831636371802B8AB702837AF4362E(L_264, L_265, (bool)0, (bool)0, L_266, (1.0f), NULL); LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_267 = __this->___legs; V_2 = L_267; V_1 = 0; goto IL_0659; } IL_062d: { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_268 = V_2; int32_t L_269 = V_1; NullCheck(L_268); int32_t L_270 = L_269; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_271 = (L_268)->GetAt(static_cast(L_270)); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_272 = __this->___spine; NullCheck(L_272); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_273; L_273 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_272, NULL); NullCheck(L_273); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_274 = L_273->___solverPosition; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_275 = __this->___spine; NullCheck(L_275); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_276; L_276 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_275, NULL); NullCheck(L_276); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_277 = L_276->___solverRotation; NullCheck(L_271); BodyPart_TranslateRoot_m75F9BA842BC2235D17AD7E5221E143559AA28CC0(L_271, L_274, L_277, NULL); int32_t L_278 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_278, 1)); } IL_0659: { int32_t L_279 = V_1; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_280 = V_2; NullCheck(L_280); if ((((int32_t)L_279) < ((int32_t)((int32_t)(((RuntimeArray*)L_280)->max_length))))) { goto IL_062d; } } { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_281 = __this->___legs; V_2 = L_281; V_1 = 0; goto IL_0677; } IL_066a: { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_282 = V_2; int32_t L_283 = V_1; NullCheck(L_282); int32_t L_284 = L_283; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_285 = (L_282)->GetAt(static_cast(L_284)); NullCheck(L_285); Leg_Solve_mD08F2AE15FBA4ACAF5ACE013A2BD3524CC468654(L_285, (bool)1, NULL); int32_t L_286 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_286, 1)); } IL_0677: { int32_t L_287 = V_1; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_288 = V_2; NullCheck(L_288); if ((((int32_t)L_287) < ((int32_t)((int32_t)(((RuntimeArray*)L_288)->max_length))))) { goto IL_066a; } } { goto IL_0735; } IL_0682: { V_17 = 0; goto IL_070d; } IL_068a: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_289 = __this->___spine; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_290 = __this->___legs; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_291 = __this->___bodyOffset; NullCheck(L_289); Spine_InverseTranslateToHead_mCBC45D232C0831636371802B8AB702837AF4362E(L_289, L_290, (bool)1, (bool)1, L_291, (1.0f), NULL); LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_292 = __this->___legs; V_2 = L_292; V_1 = 0; goto IL_06df; } IL_06b3: { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_293 = V_2; int32_t L_294 = V_1; NullCheck(L_293); int32_t L_295 = L_294; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_296 = (L_293)->GetAt(static_cast(L_295)); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_297 = __this->___spine; NullCheck(L_297); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_298; L_298 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_297, NULL); NullCheck(L_298); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_299 = L_298->___solverPosition; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_300 = __this->___spine; NullCheck(L_300); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_301; L_301 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_300, NULL); NullCheck(L_301); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_302 = L_301->___solverRotation; NullCheck(L_296); BodyPart_TranslateRoot_m75F9BA842BC2235D17AD7E5221E143559AA28CC0(L_296, L_299, L_302, NULL); int32_t L_303 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_303, 1)); } IL_06df: { int32_t L_304 = V_1; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_305 = V_2; NullCheck(L_305); if ((((int32_t)L_304) < ((int32_t)((int32_t)(((RuntimeArray*)L_305)->max_length))))) { goto IL_06b3; } } { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_306 = __this->___legs; V_2 = L_306; V_1 = 0; goto IL_0701; } IL_06f0: { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_307 = V_2; int32_t L_308 = V_1; NullCheck(L_307); int32_t L_309 = L_308; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_310 = (L_307)->GetAt(static_cast(L_309)); int32_t L_311 = V_17; NullCheck(L_310); Leg_Solve_mD08F2AE15FBA4ACAF5ACE013A2BD3524CC468654(L_310, (bool)((((int32_t)L_311) == ((int32_t)0))? 1 : 0), NULL); int32_t L_312 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_312, 1)); } IL_0701: { int32_t L_313 = V_1; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_314 = V_2; NullCheck(L_314); if ((((int32_t)L_313) < ((int32_t)((int32_t)(((RuntimeArray*)L_314)->max_length))))) { goto IL_06f0; } } { int32_t L_315 = V_17; V_17 = ((int32_t)il2cpp_codegen_add(L_315, 1)); } IL_070d: { int32_t L_316 = V_17; if ((((int32_t)L_316) < ((int32_t)2))) { goto IL_068a; } } { goto IL_0735; } IL_0717: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_317 = __this->___spine; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_318 = __this->___legs; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_319 = __this->___bodyOffset; NullCheck(L_317); Spine_InverseTranslateToHead_mCBC45D232C0831636371802B8AB702837AF4362E(L_317, L_318, (bool)0, (bool)0, L_319, (1.0f), NULL); } IL_0735: { V_18 = 0; goto IL_076e; } IL_073a: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_320 = __this->___arms; int32_t L_321 = V_18; NullCheck(L_320); int32_t L_322 = L_321; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_323 = (L_320)->GetAt(static_cast(L_322)); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_324 = __this->___spine; NullCheck(L_324); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_325; L_325 = Spine_get_chest_m86C7BF0990FD4DD6DD65A6993C08EA0A53B75908(L_324, NULL); NullCheck(L_325); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_326 = L_325->___solverPosition; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_327 = __this->___spine; NullCheck(L_327); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_328; L_328 = Spine_get_chest_m86C7BF0990FD4DD6DD65A6993C08EA0A53B75908(L_327, NULL); NullCheck(L_328); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_329 = L_328->___solverRotation; NullCheck(L_323); BodyPart_TranslateRoot_m75F9BA842BC2235D17AD7E5221E143559AA28CC0(L_323, L_326, L_329, NULL); int32_t L_330 = V_18; V_18 = ((int32_t)il2cpp_codegen_add(L_330, 1)); } IL_076e: { int32_t L_331 = V_18; ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_332 = __this->___arms; NullCheck(L_332); if ((((int32_t)L_331) < ((int32_t)((int32_t)(((RuntimeArray*)L_332)->max_length))))) { goto IL_073a; } } { V_19 = 0; goto IL_0798; } IL_077f: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_333 = __this->___arms; int32_t L_334 = V_19; NullCheck(L_333); int32_t L_335 = L_334; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_336 = (L_333)->GetAt(static_cast(L_335)); int32_t L_337 = V_19; NullCheck(L_336); Arm_Solve_m9844BB2C63CB043D62378B325AD2A429E5B66400(L_336, (bool)((((int32_t)L_337) == ((int32_t)0))? 1 : 0), NULL); int32_t L_338 = V_19; V_19 = ((int32_t)il2cpp_codegen_add(L_338, 1)); } IL_0798: { int32_t L_339 = V_19; ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_340 = __this->___arms; NullCheck(L_340); if ((((int32_t)L_339) < ((int32_t)((int32_t)(((RuntimeArray*)L_340)->max_length))))) { goto IL_077f; } } { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_341 = __this->___spine; NullCheck(L_341); VirtualActionInvoker0::Invoke(8, L_341); bool L_342 = __this->___hasLegs; if (!L_342) { goto IL_07d4; } } { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_343 = __this->___legs; V_2 = L_343; V_1 = 0; goto IL_07ce; } IL_07c2: { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_344 = V_2; int32_t L_345 = V_1; NullCheck(L_344); int32_t L_346 = L_345; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_347 = (L_344)->GetAt(static_cast(L_346)); NullCheck(L_347); VirtualActionInvoker0::Invoke(8, L_347); int32_t L_348 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_348, 1)); } IL_07ce: { int32_t L_349 = V_1; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_350 = V_2; NullCheck(L_350); if ((((int32_t)L_349) < ((int32_t)((int32_t)(((RuntimeArray*)L_350)->max_length))))) { goto IL_07c2; } } IL_07d4: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_351 = __this->___arms; V_0 = L_351; V_1 = 0; goto IL_07eb; } IL_07df: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_352 = V_0; int32_t L_353 = V_1; NullCheck(L_352); int32_t L_354 = L_353; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_355 = (L_352)->GetAt(static_cast(L_354)); NullCheck(L_355); VirtualActionInvoker0::Invoke(8, L_355); int32_t L_356 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_356, 1)); } IL_07eb: { int32_t L_357 = V_1; ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_358 = V_0; NullCheck(L_358); if ((((int32_t)L_357) < ((int32_t)((int32_t)(((RuntimeArray*)L_358)->max_length))))) { goto IL_07df; } } { bool L_359 = __this->___hasLegs; if (!L_359) { goto IL_0836; } } { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_360 = __this->___spine; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_361 = L_360; NullCheck(L_361); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_362 = L_361->___pelvisPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_363; L_363 = IKSolverVR_GetPelvisOffset_m489C1D0B60BE713C4907F7AC5D565EB2F7A21A03(__this, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_364; L_364 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_362, L_363, NULL); NullCheck(L_361); L_361->___pelvisPositionOffset = L_364; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_365 = __this->___spine; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_366 = L_365; NullCheck(L_366); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_367 = L_366->___chestPositionOffset; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_368 = __this->___spine; NullCheck(L_368); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_369 = L_368->___pelvisPositionOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_370; L_370 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_367, L_369, NULL); NullCheck(L_366); L_366->___chestPositionOffset = L_370; } IL_0836: { IKSolverVR_Write_m51B13B7DDE7568ABDD5BBF081D48ED8BB482ED94(__this, NULL); bool L_371 = __this->___hasLegs; if (!L_371) { goto IL_08af; } } { __this->___supportLegIndex = (-1); V_20 = (std::numeric_limits::infinity()); V_21 = 0; goto IL_08a3; } IL_0857: { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_372 = __this->___legs; int32_t L_373 = V_21; NullCheck(L_372); int32_t L_374 = L_373; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_375 = (L_372)->GetAt(static_cast(L_374)); NullCheck(L_375); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_376; L_376 = Leg_get_lastBone_mA545BA8DAED05B4529AAEABCD63EE6E5E486B78C(L_375, NULL); NullCheck(L_376); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_377 = L_376->___solverPosition; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_378 = __this->___legs; int32_t L_379 = V_21; NullCheck(L_378); int32_t L_380 = L_379; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_381 = (L_378)->GetAt(static_cast(L_380)); NullCheck(L_381); VirtualBoneU5BU5D_tC3DB8A66EF018DD160C15AC38059E53C8B8D616C* L_382 = ((BodyPart_t00927C58520FEBB3B0728F216C7A5FCA61F967C6*)L_381)->___bones; NullCheck(L_382); int32_t L_383 = 0; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_384 = (L_382)->GetAt(static_cast(L_383)); NullCheck(L_384); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_385 = L_384->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_386; L_386 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_377, L_385, NULL); float L_387; L_387 = Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline(L_386, NULL); V_22 = L_387; float L_388 = V_22; float L_389 = V_20; if ((!(((float)L_388) < ((float)L_389)))) { goto IL_089d; } } { int32_t L_390 = V_21; __this->___supportLegIndex = L_390; float L_391 = V_22; V_20 = L_391; } IL_089d: { int32_t L_392 = V_21; V_21 = ((int32_t)il2cpp_codegen_add(L_392, 1)); } IL_08a3: { int32_t L_393 = V_21; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_394 = __this->___legs; NullCheck(L_394); if ((((int32_t)L_393) < ((int32_t)((int32_t)(((RuntimeArray*)L_394)->max_length))))) { goto IL_0857; } } IL_08af: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverVR_GetPosition_m41D78D6D9E6E94DDEF1CF697A0BC27284B2E3D1B (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, int32_t ___0_index, const RuntimeMethod* method) { { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = __this->___solvedPositions; int32_t L_1 = ___0_index; NullCheck(L_0); int32_t L_2 = L_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = (L_0)->GetAt(static_cast(L_2)); return L_3; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 IKSolverVR_GetRotation_m8F9D85BC162869F77DA700A431E3CEC50FF6A271 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, int32_t ___0_index, const RuntimeMethod* method) { { QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_0 = __this->___solvedRotations; int32_t L_1 = ___0_index; NullCheck(L_0); int32_t L_2 = L_1; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = (L_0)->GetAt(static_cast(L_2)); return L_3; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { { VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_0 = __this->___U3CrootBoneU3Ek__BackingField; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_set_rootBone_m19D2FDB8BABAC9F3D1B59BEA3B39DA5C2B4B32F6 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* ___0_value, const RuntimeMethod* method) { { VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_0 = ___0_value; __this->___U3CrootBoneU3Ek__BackingField = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CrootBoneU3Ek__BackingField), (void*)L_0); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR_Write_m51B13B7DDE7568ABDD5BBF081D48ED8BB482ED94 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* V_0 = NULL; int32_t V_1 = 0; ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* V_2 = NULL; { Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = __this->___solvedPositions; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_1; L_1 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); NullCheck(L_1); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = L_1->___solverPosition; NullCheck(L_0); (L_0)->SetAt(static_cast(0), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_2); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_3 = __this->___solvedRotations; VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_4; L_4 = IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline(__this, NULL); NullCheck(L_4); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = L_4->___solverRotation; NullCheck(L_3); (L_3)->SetAt(static_cast(0), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_5); Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_6 = __this->___spine; Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_7 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)(&__this->___solvedPositions); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_8 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)(&__this->___solvedRotations); NullCheck(L_6); VirtualActionInvoker2< Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** >::Invoke(6, L_6, L_7, L_8); bool L_9 = __this->___hasLegs; if (!L_9) { goto IL_0076; } } { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_10 = __this->___legs; V_0 = L_10; V_1 = 0; goto IL_0070; } IL_0058: { LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_11 = V_0; int32_t L_12 = V_1; NullCheck(L_11); int32_t L_13 = L_12; Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_14 = (L_11)->GetAt(static_cast(L_13)); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_15 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)(&__this->___solvedPositions); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_16 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)(&__this->___solvedRotations); NullCheck(L_14); VirtualActionInvoker2< Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** >::Invoke(6, L_14, L_15, L_16); int32_t L_17 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_17, 1)); } IL_0070: { int32_t L_18 = V_1; LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_19 = V_0; NullCheck(L_19); if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length))))) { goto IL_0058; } } IL_0076: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_20 = __this->___arms; V_2 = L_20; V_1 = 0; goto IL_0099; } IL_0081: { ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_21 = V_2; int32_t L_22 = V_1; NullCheck(L_21); int32_t L_23 = L_22; Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_24 = (L_21)->GetAt(static_cast(L_23)); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_25 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)(&__this->___solvedPositions); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_26 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)(&__this->___solvedRotations); NullCheck(L_24); VirtualActionInvoker2< Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** >::Invoke(6, L_24, L_25, L_26); int32_t L_27 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_27, 1)); } IL_0099: { int32_t L_28 = V_1; ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_29 = V_2; NullCheck(L_29); if ((((int32_t)L_28) < ((int32_t)((int32_t)(((RuntimeArray*)L_29)->max_length))))) { goto IL_0081; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverVR_GetPelvisOffset_m489C1D0B60BE713C4907F7AC5D565EB2F7A21A03 (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Physics_t1244C2983AEAFA149425AFFC3DF53BC91C18ED56_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2; memset((&V_2), 0, sizeof(V_2)); RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_3; memset((&V_3), 0, sizeof(V_3)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4; memset((&V_4), 0, sizeof(V_4)); { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_0 = __this->___locomotion; NullCheck(L_0); float L_1 = L_0->___weight; if ((!(((float)L_1) <= ((float)(0.0f))))) { goto IL_0018; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2; L_2 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); return L_2; } IL_0018: { Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_3 = __this->___locomotion; NullCheck(L_3); LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_4 = L_3->___blockingLayers; int32_t L_5; L_5 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_4, NULL); if ((!(((uint32_t)L_5) == ((uint32_t)(-1))))) { goto IL_0031; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; L_6 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); return L_6; } IL_0031: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = __this->___raycastOriginPelvis; V_0 = L_7; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_8 = __this->___spine; NullCheck(L_8); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_9; L_9 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_8, NULL); NullCheck(L_9); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_10 = (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)(&L_9->___solverPosition); float L_11 = L_10->___y; (&V_0)->___y = L_11; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_12 = __this->___spine; NullCheck(L_12); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_13; L_13 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_12, NULL); NullCheck(L_13); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___readPosition; V_1 = L_14; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_15 = __this->___spine; NullCheck(L_15); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_16; L_16 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_15, NULL); NullCheck(L_16); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_17 = (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)(&L_16->___solverPosition); float L_18 = L_17->___y; (&V_1)->___y = L_18; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21; L_21 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_19, L_20, NULL); V_2 = L_21; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_22 = __this->___locomotion; NullCheck(L_22); float L_23 = L_22->___raycastRadius; if ((!(((float)L_23) <= ((float)(0.0f))))) { goto IL_00cd; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_2; float L_26; L_26 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_27 = __this->___locomotion; NullCheck(L_27); LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_28 = L_27->___blockingLayers; int32_t L_29; L_29 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_28, NULL); il2cpp_codegen_runtime_class_init_inline(Physics_t1244C2983AEAFA149425AFFC3DF53BC91C18ED56_il2cpp_TypeInfo_var); bool L_30; L_30 = Physics_Raycast_m56120FFEF0D4F0A44CCA505B5C946E6FB8742F12(L_24, L_25, (&V_3), ((float)il2cpp_codegen_multiply(L_26, (1.10000002f))), L_29, NULL); if (!L_30) { goto IL_0124; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31; L_31 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_3), NULL); V_1 = L_31; goto IL_0124; } IL_00cd: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_0; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_33 = __this->___locomotion; NullCheck(L_33); float L_34 = L_33->___raycastRadius; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = V_2; float L_36; L_36 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_37 = __this->___locomotion; NullCheck(L_37); LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_38 = L_37->___blockingLayers; int32_t L_39; L_39 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_38, NULL); il2cpp_codegen_runtime_class_init_inline(Physics_t1244C2983AEAFA149425AFFC3DF53BC91C18ED56_il2cpp_TypeInfo_var); bool L_40; L_40 = Physics_SphereCast_m2A41FD7023EC5B89B69E0A8948325BEF46D9597C(L_32, ((float)il2cpp_codegen_multiply(L_34, (1.10000002f))), L_35, (&V_3), L_36, L_39, NULL); if (!L_40) { goto IL_0124; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42; L_42 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL); float L_43; L_43 = RaycastHit_get_distance_m035194B0E9BB6229259CFC43B095A9C8E5011C78((&V_3), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44; L_44 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_42, L_43, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45; L_45 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_44, (1.10000002f), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46; L_46 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_41, L_45, NULL); V_1 = L_46; } IL_0124: { Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_47 = __this->___spine; NullCheck(L_47); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_48; L_48 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_47, NULL); NullCheck(L_48); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = L_48->___solverPosition; V_4 = L_49; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = V_4; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52; L_52 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_50, L_51, NULL); V_2 = L_52; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_53 = __this->___locomotion; NullCheck(L_53); float L_54 = L_53->___raycastRadius; if ((!(((float)L_54) <= ((float)(0.0f))))) { goto IL_017e; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = V_2; float L_57; L_57 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_58 = __this->___locomotion; NullCheck(L_58); LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_59 = L_58->___blockingLayers; int32_t L_60; L_60 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_59, NULL); il2cpp_codegen_runtime_class_init_inline(Physics_t1244C2983AEAFA149425AFFC3DF53BC91C18ED56_il2cpp_TypeInfo_var); bool L_61; L_61 = Physics_Raycast_m56120FFEF0D4F0A44CCA505B5C946E6FB8742F12(L_55, L_56, (&V_3), L_57, L_60, NULL); if (!L_61) { goto IL_01c6; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62; L_62 = RaycastHit_get_point_m02B764612562AFE0F998CC7CFB2EEDE41BA47F39((&V_3), NULL); V_4 = L_62; goto IL_01c6; } IL_017e: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = V_1; Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_64 = __this->___locomotion; NullCheck(L_64); float L_65 = L_64->___raycastRadius; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66 = V_2; float L_67; L_67 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_2), NULL); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_68 = __this->___locomotion; NullCheck(L_68); LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_69 = L_68->___blockingLayers; int32_t L_70; L_70 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_69, NULL); il2cpp_codegen_runtime_class_init_inline(Physics_t1244C2983AEAFA149425AFFC3DF53BC91C18ED56_il2cpp_TypeInfo_var); bool L_71; L_71 = Physics_SphereCast_m2A41FD7023EC5B89B69E0A8948325BEF46D9597C(L_63, L_65, L_66, (&V_3), L_67, L_70, NULL); if (!L_71) { goto IL_01c6; } } { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72 = V_1; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73; L_73 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_2), NULL); float L_74; L_74 = RaycastHit_get_distance_m035194B0E9BB6229259CFC43B095A9C8E5011C78((&V_3), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75; L_75 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_73, L_74, NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76; L_76 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_72, L_75, NULL); V_4 = L_76; } IL_01c6: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77 = __this->___lastOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78; L_78 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL); float L_79; L_79 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80; L_80 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_77, L_78, ((float)il2cpp_codegen_multiply(L_79, (3.0f))), NULL); __this->___lastOffset = L_80; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81 = V_4; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = __this->___lastOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83; L_83 = Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline(L_82, (0.75f), NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84; L_84 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_81, L_83, NULL); V_4 = L_84; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_85 = __this->___spine; NullCheck(L_85); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_86; L_86 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_85, NULL); NullCheck(L_86); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_87 = (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)(&L_86->___solverPosition); float L_88 = L_87->___y; (&V_4)->___y = L_88; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_89 = __this->___lastOffset; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90 = V_4; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_91 = __this->___spine; NullCheck(L_91); VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_92; L_92 = Spine_get_pelvis_mAA57730FB0B19E76F7097CFAADF34BAD3D0E68A6(L_91, NULL); NullCheck(L_92); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93 = L_92->___solverPosition; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94; L_94 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_90, L_93, NULL); float L_95; L_95 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96; L_96 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_89, L_94, ((float)il2cpp_codegen_multiply(L_95, (15.0f))), NULL); __this->___lastOffset = L_96; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_97 = __this->___lastOffset; return L_97; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolverVR__ctor_mA97153EACBA01B8C18F442C7C49B05A57A960CED (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA_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; } { TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)0); __this->___solverTransforms = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___solverTransforms), (void*)L_0); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)0); __this->___readPositions = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___readPositions), (void*)L_1); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_2 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)0); __this->___readRotations = L_2; Il2CppCodeGenWriteBarrier((void**)(&__this->___readRotations), (void*)L_2); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_3 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)22)); __this->___solvedPositions = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___solvedPositions), (void*)L_3); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_4 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)22)); __this->___solvedRotations = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___solvedRotations), (void*)L_4); QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_5 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)21)); __this->___defaultLocalRotations = L_5; Il2CppCodeGenWriteBarrier((void**)(&__this->___defaultLocalRotations), (void*)L_5); Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_6 = (Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C*)SZArrayNew(Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)21)); __this->___defaultLocalPositions = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___defaultLocalPositions), (void*)L_6); __this->___scale = (1.0f); __this->___plantFeet = (bool)1; Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* L_7 = (Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA*)il2cpp_codegen_object_new(Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA_il2cpp_TypeInfo_var); Spine__ctor_mA10197BE4F824FC0EEE30230E5E89B4AEC941FFA(L_7, NULL); __this->___spine = L_7; Il2CppCodeGenWriteBarrier((void**)(&__this->___spine), (void*)L_7); Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_8 = (Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B*)il2cpp_codegen_object_new(Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B_il2cpp_TypeInfo_var); Arm__ctor_m211CA994178D560511C187FBEE2568898AA8F7D1(L_8, NULL); __this->___leftArm = L_8; Il2CppCodeGenWriteBarrier((void**)(&__this->___leftArm), (void*)L_8); Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B* L_9 = (Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B*)il2cpp_codegen_object_new(Arm_t7B38A8240852DDD042E8A7DB45A3DD3D9855B16B_il2cpp_TypeInfo_var); Arm__ctor_m211CA994178D560511C187FBEE2568898AA8F7D1(L_9, NULL); __this->___rightArm = L_9; Il2CppCodeGenWriteBarrier((void**)(&__this->___rightArm), (void*)L_9); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_10 = (Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2*)il2cpp_codegen_object_new(Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2_il2cpp_TypeInfo_var); Leg__ctor_m0B26577A63E03CE1C883B91D3271048AC80A6464(L_10, NULL); __this->___leftLeg = L_10; Il2CppCodeGenWriteBarrier((void**)(&__this->___leftLeg), (void*)L_10); Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* L_11 = (Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2*)il2cpp_codegen_object_new(Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2_il2cpp_TypeInfo_var); Leg__ctor_m0B26577A63E03CE1C883B91D3271048AC80A6464(L_11, NULL); __this->___rightLeg = L_11; Il2CppCodeGenWriteBarrier((void**)(&__this->___rightLeg), (void*)L_11); Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD* L_12 = (Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD*)il2cpp_codegen_object_new(Locomotion_tC79709DE95B9763CEEFD167926A53D86E07EB4BD_il2cpp_TypeInfo_var); Locomotion__ctor_m04CEFEE863563DBD99B58F2A436E6B32997CF828(L_12, NULL); __this->___locomotion = L_12; Il2CppCodeGenWriteBarrier((void**)(&__this->___locomotion), (void*)L_12); LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3* L_13 = (LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3*)(LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3*)SZArrayNew(LegU5BU5D_t52F7817BFEE320D5FC0687D26B3E1D21D37C07F3_il2cpp_TypeInfo_var, (uint32_t)2); __this->___legs = L_13; Il2CppCodeGenWriteBarrier((void**)(&__this->___legs), (void*)L_13); ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492* L_14 = (ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492*)(ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492*)SZArrayNew(ArmU5BU5D_t47CC1971702407D6F67ECA041D3C7E87E2006492_il2cpp_TypeInfo_var, (uint32_t)2); __this->___arms = L_14; Il2CppCodeGenWriteBarrier((void**)(&__this->___arms), (void*)L_14); IKSolver__ctor_mF80BFDB950365AD0B8E8ACB9A26E78C8DDC9B3DC(__this, NULL); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline (float ___0_value, float ___1_min, float ___2_max, const RuntimeMethod* method) { bool V_0 = false; bool V_1 = false; float V_2 = 0.0f; { float L_0 = ___0_value; float L_1 = ___1_min; V_0 = (bool)((((float)L_0) < ((float)L_1))? 1 : 0); bool L_2 = V_0; if (!L_2) { goto IL_000e; } } { float L_3 = ___1_min; ___0_value = L_3; goto IL_0019; } IL_000e: { float L_4 = ___0_value; float L_5 = ___2_max; V_1 = (bool)((((float)L_4) > ((float)L_5))? 1 : 0); bool L_6 = V_1; if (!L_6) { goto IL_0019; } } { float L_7 = ___2_max; ___0_value = L_7; } IL_0019: { float L_8 = ___0_value; V_2 = L_8; goto IL_001d; } IL_001d: { float L_9 = V_2; return L_9; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_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; 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; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs; float L_3 = L_2.___x; V_0 = ((float)il2cpp_codegen_subtract(L_1, L_3)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs; float L_5 = L_4.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs; float L_7 = L_6.___y; V_1 = ((float)il2cpp_codegen_subtract(L_5, L_7)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs; float L_9 = L_8.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs; float L_11 = L_10.___z; V_2 = ((float)il2cpp_codegen_subtract(L_9, L_11)); float L_12 = V_0; float L_13 = V_0; float L_14 = V_1; float L_15 = V_1; float L_16 = V_2; float L_17 = V_2; V_3 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_12, L_13)), ((float)il2cpp_codegen_multiply(L_14, L_15)))), ((float)il2cpp_codegen_multiply(L_16, L_17)))); float L_18 = V_3; V_4 = (bool)((((float)L_18) < ((float)(9.99999944E-11f)))? 1 : 0); goto IL_0043; } IL_0043: { bool L_19 = V_4; return L_19; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IterationDelegate_Invoke_m2BB5120815C0CC3CE91AFEC5044B2B5DB252C09B_inline (IterationDelegate_t7F7A26F896C8AA10120A18B4068ABF0F0DA70AC1* __this, int32_t ___0_i, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, const RuntimeMethod*); ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_i, reinterpret_cast(__this->___method)); } 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; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b; float L_3 = L_2.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a; float L_5 = L_4.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b; float L_7 = L_6.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a; float L_9 = L_8.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b; float L_11 = L_10.___z; 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)), 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 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; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b; float L_3 = L_2.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a; float L_5 = L_4.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b; float L_7 = L_6.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a; float L_9 = L_8.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b; float L_11 = L_10.___z; 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)), 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 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; V_0 = L_0; goto IL_0009; } IL_0009: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0; return L_1; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 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; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___1_rhs; float L_3 = L_2.___x; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = ___0_lhs; float L_5 = L_4.___x; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___1_rhs; float L_7 = L_6.___w; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = ___0_lhs; float L_9 = L_8.___y; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ___1_rhs; float L_11 = L_10.___z; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___0_lhs; float L_13 = L_12.___z; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = ___1_rhs; float L_15 = L_14.___y; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16 = ___0_lhs; float L_17 = L_16.___w; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = ___1_rhs; float L_19 = L_18.___y; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20 = ___0_lhs; float L_21 = L_20.___y; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22 = ___1_rhs; float L_23 = L_22.___w; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = ___0_lhs; float L_25 = L_24.___z; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26 = ___1_rhs; float L_27 = L_26.___x; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28 = ___0_lhs; float L_29 = L_28.___x; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30 = ___1_rhs; float L_31 = L_30.___z; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = ___0_lhs; float L_33 = L_32.___w; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34 = ___1_rhs; float L_35 = L_34.___z; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36 = ___0_lhs; float L_37 = L_36.___z; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38 = ___1_rhs; float L_39 = L_38.___w; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_40 = ___0_lhs; float L_41 = L_40.___x; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42 = ___1_rhs; float L_43 = L_42.___y; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44 = ___0_lhs; float L_45 = L_44.___y; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46 = ___1_rhs; float L_47 = L_46.___x; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_48 = ___0_lhs; float L_49 = L_48.___w; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50 = ___1_rhs; float L_51 = L_50.___w; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52 = ___0_lhs; float L_53 = L_52.___x; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_54 = ___1_rhs; float L_55 = L_54.___x; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_56 = ___0_lhs; float L_57 = L_56.___y; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58 = ___1_rhs; float L_59 = L_58.___y; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60 = ___0_lhs; float L_61 = L_60.___z; Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62 = ___1_rhs; float L_63 = L_62.___z; 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)))), 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 IKSolver_get_initiated_m287C6AC21DB9E0CBF8F3E5BEBD9DF1B4C4DBBAAD_inline (IKSolver_t803D6EF1B41426324D09EB49BEDAA6BA2AB69D04* __this, const RuntimeMethod* method) { { bool L_0 = __this->___U3CinitiatedU3Ek__BackingField; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = (*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)__this); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1; L_1 = Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline(L_0, NULL); V_0 = L_1; goto IL_000f; } IL_000f: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = V_0; return L_2; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR 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; float L_2 = ___1_d; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_a; float L_4 = L_3.___y; float L_5 = ___1_d; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a; float L_7 = L_6.___z; 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)), NULL); V_0 = L_9; goto IL_0021; } IL_0021: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0; return L_10; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_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; float L_1 = __this->___x; float L_2 = __this->___y; float L_3 = __this->___y; float L_4 = __this->___z; float L_5 = __this->___z; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); double L_6; L_6 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_multiply(L_2, L_3)))), ((float)il2cpp_codegen_multiply(L_4, L_5)))))); V_0 = ((float)L_6); goto IL_0034; } IL_0034: { float L_7 = V_0; return L_7; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_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; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___1_b; float L_5 = L_4.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a; float L_7 = L_6.___x; float L_8 = ___2_t; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_a; float L_10 = L_9.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___1_b; float L_12 = L_11.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___0_a; float L_14 = L_13.___y; float L_15 = ___2_t; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_a; float L_17 = L_16.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_b; float L_19 = L_18.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_a; float L_21 = L_20.___z; 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)))), 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; 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 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; 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; V_0 = L_0; goto IL_0009; } IL_0009: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0; return L_1; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void UpdateDelegate_Invoke_m095B3934DAEC5FA9ECE0A12334D557DAB064FE78_inline (UpdateDelegate_t37E655E2D159B0820A37D429D6C17DACB649B3F0* __this, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*); ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, reinterpret_cast(__this->___method)); } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKConstraintBend_get_initiated_m8816A51D8F352EDB5ECC78B0D32D2EA3DA673D7D_inline (IKConstraintBend_tFA1315C1F1B768A8DBE2ADFAF7C94670063426B8* __this, const RuntimeMethod* method) { { bool L_0 = __this->___U3CinitiatedU3Ek__BackingField; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKEffector_get_isEndEffector_m54200CE28232E1CED2790F2FC02DB411885F1F1B_inline (IKEffector_t9F145F13F381A462A8A2E5FC737C3032268C18FF* __this, const RuntimeMethod* method) { { bool L_0 = __this->___U3CisEndEffectorU3Ek__BackingField; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Project_m85DF3CB297EC5E1A17BD6266FF65E86AB7372C9B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_onNormal, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } float V_0 = 0.0f; bool V_1 = false; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2; memset((&V_2), 0, sizeof(V_2)); float V_3 = 0.0f; { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_onNormal; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_onNormal; float L_2; L_2 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_0, L_1, NULL); V_0 = L_2; float L_3 = V_0; float L_4 = ((Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682_StaticFields*)il2cpp_codegen_static_fields_for(Mathf_tE284D016E3B297B72311AAD9EB8F0E643F6A4682_il2cpp_TypeInfo_var))->___Epsilon; 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; float L_12 = V_3; float L_13 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_onNormal; float L_15 = L_14.___y; float L_16 = V_3; float L_17 = V_0; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_onNormal; float L_19 = L_18.___z; 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)), 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; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs; float L_3 = L_2.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs; float L_5 = L_4.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs; float L_7 = L_6.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs; float L_9 = L_8.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs; float L_11 = L_10.___z; V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11)))); goto IL_002d; } IL_002d: { float L_12 = V_0; return L_12; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_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; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_a; float L_3 = L_2.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a; float L_5 = L_4.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6; memset((&L_6), 0, sizeof(L_6)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_6), ((-L_1)), ((-L_3)), ((-L_5)), 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 void IKSolverFullBodyBiped_set_pullBodyOffset_mCA94F8D64F715A7A62446AACD9022597E7698D5D_inline (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) { { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value; __this->___U3CpullBodyOffsetU3Ek__BackingField = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 IKSolverFullBodyBiped_get_pullBodyOffset_mE72A3FEDFCD35C32634971B2B168A043BEF82482_inline (IKSolverFullBodyBiped_t7DE9598CC4EC6AE27D4963F5F720C3F63275DB06* __this, const RuntimeMethod* method) { { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpullBodyOffsetU3Ek__BackingField; 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; float L_2 = ___1_d; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_a; float L_4 = L_3.___y; float L_5 = ___1_d; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a; float L_7 = L_6.___z; 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)), NULL); V_0 = L_9; goto IL_0021; } IL_0021: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0; return L_10; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) { float V_0 = 0.0f; { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_vector; float L_1 = L_0.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_vector; float L_3 = L_2.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_vector; float L_5 = L_4.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_vector; float L_7 = L_6.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_vector; float L_9 = L_8.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_vector; float L_11 = L_10.___z; 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 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 = L_0; float L_1 = ___1_y; __this->___y = L_1; float L_2 = ___2_z; __this->___z = L_2; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs; float L_1 = L_0.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs; float L_3 = L_2.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs; float L_5 = L_4.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs; float L_7 = L_6.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs; float L_9 = L_8.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs; float L_11 = L_10.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ___0_lhs; float L_13 = L_12.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_rhs; float L_15 = L_14.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_lhs; float L_17 = L_16.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_rhs; float L_19 = L_18.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_lhs; float L_21 = L_20.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ___1_rhs; float L_23 = L_22.___x; 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)))), 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 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 Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Euler_m5BCCC19216CFAD2426F15BC51A30421880D27B73_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_euler, const RuntimeMethod* method) { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0; memset((&V_0), 0, sizeof(V_0)); { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_euler; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1; L_1 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_0, (0.0174532924f), NULL); Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2; L_2 = Quaternion_Internal_FromEulerRad_m66D4475341F53949471E6870FB5C5E4A5E9BA93E(L_1, NULL); V_0 = L_2; goto IL_0014; } IL_0014: { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = V_0; return L_3; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_from, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_to, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } float V_0 = 0.0f; float V_1 = 0.0f; bool V_2 = false; float V_3 = 0.0f; { float L_0; L_0 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&___0_from), NULL); float L_1; L_1 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&___1_to), NULL); il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); double L_2; L_2 = sqrt(((double)((float)il2cpp_codegen_multiply(L_0, L_1)))); V_0 = ((float)L_2); float L_3 = V_0; V_2 = (bool)((((float)L_3) < ((float)(1.0E-15f)))? 1 : 0); bool L_4 = V_2; if (!L_4) { goto IL_002c; } } { V_3 = (0.0f); goto IL_0056; } IL_002c: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___0_from; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_to; float L_7; L_7 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_5, L_6, NULL); float L_8 = V_0; float L_9; L_9 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)(L_7/L_8)), (-1.0f), (1.0f), NULL); V_1 = L_9; float L_10 = V_1; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); double L_11; L_11 = acos(((double)L_10)); V_3 = ((float)il2cpp_codegen_multiply(((float)L_11), (57.2957802f))); goto IL_0056; } IL_0056: { float L_12 = V_3; return L_12; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) { float V_0 = 0.0f; { float L_0 = __this->___x; float L_1 = __this->___x; float L_2 = __this->___y; float L_3 = __this->___y; float L_4 = __this->___z; float L_5 = __this->___z; V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_multiply(L_2, L_3)))), ((float)il2cpp_codegen_multiply(L_4, L_5)))); goto IL_002d; } IL_002d: { float L_6 = V_0; return L_6; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0; memset((&V_0), 0, sizeof(V_0)); { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___rightVector; 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 VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* IKSolverVR_get_rootBone_mF204665CB8EBED9F608AEB8F5AD742BFA8930432_inline (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, const RuntimeMethod* method) { { VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_0 = __this->___U3CrootBoneU3Ek__BackingField; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Spine_get_anchorRelativeToHead_mC024F027EC9B56BDC1454C414C6F343B0A1924FE_inline (Spine_t0D40B76BC4B504AF701568EC2B9C4132C2E12CDA* __this, const RuntimeMethod* method) { { Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___U3CanchorRelativeToHeadU3Ek__BackingField; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IKSolverVR_set_rootBone_m19D2FDB8BABAC9F3D1B59BEA3B39DA5C2B4B32F6_inline (IKSolverVR_t82B327A5E81454331E369242C6E83E6B0E1DDAAC* __this, VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* ___0_value, const RuntimeMethod* method) { { VirtualBone_tAEA5AED271B04A3463CDF38BD3B85150F3DA16AD* L_0 = ___0_value; __this->___U3CrootBoneU3Ek__BackingField = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CrootBoneU3Ek__BackingField), (void*)L_0); return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void BodyPart_SetLOD_m144EB600CBEB9A89F7894F86460818581A40A350_inline (BodyPart_t00927C58520FEBB3B0728F216C7A5FCA61F967C6* __this, int32_t ___0_LOD, const RuntimeMethod* method) { { int32_t L_0 = ___0_LOD; __this->___LOD = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_position_m172DB25420182F93C1A9B99EA35A1B50F9942EF0_inline (Leg_tAA61158903F26AB81288B3E92E6D56FC43B495E2* __this, const RuntimeMethod* method) { { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpositionU3Ek__BackingField; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline (float ___0_a, float ___1_b, const RuntimeMethod* method) { float V_0 = 0.0f; float G_B3_0 = 0.0f; { float L_0 = ___0_a; float L_1 = ___1_b; if ((((float)L_0) < ((float)L_1))) { goto IL_0008; } } { float L_2 = ___1_b; G_B3_0 = L_2; goto IL_0009; } IL_0008: { float L_3 = ___0_a; G_B3_0 = L_3; } IL_0009: { V_0 = G_B3_0; goto IL_000c; } IL_000c: { float L_4 = V_0; return L_4; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, float ___1_maxLength, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } float V_0 = 0.0f; bool V_1 = false; float V_2 = 0.0f; float V_3 = 0.0f; float V_4 = 0.0f; float V_5 = 0.0f; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6; memset((&V_6), 0, sizeof(V_6)); { float L_0; L_0 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&___0_vector), NULL); V_0 = L_0; float L_1 = V_0; float L_2 = ___1_maxLength; float L_3 = ___1_maxLength; V_1 = (bool)((((float)L_1) > ((float)((float)il2cpp_codegen_multiply(L_2, L_3))))? 1 : 0); bool L_4 = V_1; if (!L_4) { goto IL_004e; } } { float L_5 = V_0; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); double L_6; L_6 = sqrt(((double)L_5)); V_2 = ((float)L_6); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___0_vector; float L_8 = L_7.___x; float L_9 = V_2; V_3 = ((float)(L_8/L_9)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_vector; float L_11 = L_10.___y; float L_12 = V_2; V_4 = ((float)(L_11/L_12)); Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___0_vector; float L_14 = L_13.___z; float L_15 = V_2; V_5 = ((float)(L_14/L_15)); float L_16 = V_3; float L_17 = ___1_maxLength; float L_18 = V_4; float L_19 = ___1_maxLength; float L_20 = V_5; float L_21 = ___1_maxLength; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22; memset((&L_22), 0, sizeof(L_22)); Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_22), ((float)il2cpp_codegen_multiply(L_16, L_17)), ((float)il2cpp_codegen_multiply(L_18, L_19)), ((float)il2cpp_codegen_multiply(L_20, L_21)), NULL); V_6 = L_22; goto IL_0053; } IL_004e: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = ___0_vector; V_6 = L_23; goto IL_0053; } IL_0053: { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_6; return L_24; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Repeat_m6F1560A163481BB311D685294E1B463C3E4EB3BA_inline (float ___0_t, float ___1_length, const RuntimeMethod* method) { float V_0 = 0.0f; { float L_0 = ___0_t; float L_1 = ___0_t; float L_2 = ___1_length; float L_3; L_3 = floorf(((float)(L_1/L_2))); float L_4 = ___1_length; float L_5 = ___1_length; float L_6; L_6 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract(L_0, ((float)il2cpp_codegen_multiply(L_3, L_4)))), (0.0f), L_5, NULL); V_0 = L_6; goto IL_001b; } IL_001b: { float L_7 = V_0; return L_7; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void 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 = L_0; float L_1 = ___1_y; __this->___y = L_1; float L_2 = ___2_z; __this->___z = L_2; float L_3 = ___3_w; __this->___w = L_3; 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 float Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline (float ___0_value, const RuntimeMethod* method) { bool V_0 = false; float V_1 = 0.0f; bool V_2 = false; { float L_0 = ___0_value; V_0 = (bool)((((float)L_0) < ((float)(0.0f)))? 1 : 0); bool L_1 = V_0; if (!L_1) { goto IL_0015; } } { V_1 = (0.0f); goto IL_002d; } IL_0015: { float L_2 = ___0_value; V_2 = (bool)((((float)L_2) > ((float)(1.0f)))? 1 : 0); bool L_3 = V_2; if (!L_3) { goto IL_0029; } } { V_1 = (1.0f); goto IL_002d; } IL_0029: { float L_4 = ___0_value; V_1 = L_4; goto IL_002d; } IL_002d: { float L_5 = V_1; return L_5; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float 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; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_vector; float L_3 = L_2.___x; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_vector; float L_5 = L_4.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_vector; float L_7 = L_6.___y; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_vector; float L_9 = L_8.___z; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_vector; float L_11 = L_10.___z; 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; } }