using System; using System.Runtime.InteropServices; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppInterop.Runtime.InteropTypes.Arrays; using Il2CppSystem; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x0200044A RID: 1098 [Serializable] public class IKSolverLimb : IKSolverTrigonometric { // Token: 0x060082BE RID: 33470 RVA: 0x002169EC File Offset: 0x00214BEC [CallerCount(1)] [CachedScanResults(RefRangeStart = 617233, RefRangeEnd = 617234, XrefRangeStart = 617232, XrefRangeEnd = 617233, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void MaintainRotation() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLimb.NativeMethodInfoPtr_MaintainRotation_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060082BF RID: 33471 RVA: 0x00216A30 File Offset: 0x00214C30 [CallerCount(1)] [CachedScanResults(RefRangeStart = 617235, RefRangeEnd = 617236, XrefRangeStart = 617234, XrefRangeEnd = 617235, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void MaintainBend() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLimb.NativeMethodInfoPtr_MaintainBend_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060082C0 RID: 33472 RVA: 0x00216A74 File Offset: 0x00214C74 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617236, XrefRangeEnd = 617263, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void OnInitiateVirtual() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverLimb.NativeMethodInfoPtr_OnInitiateVirtual_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060082C1 RID: 33473 RVA: 0x00216AC4 File Offset: 0x00214CC4 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617263, XrefRangeEnd = 617268, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void OnUpdateVirtual() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverLimb.NativeMethodInfoPtr_OnUpdateVirtual_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060082C2 RID: 33474 RVA: 0x00216B14 File Offset: 0x00214D14 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617268, XrefRangeEnd = 617271, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void OnPostSolveVirtual() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverLimb.NativeMethodInfoPtr_OnPostSolveVirtual_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060082C3 RID: 33475 RVA: 0x00216B64 File Offset: 0x00214D64 [CallerCount(2)] [CachedScanResults(RefRangeStart = 617279, RefRangeEnd = 617281, XrefRangeStart = 617271, XrefRangeEnd = 617279, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe IKSolverLimb() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLimb.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060082C4 RID: 33476 RVA: 0x00216BB0 File Offset: 0x00214DB0 [CallerCount(4)] [CachedScanResults(RefRangeStart = 617289, RefRangeEnd = 617293, XrefRangeStart = 617281, XrefRangeEnd = 617289, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe IKSolverLimb(AvatarIKGoal goal) : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref goal; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLimb.NativeMethodInfoPtr__ctor_Public_Void_AvatarIKGoal_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x17002C89 RID: 11401 // (get) Token: 0x060082C5 RID: 33477 RVA: 0x00216C10 File Offset: 0x00214E10 public unsafe Il2CppStructArray axisDirections { [CallerCount(0)] get { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLimb.NativeMethodInfoPtr_get_axisDirections_Private_get_Il2CppStructArray_1_AxisDirection_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Il2CppStructArray(intPtr3) : null; } } // Token: 0x060082C6 RID: 33478 RVA: 0x00216C68 File Offset: 0x00214E68 [CallerCount(2)] [CachedScanResults(RefRangeStart = 617298, RefRangeEnd = 617300, XrefRangeStart = 617293, XrefRangeEnd = 617298, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void StoreAxisDirections(ref Il2CppStructArray axisDirections) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtrNotNull(axisDirections); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLimb.NativeMethodInfoPtr_StoreAxisDirections_Private_Void_byref_Il2CppStructArray_1_AxisDirection_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x060082C7 RID: 33479 RVA: 0x00216CC4 File Offset: 0x00214EC4 [CallerCount(1)] [CachedScanResults(RefRangeStart = 617319, RefRangeEnd = 617320, XrefRangeStart = 617300, XrefRangeEnd = 617319, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Vector3 GetModifiedBendNormal() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLimb.NativeMethodInfoPtr_GetModifiedBendNormal_Private_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x060082C8 RID: 33480 RVA: 0x00216D14 File Offset: 0x00214F14 // Note: this type is marked as 'beforefieldinit'. static IKSolverLimb() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "IKSolverLimb"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); IKSolverLimb.NativeFieldInfoPtr_goal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "goal"); IKSolverLimb.NativeFieldInfoPtr_bendModifier = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "bendModifier"); IKSolverLimb.NativeFieldInfoPtr_maintainRotationWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "maintainRotationWeight"); IKSolverLimb.NativeFieldInfoPtr_bendModifierWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "bendModifierWeight"); IKSolverLimb.NativeFieldInfoPtr_bendGoal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "bendGoal"); IKSolverLimb.NativeFieldInfoPtr_maintainBendFor1Frame = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "maintainBendFor1Frame"); IKSolverLimb.NativeFieldInfoPtr_maintainRotationFor1Frame = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "maintainRotationFor1Frame"); IKSolverLimb.NativeFieldInfoPtr_defaultRootRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "defaultRootRotation"); IKSolverLimb.NativeFieldInfoPtr_parentDefaultRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "parentDefaultRotation"); IKSolverLimb.NativeFieldInfoPtr_bone3RotationBeforeSolve = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "bone3RotationBeforeSolve"); IKSolverLimb.NativeFieldInfoPtr_maintainRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "maintainRotation"); IKSolverLimb.NativeFieldInfoPtr_bone3DefaultRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "bone3DefaultRotation"); IKSolverLimb.NativeFieldInfoPtr__bendNormal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "_bendNormal"); IKSolverLimb.NativeFieldInfoPtr_animationNormal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "animationNormal"); IKSolverLimb.NativeFieldInfoPtr_axisDirectionsLeft = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "axisDirectionsLeft"); IKSolverLimb.NativeFieldInfoPtr_axisDirectionsRight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "axisDirectionsRight"); IKSolverLimb.NativeMethodInfoPtr_MaintainRotation_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673228); IKSolverLimb.NativeMethodInfoPtr_MaintainBend_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673229); IKSolverLimb.NativeMethodInfoPtr_OnInitiateVirtual_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673230); IKSolverLimb.NativeMethodInfoPtr_OnUpdateVirtual_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673231); IKSolverLimb.NativeMethodInfoPtr_OnPostSolveVirtual_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673232); IKSolverLimb.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673233); IKSolverLimb.NativeMethodInfoPtr__ctor_Public_Void_AvatarIKGoal_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673234); IKSolverLimb.NativeMethodInfoPtr_get_axisDirections_Private_get_Il2CppStructArray_1_AxisDirection_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673235); IKSolverLimb.NativeMethodInfoPtr_StoreAxisDirections_Private_Void_byref_Il2CppStructArray_1_AxisDirection_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673236); IKSolverLimb.NativeMethodInfoPtr_GetModifiedBendNormal_Private_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673237); } // Token: 0x060082C9 RID: 33481 RVA: 0x00216F4C File Offset: 0x0021514C public IKSolverLimb(IntPtr pointer) : base(pointer) { } // Token: 0x17002C79 RID: 11385 // (get) Token: 0x060082CA RID: 33482 RVA: 0x00216F58 File Offset: 0x00215158 // (set) Token: 0x060082CB RID: 33483 RVA: 0x00216F80 File Offset: 0x00215180 public unsafe AvatarIKGoal goal { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_goal); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_goal)) = value; } } // Token: 0x17002C7A RID: 11386 // (get) Token: 0x060082CC RID: 33484 RVA: 0x00216FA4 File Offset: 0x002151A4 // (set) Token: 0x060082CD RID: 33485 RVA: 0x00216FCC File Offset: 0x002151CC public unsafe IKSolverLimb.BendModifier bendModifier { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_bendModifier); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_bendModifier)) = value; } } // Token: 0x17002C7B RID: 11387 // (get) Token: 0x060082CE RID: 33486 RVA: 0x00216FF0 File Offset: 0x002151F0 // (set) Token: 0x060082CF RID: 33487 RVA: 0x00217018 File Offset: 0x00215218 public unsafe float maintainRotationWeight { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_maintainRotationWeight); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_maintainRotationWeight)) = value; } } // Token: 0x17002C7C RID: 11388 // (get) Token: 0x060082D0 RID: 33488 RVA: 0x0021703C File Offset: 0x0021523C // (set) Token: 0x060082D1 RID: 33489 RVA: 0x00217064 File Offset: 0x00215264 public unsafe float bendModifierWeight { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_bendModifierWeight); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_bendModifierWeight)) = value; } } // Token: 0x17002C7D RID: 11389 // (get) Token: 0x060082D2 RID: 33490 RVA: 0x00217088 File Offset: 0x00215288 // (set) Token: 0x060082D3 RID: 33491 RVA: 0x002170BC File Offset: 0x002152BC public unsafe Transform bendGoal { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_bendGoal); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new Transform(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_bendGoal), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002C7E RID: 11390 // (get) Token: 0x060082D4 RID: 33492 RVA: 0x002170E4 File Offset: 0x002152E4 // (set) Token: 0x060082D5 RID: 33493 RVA: 0x0021710C File Offset: 0x0021530C public unsafe bool maintainBendFor1Frame { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_maintainBendFor1Frame); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_maintainBendFor1Frame)) = value; } } // Token: 0x17002C7F RID: 11391 // (get) Token: 0x060082D6 RID: 33494 RVA: 0x00217130 File Offset: 0x00215330 // (set) Token: 0x060082D7 RID: 33495 RVA: 0x00217158 File Offset: 0x00215358 public unsafe bool maintainRotationFor1Frame { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_maintainRotationFor1Frame); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_maintainRotationFor1Frame)) = value; } } // Token: 0x17002C80 RID: 11392 // (get) Token: 0x060082D8 RID: 33496 RVA: 0x0021717C File Offset: 0x0021537C // (set) Token: 0x060082D9 RID: 33497 RVA: 0x002171A4 File Offset: 0x002153A4 public unsafe Quaternion defaultRootRotation { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_defaultRootRotation); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_defaultRootRotation)) = value; } } // Token: 0x17002C81 RID: 11393 // (get) Token: 0x060082DA RID: 33498 RVA: 0x002171C8 File Offset: 0x002153C8 // (set) Token: 0x060082DB RID: 33499 RVA: 0x002171F0 File Offset: 0x002153F0 public unsafe Quaternion parentDefaultRotation { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_parentDefaultRotation); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_parentDefaultRotation)) = value; } } // Token: 0x17002C82 RID: 11394 // (get) Token: 0x060082DC RID: 33500 RVA: 0x00217214 File Offset: 0x00215414 // (set) Token: 0x060082DD RID: 33501 RVA: 0x0021723C File Offset: 0x0021543C public unsafe Quaternion bone3RotationBeforeSolve { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_bone3RotationBeforeSolve); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_bone3RotationBeforeSolve)) = value; } } // Token: 0x17002C83 RID: 11395 // (get) Token: 0x060082DE RID: 33502 RVA: 0x00217260 File Offset: 0x00215460 // (set) Token: 0x060082DF RID: 33503 RVA: 0x00217288 File Offset: 0x00215488 public unsafe Quaternion maintainRotation { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_maintainRotation); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_maintainRotation)) = value; } } // Token: 0x17002C84 RID: 11396 // (get) Token: 0x060082E0 RID: 33504 RVA: 0x002172AC File Offset: 0x002154AC // (set) Token: 0x060082E1 RID: 33505 RVA: 0x002172D4 File Offset: 0x002154D4 public unsafe Quaternion bone3DefaultRotation { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_bone3DefaultRotation); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_bone3DefaultRotation)) = value; } } // Token: 0x17002C85 RID: 11397 // (get) Token: 0x060082E2 RID: 33506 RVA: 0x002172F8 File Offset: 0x002154F8 // (set) Token: 0x060082E3 RID: 33507 RVA: 0x00217320 File Offset: 0x00215520 public unsafe Vector3 _bendNormal { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr__bendNormal); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr__bendNormal)) = value; } } // Token: 0x17002C86 RID: 11398 // (get) Token: 0x060082E4 RID: 33508 RVA: 0x00217344 File Offset: 0x00215544 // (set) Token: 0x060082E5 RID: 33509 RVA: 0x0021736C File Offset: 0x0021556C public unsafe Vector3 animationNormal { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_animationNormal); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_animationNormal)) = value; } } // Token: 0x17002C87 RID: 11399 // (get) Token: 0x060082E6 RID: 33510 RVA: 0x00217390 File Offset: 0x00215590 // (set) Token: 0x060082E7 RID: 33511 RVA: 0x002173C4 File Offset: 0x002155C4 public unsafe Il2CppStructArray axisDirectionsLeft { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_axisDirectionsLeft); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new Il2CppStructArray(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_axisDirectionsLeft), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002C88 RID: 11400 // (get) Token: 0x060082E8 RID: 33512 RVA: 0x002173EC File Offset: 0x002155EC // (set) Token: 0x060082E9 RID: 33513 RVA: 0x00217420 File Offset: 0x00215620 public unsafe Il2CppStructArray axisDirectionsRight { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_axisDirectionsRight); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new Il2CppStructArray(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLimb.NativeFieldInfoPtr_axisDirectionsRight), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x04005754 RID: 22356 private static readonly IntPtr NativeFieldInfoPtr_goal; // Token: 0x04005755 RID: 22357 private static readonly IntPtr NativeFieldInfoPtr_bendModifier; // Token: 0x04005756 RID: 22358 private static readonly IntPtr NativeFieldInfoPtr_maintainRotationWeight; // Token: 0x04005757 RID: 22359 private static readonly IntPtr NativeFieldInfoPtr_bendModifierWeight; // Token: 0x04005758 RID: 22360 private static readonly IntPtr NativeFieldInfoPtr_bendGoal; // Token: 0x04005759 RID: 22361 private static readonly IntPtr NativeFieldInfoPtr_maintainBendFor1Frame; // Token: 0x0400575A RID: 22362 private static readonly IntPtr NativeFieldInfoPtr_maintainRotationFor1Frame; // Token: 0x0400575B RID: 22363 private static readonly IntPtr NativeFieldInfoPtr_defaultRootRotation; // Token: 0x0400575C RID: 22364 private static readonly IntPtr NativeFieldInfoPtr_parentDefaultRotation; // Token: 0x0400575D RID: 22365 private static readonly IntPtr NativeFieldInfoPtr_bone3RotationBeforeSolve; // Token: 0x0400575E RID: 22366 private static readonly IntPtr NativeFieldInfoPtr_maintainRotation; // Token: 0x0400575F RID: 22367 private static readonly IntPtr NativeFieldInfoPtr_bone3DefaultRotation; // Token: 0x04005760 RID: 22368 private static readonly IntPtr NativeFieldInfoPtr__bendNormal; // Token: 0x04005761 RID: 22369 private static readonly IntPtr NativeFieldInfoPtr_animationNormal; // Token: 0x04005762 RID: 22370 private static readonly IntPtr NativeFieldInfoPtr_axisDirectionsLeft; // Token: 0x04005763 RID: 22371 private static readonly IntPtr NativeFieldInfoPtr_axisDirectionsRight; // Token: 0x04005764 RID: 22372 private static readonly IntPtr NativeMethodInfoPtr_MaintainRotation_Public_Void_0; // Token: 0x04005765 RID: 22373 private static readonly IntPtr NativeMethodInfoPtr_MaintainBend_Public_Void_0; // Token: 0x04005766 RID: 22374 private static readonly IntPtr NativeMethodInfoPtr_OnInitiateVirtual_Protected_Virtual_Void_0; // Token: 0x04005767 RID: 22375 private static readonly IntPtr NativeMethodInfoPtr_OnUpdateVirtual_Protected_Virtual_Void_0; // Token: 0x04005768 RID: 22376 private static readonly IntPtr NativeMethodInfoPtr_OnPostSolveVirtual_Protected_Virtual_Void_0; // Token: 0x04005769 RID: 22377 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; // Token: 0x0400576A RID: 22378 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_AvatarIKGoal_0; // Token: 0x0400576B RID: 22379 private static readonly IntPtr NativeMethodInfoPtr_get_axisDirections_Private_get_Il2CppStructArray_1_AxisDirection_0; // Token: 0x0400576C RID: 22380 private static readonly IntPtr NativeMethodInfoPtr_StoreAxisDirections_Private_Void_byref_Il2CppStructArray_1_AxisDirection_0; // Token: 0x0400576D RID: 22381 private static readonly IntPtr NativeMethodInfoPtr_GetModifiedBendNormal_Private_Vector3_0; // Token: 0x0200044B RID: 1099 [Serializable] public enum BendModifier { // Token: 0x0400576F RID: 22383 Animation, // Token: 0x04005770 RID: 22384 Target, // Token: 0x04005771 RID: 22385 Parent, // Token: 0x04005772 RID: 22386 Arm, // Token: 0x04005773 RID: 22387 Goal } // Token: 0x0200044C RID: 1100 [Serializable] [StructLayout(LayoutKind.Explicit)] public struct AxisDirection { // Token: 0x060082EA RID: 33514 RVA: 0x00217448 File Offset: 0x00215648 [CallerCount(4)] [CachedScanResults(RefRangeStart = 617228, RefRangeEnd = 617232, XrefRangeStart = 617226, XrefRangeEnd = 617228, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe AxisDirection(Vector3 direction, Vector3 axis) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref direction; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref axis; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLimb.AxisDirection.NativeMethodInfoPtr__ctor_Public_Void_Vector3_Vector3_0, ref this, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060082EB RID: 33515 RVA: 0x002174A0 File Offset: 0x002156A0 // Note: this type is marked as 'beforefieldinit'. static AxisDirection() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore.NativeClassPtr, "AxisDirection"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); IKSolverLimb.AxisDirection.NativeFieldInfoPtr_direction = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "direction"); IKSolverLimb.AxisDirection.NativeFieldInfoPtr_axis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "axis"); IKSolverLimb.AxisDirection.NativeFieldInfoPtr_dot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "dot"); IKSolverLimb.AxisDirection.NativeMethodInfoPtr__ctor_Public_Void_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673238); } // Token: 0x060082EC RID: 33516 RVA: 0x0021751B File Offset: 0x0021571B public Il2CppSystem.Object BoxIl2CppObject() { return new Il2CppSystem.Object(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore.NativeClassPtr, ref this)); } // Token: 0x04005774 RID: 22388 private static readonly IntPtr NativeFieldInfoPtr_direction; // Token: 0x04005775 RID: 22389 private static readonly IntPtr NativeFieldInfoPtr_axis; // Token: 0x04005776 RID: 22390 private static readonly IntPtr NativeFieldInfoPtr_dot; // Token: 0x04005777 RID: 22391 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Vector3_Vector3_0; // Token: 0x04005778 RID: 22392 [FieldOffset(0)] public Vector3 direction; // Token: 0x04005779 RID: 22393 [FieldOffset(12)] public Vector3 axis; // Token: 0x0400577A RID: 22394 [FieldOffset(24)] public float dot; } } }