using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x02000441 RID: 1089 [Serializable] public class IKSolverCCD : IKSolverHeuristic { // Token: 0x060081C6 RID: 33222 RVA: 0x00211814 File Offset: 0x0020FA14 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 615719, XrefRangeEnd = 615720, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void FadeOutBoneWeights() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverCCD.NativeMethodInfoPtr_FadeOutBoneWeights_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060081C7 RID: 33223 RVA: 0x00211858 File Offset: 0x0020FA58 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 615720, XrefRangeEnd = 615726, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void OnInitiate() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverCCD.NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060081C8 RID: 33224 RVA: 0x002118A8 File Offset: 0x0020FAA8 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 615726, XrefRangeEnd = 615743, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void OnUpdate() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverCCD.NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060081C9 RID: 33225 RVA: 0x002118F8 File Offset: 0x0020FAF8 [CallerCount(1)] [CachedScanResults(RefRangeStart = 615760, RefRangeEnd = 615761, XrefRangeStart = 615743, XrefRangeEnd = 615760, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Solve(Vector3 targetPosition) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref targetPosition; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverCCD.NativeMethodInfoPtr_Solve_Private_Void_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x060081CA RID: 33226 RVA: 0x0021194C File Offset: 0x0020FB4C [CallerCount(1)] [CachedScanResults(RefRangeStart = 615766, RefRangeEnd = 615767, XrefRangeStart = 615761, XrefRangeEnd = 615766, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe IKSolverCCD() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverCCD.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060081CB RID: 33227 RVA: 0x00211998 File Offset: 0x0020FB98 // Note: this type is marked as 'beforefieldinit'. static IKSolverCCD() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "IKSolverCCD"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); IKSolverCCD.NativeFieldInfoPtr_OnPreIteration = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "OnPreIteration"); IKSolverCCD.NativeMethodInfoPtr_FadeOutBoneWeights_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673094); IKSolverCCD.NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673095); IKSolverCCD.NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673096); IKSolverCCD.NativeMethodInfoPtr_Solve_Private_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673097); IKSolverCCD.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673098); } // Token: 0x060081CC RID: 33228 RVA: 0x002113DC File Offset: 0x0020F5DC public IKSolverCCD(IntPtr pointer) : base(pointer) { } // Token: 0x17002C2E RID: 11310 // (get) Token: 0x060081CD RID: 33229 RVA: 0x00211A40 File Offset: 0x0020FC40 // (set) Token: 0x060081CE RID: 33230 RVA: 0x00211A74 File Offset: 0x0020FC74 public unsafe IKSolver.IterationDelegate OnPreIteration { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverCCD.NativeFieldInfoPtr_OnPreIteration); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new IKSolver.IterationDelegate(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverCCD.NativeFieldInfoPtr_OnPreIteration), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x0400568D RID: 22157 private static readonly IntPtr NativeFieldInfoPtr_OnPreIteration; // Token: 0x0400568E RID: 22158 private static readonly IntPtr NativeMethodInfoPtr_FadeOutBoneWeights_Public_Void_0; // Token: 0x0400568F RID: 22159 private static readonly IntPtr NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0; // Token: 0x04005690 RID: 22160 private static readonly IntPtr NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0; // Token: 0x04005691 RID: 22161 private static readonly IntPtr NativeMethodInfoPtr_Solve_Private_Void_Vector3_0; // Token: 0x04005692 RID: 22162 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; } }