using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppInterop.Runtime.InteropTypes.Arrays; using Il2CppSystem; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x0200042F RID: 1071 [Serializable] public class FBIKChain : Il2CppSystem.Object { // Token: 0x06007F9C RID: 32668 RVA: 0x00207F54 File Offset: 0x00206154 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614060, RefRangeEnd = 614061, XrefRangeStart = 614042, XrefRangeEnd = 614060, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe FBIKChain() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007F9D RID: 32669 RVA: 0x00207FA0 File Offset: 0x002061A0 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614061, XrefRangeEnd = 614100, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe FBIKChain(float pin, float pull, Il2CppReferenceArray nodeTransforms = null) { if (nodeTransforms == null) { nodeTransforms = new Il2CppReferenceArray(0L); } this..ctor(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref pin; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref pull; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(nodeTransforms); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr__ctor_Public_Void_Single_Single_Il2CppReferenceArray_1_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007F9E RID: 32670 RVA: 0x00208040 File Offset: 0x00206240 [CallerCount(5)] [CachedScanResults(RefRangeStart = 614111, RefRangeEnd = 614116, XrefRangeStart = 614100, XrefRangeEnd = 614111, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void SetNodes(Il2CppReferenceArray boneTransforms = null) { if (boneTransforms == null) { boneTransforms = new Il2CppReferenceArray(0L); } IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(boneTransforms); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_SetNodes_Public_Void_Il2CppReferenceArray_1_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007F9F RID: 32671 RVA: 0x002080B0 File Offset: 0x002062B0 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614121, RefRangeEnd = 614122, XrefRangeStart = 614116, XrefRangeEnd = 614121, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe int GetNodeIndex(Transform boneTransform) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(boneTransform); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_GetNodeIndex_Public_Int32_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x06007FA0 RID: 32672 RVA: 0x00208118 File Offset: 0x00206318 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614132, RefRangeEnd = 614133, XrefRangeStart = 614122, XrefRangeEnd = 614132, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe bool IsValid(ref string message) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; ref IntPtr ptr2 = ref *ptr; IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(message); ptr2 = &intPtr; IntPtr intPtr3; IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_IsValid_Public_Boolean_byref_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3); Il2CppException.RaiseExceptionIfNecessary(intPtr3); message = IL2CPP.Il2CppStringToManaged(intPtr); return *IL2CPP.il2cpp_object_unbox(intPtr2); } } // Token: 0x06007FA1 RID: 32673 RVA: 0x00208198 File Offset: 0x00206398 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614144, RefRangeEnd = 614145, XrefRangeStart = 614133, XrefRangeEnd = 614144, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Initiate(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FA2 RID: 32674 RVA: 0x002081F4 File Offset: 0x002063F4 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614160, RefRangeEnd = 614161, XrefRangeStart = 614145, XrefRangeEnd = 614160, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void ReadPose(IKSolverFullBody solver, bool fullBody) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref fullBody; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_ReadPose_Public_Void_IKSolverFullBody_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007FA3 RID: 32675 RVA: 0x00208260 File Offset: 0x00206460 [CallerCount(2)] [CachedScanResults(RefRangeStart = 614191, RefRangeEnd = 614193, XrefRangeStart = 614161, XrefRangeEnd = 614191, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void CalculateBoneLengths(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_CalculateBoneLengths_Private_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FA4 RID: 32676 RVA: 0x002082BC File Offset: 0x002064BC [CallerCount(2)] [CachedScanResults(RefRangeStart = 614202, RefRangeEnd = 614204, XrefRangeStart = 614193, XrefRangeEnd = 614202, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Reach(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_Reach_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FA5 RID: 32677 RVA: 0x00208318 File Offset: 0x00206518 [CallerCount(2)] [CachedScanResults(RefRangeStart = 614209, RefRangeEnd = 614211, XrefRangeStart = 614204, XrefRangeEnd = 614209, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Vector3 Push(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_Push_Public_Vector3_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x06007FA6 RID: 32678 RVA: 0x00208380 File Offset: 0x00206580 [CallerCount(4)] [CachedScanResults(RefRangeStart = 614229, RefRangeEnd = 614233, XrefRangeStart = 614211, XrefRangeEnd = 614229, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void SolveTrigonometric(IKSolverFullBody solver, bool calculateBendDirection = false) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref calculateBendDirection; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_SolveTrigonometric_Public_Void_IKSolverFullBody_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007FA7 RID: 32679 RVA: 0x002083EC File Offset: 0x002065EC [CallerCount(2)] [CachedScanResults(RefRangeStart = 614242, RefRangeEnd = 614244, XrefRangeStart = 614233, XrefRangeEnd = 614242, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Stage1(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_Stage1_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FA8 RID: 32680 RVA: 0x00208448 File Offset: 0x00206648 [CallerCount(2)] [CachedScanResults(RefRangeStart = 614249, RefRangeEnd = 614251, XrefRangeStart = 614244, XrefRangeEnd = 614249, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Stage2(IKSolverFullBody solver, Vector3 position) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref position; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_Stage2_Public_Void_IKSolverFullBody_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007FA9 RID: 32681 RVA: 0x002084B4 File Offset: 0x002066B4 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614254, RefRangeEnd = 614255, XrefRangeStart = 614251, XrefRangeEnd = 614254, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void SolveConstraintSystems(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_SolveConstraintSystems_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FAA RID: 32682 RVA: 0x00208510 File Offset: 0x00206710 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614256, RefRangeEnd = 614257, XrefRangeStart = 614255, XrefRangeEnd = 614256, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Vector3 SolveFABRIKJoint(Vector3 pos1, Vector3 pos2, float length) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref pos1; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref pos2; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref length; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_SolveFABRIKJoint_Private_Vector3_Vector3_Vector3_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06007FAB RID: 32683 RVA: 0x00208598 File Offset: 0x00206798 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614257, XrefRangeEnd = 614269, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Vector3 GetDirToBendPoint(Vector3 direction, Vector3 bendDirection, float directionMagnitude) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref direction; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bendDirection; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref directionMagnitude; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_GetDirToBendPoint_Protected_Vector3_Vector3_Vector3_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06007FAC RID: 32684 RVA: 0x00208620 File Offset: 0x00206820 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614271, RefRangeEnd = 614272, XrefRangeStart = 614269, XrefRangeEnd = 614271, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void SolveChildConstraints(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_SolveChildConstraints_Private_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FAD RID: 32685 RVA: 0x0020867C File Offset: 0x0020687C [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614272, XrefRangeEnd = 614273, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void SolveLinearConstraint(IKSolver.Node node1, IKSolver.Node node2, float crossFade, float distance) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(node1); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(node2); ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref crossFade; ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref distance; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_SolveLinearConstraint_Private_Void_Node_Node_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007FAE RID: 32686 RVA: 0x00208714 File Offset: 0x00206914 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614274, RefRangeEnd = 614275, XrefRangeStart = 614273, XrefRangeEnd = 614274, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void ForwardReach(Vector3 position) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref position; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_ForwardReach_Public_Void_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FAF RID: 32687 RVA: 0x00208768 File Offset: 0x00206968 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614278, RefRangeEnd = 614279, XrefRangeStart = 614275, XrefRangeEnd = 614278, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void BackwardReach(Vector3 position) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref position; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.NativeMethodInfoPtr_BackwardReach_Private_Void_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FB0 RID: 32688 RVA: 0x002087BC File Offset: 0x002069BC public FBIKChain(float pin, float pull, params Transform[] nodeTransforms) : this(pin, pull, new Il2CppReferenceArray(nodeTransforms)) { } // Token: 0x06007FB1 RID: 32689 RVA: 0x002087D5 File Offset: 0x002069D5 public void SetNodes(params Transform[] boneTransforms) { this.SetNodes(new Il2CppReferenceArray(boneTransforms)); } // Token: 0x06007FB2 RID: 32690 RVA: 0x002087E8 File Offset: 0x002069E8 // Note: this type is marked as 'beforefieldinit'. static FBIKChain() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "FBIKChain"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); FBIKChain.NativeFieldInfoPtr_pin = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "pin"); FBIKChain.NativeFieldInfoPtr_pull = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "pull"); FBIKChain.NativeFieldInfoPtr_push = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "push"); FBIKChain.NativeFieldInfoPtr_pushParent = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "pushParent"); FBIKChain.NativeFieldInfoPtr_reach = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "reach"); FBIKChain.NativeFieldInfoPtr_reachSmoothing = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "reachSmoothing"); FBIKChain.NativeFieldInfoPtr_pushSmoothing = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "pushSmoothing"); FBIKChain.NativeFieldInfoPtr_nodes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "nodes"); FBIKChain.NativeFieldInfoPtr_children = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "children"); FBIKChain.NativeFieldInfoPtr_childConstraints = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "childConstraints"); FBIKChain.NativeFieldInfoPtr_bendConstraint = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "bendConstraint"); FBIKChain.NativeFieldInfoPtr_rootLength = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "rootLength"); FBIKChain.NativeFieldInfoPtr_initiated = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "initiated"); FBIKChain.NativeFieldInfoPtr_length = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "length"); FBIKChain.NativeFieldInfoPtr_distance = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "distance"); FBIKChain.NativeFieldInfoPtr_p = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "p"); FBIKChain.NativeFieldInfoPtr_reachForce = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "reachForce"); FBIKChain.NativeFieldInfoPtr_pullParentSum = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "pullParentSum"); FBIKChain.NativeFieldInfoPtr_crossFades = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "crossFades"); FBIKChain.NativeFieldInfoPtr_sqrMag1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "sqrMag1"); FBIKChain.NativeFieldInfoPtr_sqrMag2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "sqrMag2"); FBIKChain.NativeFieldInfoPtr_sqrMagDif = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "sqrMagDif"); FBIKChain.NativeFieldInfoPtr_maxLimbLength = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "maxLimbLength"); FBIKChain.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672916); FBIKChain.NativeMethodInfoPtr__ctor_Public_Void_Single_Single_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672917); FBIKChain.NativeMethodInfoPtr_SetNodes_Public_Void_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672918); FBIKChain.NativeMethodInfoPtr_GetNodeIndex_Public_Int32_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672919); FBIKChain.NativeMethodInfoPtr_IsValid_Public_Boolean_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672920); FBIKChain.NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672921); FBIKChain.NativeMethodInfoPtr_ReadPose_Public_Void_IKSolverFullBody_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672922); FBIKChain.NativeMethodInfoPtr_CalculateBoneLengths_Private_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672923); FBIKChain.NativeMethodInfoPtr_Reach_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672924); FBIKChain.NativeMethodInfoPtr_Push_Public_Vector3_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672925); FBIKChain.NativeMethodInfoPtr_SolveTrigonometric_Public_Void_IKSolverFullBody_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672926); FBIKChain.NativeMethodInfoPtr_Stage1_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672927); FBIKChain.NativeMethodInfoPtr_Stage2_Public_Void_IKSolverFullBody_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672928); FBIKChain.NativeMethodInfoPtr_SolveConstraintSystems_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672929); FBIKChain.NativeMethodInfoPtr_SolveFABRIKJoint_Private_Vector3_Vector3_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672930); FBIKChain.NativeMethodInfoPtr_GetDirToBendPoint_Protected_Vector3_Vector3_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672931); FBIKChain.NativeMethodInfoPtr_SolveChildConstraints_Private_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672932); FBIKChain.NativeMethodInfoPtr_SolveLinearConstraint_Private_Void_Node_Node_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672933); FBIKChain.NativeMethodInfoPtr_ForwardReach_Public_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672934); FBIKChain.NativeMethodInfoPtr_BackwardReach_Private_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672935); } // Token: 0x06007FB3 RID: 32691 RVA: 0x0000A74C File Offset: 0x0000894C public FBIKChain(IntPtr pointer) : base(pointer) { } // Token: 0x17002B79 RID: 11129 // (get) Token: 0x06007FB4 RID: 32692 RVA: 0x00208B74 File Offset: 0x00206D74 // (set) Token: 0x06007FB5 RID: 32693 RVA: 0x00208B9C File Offset: 0x00206D9C public unsafe float pin { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_pin); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_pin)) = value; } } // Token: 0x17002B7A RID: 11130 // (get) Token: 0x06007FB6 RID: 32694 RVA: 0x00208BC0 File Offset: 0x00206DC0 // (set) Token: 0x06007FB7 RID: 32695 RVA: 0x00208BE8 File Offset: 0x00206DE8 public unsafe float pull { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_pull); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_pull)) = value; } } // Token: 0x17002B7B RID: 11131 // (get) Token: 0x06007FB8 RID: 32696 RVA: 0x00208C0C File Offset: 0x00206E0C // (set) Token: 0x06007FB9 RID: 32697 RVA: 0x00208C34 File Offset: 0x00206E34 public unsafe float push { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_push); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_push)) = value; } } // Token: 0x17002B7C RID: 11132 // (get) Token: 0x06007FBA RID: 32698 RVA: 0x00208C58 File Offset: 0x00206E58 // (set) Token: 0x06007FBB RID: 32699 RVA: 0x00208C80 File Offset: 0x00206E80 public unsafe float pushParent { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_pushParent); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_pushParent)) = value; } } // Token: 0x17002B7D RID: 11133 // (get) Token: 0x06007FBC RID: 32700 RVA: 0x00208CA4 File Offset: 0x00206EA4 // (set) Token: 0x06007FBD RID: 32701 RVA: 0x00208CCC File Offset: 0x00206ECC public unsafe float reach { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_reach); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_reach)) = value; } } // Token: 0x17002B7E RID: 11134 // (get) Token: 0x06007FBE RID: 32702 RVA: 0x00208CF0 File Offset: 0x00206EF0 // (set) Token: 0x06007FBF RID: 32703 RVA: 0x00208D18 File Offset: 0x00206F18 public unsafe FBIKChain.Smoothing reachSmoothing { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_reachSmoothing); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_reachSmoothing)) = value; } } // Token: 0x17002B7F RID: 11135 // (get) Token: 0x06007FC0 RID: 32704 RVA: 0x00208D3C File Offset: 0x00206F3C // (set) Token: 0x06007FC1 RID: 32705 RVA: 0x00208D64 File Offset: 0x00206F64 public unsafe FBIKChain.Smoothing pushSmoothing { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_pushSmoothing); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_pushSmoothing)) = value; } } // Token: 0x17002B80 RID: 11136 // (get) Token: 0x06007FC2 RID: 32706 RVA: 0x00208D88 File Offset: 0x00206F88 // (set) Token: 0x06007FC3 RID: 32707 RVA: 0x00208DBC File Offset: 0x00206FBC public unsafe Il2CppReferenceArray nodes { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_nodes); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new Il2CppReferenceArray(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_nodes), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002B81 RID: 11137 // (get) Token: 0x06007FC4 RID: 32708 RVA: 0x00208DE4 File Offset: 0x00206FE4 // (set) Token: 0x06007FC5 RID: 32709 RVA: 0x00208E18 File Offset: 0x00207018 public unsafe Il2CppStructArray children { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_children); 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(FBIKChain.NativeFieldInfoPtr_children), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002B82 RID: 11138 // (get) Token: 0x06007FC6 RID: 32710 RVA: 0x00208E40 File Offset: 0x00207040 // (set) Token: 0x06007FC7 RID: 32711 RVA: 0x00208E74 File Offset: 0x00207074 public unsafe Il2CppReferenceArray childConstraints { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_childConstraints); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new Il2CppReferenceArray(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_childConstraints), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002B83 RID: 11139 // (get) Token: 0x06007FC8 RID: 32712 RVA: 0x00208E9C File Offset: 0x0020709C // (set) Token: 0x06007FC9 RID: 32713 RVA: 0x00208ED0 File Offset: 0x002070D0 public unsafe IKConstraintBend bendConstraint { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_bendConstraint); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new IKConstraintBend(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_bendConstraint), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002B84 RID: 11140 // (get) Token: 0x06007FCA RID: 32714 RVA: 0x00208EF8 File Offset: 0x002070F8 // (set) Token: 0x06007FCB RID: 32715 RVA: 0x00208F20 File Offset: 0x00207120 public unsafe float rootLength { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_rootLength); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_rootLength)) = value; } } // Token: 0x17002B85 RID: 11141 // (get) Token: 0x06007FCC RID: 32716 RVA: 0x00208F44 File Offset: 0x00207144 // (set) Token: 0x06007FCD RID: 32717 RVA: 0x00208F6C File Offset: 0x0020716C public unsafe bool initiated { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_initiated); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_initiated)) = value; } } // Token: 0x17002B86 RID: 11142 // (get) Token: 0x06007FCE RID: 32718 RVA: 0x00208F90 File Offset: 0x00207190 // (set) Token: 0x06007FCF RID: 32719 RVA: 0x00208FB8 File Offset: 0x002071B8 public unsafe float length { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_length); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_length)) = value; } } // Token: 0x17002B87 RID: 11143 // (get) Token: 0x06007FD0 RID: 32720 RVA: 0x00208FDC File Offset: 0x002071DC // (set) Token: 0x06007FD1 RID: 32721 RVA: 0x00209004 File Offset: 0x00207204 public unsafe float distance { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_distance); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_distance)) = value; } } // Token: 0x17002B88 RID: 11144 // (get) Token: 0x06007FD2 RID: 32722 RVA: 0x00209028 File Offset: 0x00207228 // (set) Token: 0x06007FD3 RID: 32723 RVA: 0x0020905C File Offset: 0x0020725C public unsafe IKSolver.Point p { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_p); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new IKSolver.Point(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_p), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002B89 RID: 11145 // (get) Token: 0x06007FD4 RID: 32724 RVA: 0x00209084 File Offset: 0x00207284 // (set) Token: 0x06007FD5 RID: 32725 RVA: 0x002090AC File Offset: 0x002072AC public unsafe float reachForce { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_reachForce); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_reachForce)) = value; } } // Token: 0x17002B8A RID: 11146 // (get) Token: 0x06007FD6 RID: 32726 RVA: 0x002090D0 File Offset: 0x002072D0 // (set) Token: 0x06007FD7 RID: 32727 RVA: 0x002090F8 File Offset: 0x002072F8 public unsafe float pullParentSum { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_pullParentSum); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_pullParentSum)) = value; } } // Token: 0x17002B8B RID: 11147 // (get) Token: 0x06007FD8 RID: 32728 RVA: 0x0020911C File Offset: 0x0020731C // (set) Token: 0x06007FD9 RID: 32729 RVA: 0x00209150 File Offset: 0x00207350 public unsafe Il2CppStructArray crossFades { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_crossFades); 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(FBIKChain.NativeFieldInfoPtr_crossFades), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002B8C RID: 11148 // (get) Token: 0x06007FDA RID: 32730 RVA: 0x00209178 File Offset: 0x00207378 // (set) Token: 0x06007FDB RID: 32731 RVA: 0x002091A0 File Offset: 0x002073A0 public unsafe float sqrMag1 { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_sqrMag1); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_sqrMag1)) = value; } } // Token: 0x17002B8D RID: 11149 // (get) Token: 0x06007FDC RID: 32732 RVA: 0x002091C4 File Offset: 0x002073C4 // (set) Token: 0x06007FDD RID: 32733 RVA: 0x002091EC File Offset: 0x002073EC public unsafe float sqrMag2 { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_sqrMag2); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_sqrMag2)) = value; } } // Token: 0x17002B8E RID: 11150 // (get) Token: 0x06007FDE RID: 32734 RVA: 0x00209210 File Offset: 0x00207410 // (set) Token: 0x06007FDF RID: 32735 RVA: 0x00209238 File Offset: 0x00207438 public unsafe float sqrMagDif { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_sqrMagDif); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_sqrMagDif)) = value; } } // Token: 0x17002B8F RID: 11151 // (get) Token: 0x06007FE0 RID: 32736 RVA: 0x0020925C File Offset: 0x0020745C // (set) Token: 0x06007FE1 RID: 32737 RVA: 0x0020927A File Offset: 0x0020747A public unsafe static float maxLimbLength { get { float num; IL2CPP.il2cpp_field_static_get_value(FBIKChain.NativeFieldInfoPtr_maxLimbLength, (void*)(&num)); return num; } set { IL2CPP.il2cpp_field_static_set_value(FBIKChain.NativeFieldInfoPtr_maxLimbLength, (void*)(&value)); } } // Token: 0x0400552A RID: 21802 private static readonly IntPtr NativeFieldInfoPtr_pin; // Token: 0x0400552B RID: 21803 private static readonly IntPtr NativeFieldInfoPtr_pull; // Token: 0x0400552C RID: 21804 private static readonly IntPtr NativeFieldInfoPtr_push; // Token: 0x0400552D RID: 21805 private static readonly IntPtr NativeFieldInfoPtr_pushParent; // Token: 0x0400552E RID: 21806 private static readonly IntPtr NativeFieldInfoPtr_reach; // Token: 0x0400552F RID: 21807 private static readonly IntPtr NativeFieldInfoPtr_reachSmoothing; // Token: 0x04005530 RID: 21808 private static readonly IntPtr NativeFieldInfoPtr_pushSmoothing; // Token: 0x04005531 RID: 21809 private static readonly IntPtr NativeFieldInfoPtr_nodes; // Token: 0x04005532 RID: 21810 private static readonly IntPtr NativeFieldInfoPtr_children; // Token: 0x04005533 RID: 21811 private static readonly IntPtr NativeFieldInfoPtr_childConstraints; // Token: 0x04005534 RID: 21812 private static readonly IntPtr NativeFieldInfoPtr_bendConstraint; // Token: 0x04005535 RID: 21813 private static readonly IntPtr NativeFieldInfoPtr_rootLength; // Token: 0x04005536 RID: 21814 private static readonly IntPtr NativeFieldInfoPtr_initiated; // Token: 0x04005537 RID: 21815 private static readonly IntPtr NativeFieldInfoPtr_length; // Token: 0x04005538 RID: 21816 private static readonly IntPtr NativeFieldInfoPtr_distance; // Token: 0x04005539 RID: 21817 private static readonly IntPtr NativeFieldInfoPtr_p; // Token: 0x0400553A RID: 21818 private static readonly IntPtr NativeFieldInfoPtr_reachForce; // Token: 0x0400553B RID: 21819 private static readonly IntPtr NativeFieldInfoPtr_pullParentSum; // Token: 0x0400553C RID: 21820 private static readonly IntPtr NativeFieldInfoPtr_crossFades; // Token: 0x0400553D RID: 21821 private static readonly IntPtr NativeFieldInfoPtr_sqrMag1; // Token: 0x0400553E RID: 21822 private static readonly IntPtr NativeFieldInfoPtr_sqrMag2; // Token: 0x0400553F RID: 21823 private static readonly IntPtr NativeFieldInfoPtr_sqrMagDif; // Token: 0x04005540 RID: 21824 private static readonly IntPtr NativeFieldInfoPtr_maxLimbLength; // Token: 0x04005541 RID: 21825 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; // Token: 0x04005542 RID: 21826 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Single_Single_Il2CppReferenceArray_1_Transform_0; // Token: 0x04005543 RID: 21827 private static readonly IntPtr NativeMethodInfoPtr_SetNodes_Public_Void_Il2CppReferenceArray_1_Transform_0; // Token: 0x04005544 RID: 21828 private static readonly IntPtr NativeMethodInfoPtr_GetNodeIndex_Public_Int32_Transform_0; // Token: 0x04005545 RID: 21829 private static readonly IntPtr NativeMethodInfoPtr_IsValid_Public_Boolean_byref_String_0; // Token: 0x04005546 RID: 21830 private static readonly IntPtr NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0; // Token: 0x04005547 RID: 21831 private static readonly IntPtr NativeMethodInfoPtr_ReadPose_Public_Void_IKSolverFullBody_Boolean_0; // Token: 0x04005548 RID: 21832 private static readonly IntPtr NativeMethodInfoPtr_CalculateBoneLengths_Private_Void_IKSolverFullBody_0; // Token: 0x04005549 RID: 21833 private static readonly IntPtr NativeMethodInfoPtr_Reach_Public_Void_IKSolverFullBody_0; // Token: 0x0400554A RID: 21834 private static readonly IntPtr NativeMethodInfoPtr_Push_Public_Vector3_IKSolverFullBody_0; // Token: 0x0400554B RID: 21835 private static readonly IntPtr NativeMethodInfoPtr_SolveTrigonometric_Public_Void_IKSolverFullBody_Boolean_0; // Token: 0x0400554C RID: 21836 private static readonly IntPtr NativeMethodInfoPtr_Stage1_Public_Void_IKSolverFullBody_0; // Token: 0x0400554D RID: 21837 private static readonly IntPtr NativeMethodInfoPtr_Stage2_Public_Void_IKSolverFullBody_Vector3_0; // Token: 0x0400554E RID: 21838 private static readonly IntPtr NativeMethodInfoPtr_SolveConstraintSystems_Public_Void_IKSolverFullBody_0; // Token: 0x0400554F RID: 21839 private static readonly IntPtr NativeMethodInfoPtr_SolveFABRIKJoint_Private_Vector3_Vector3_Vector3_Single_0; // Token: 0x04005550 RID: 21840 private static readonly IntPtr NativeMethodInfoPtr_GetDirToBendPoint_Protected_Vector3_Vector3_Vector3_Single_0; // Token: 0x04005551 RID: 21841 private static readonly IntPtr NativeMethodInfoPtr_SolveChildConstraints_Private_Void_IKSolverFullBody_0; // Token: 0x04005552 RID: 21842 private static readonly IntPtr NativeMethodInfoPtr_SolveLinearConstraint_Private_Void_Node_Node_Single_Single_0; // Token: 0x04005553 RID: 21843 private static readonly IntPtr NativeMethodInfoPtr_ForwardReach_Public_Void_Vector3_0; // Token: 0x04005554 RID: 21844 private static readonly IntPtr NativeMethodInfoPtr_BackwardReach_Private_Void_Vector3_0; // Token: 0x02000430 RID: 1072 [Serializable] public class ChildConstraint : Il2CppSystem.Object { // Token: 0x17002B9A RID: 11162 // (get) Token: 0x06007FE2 RID: 32738 RVA: 0x0020928C File Offset: 0x0020748C // (set) Token: 0x06007FE3 RID: 32739 RVA: 0x002092DC File Offset: 0x002074DC public unsafe float nominalDistance { [CallerCount(0)] get { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.ChildConstraint.NativeMethodInfoPtr_get_nominalDistance_Public_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } [CallerCount(2)] [CachedScanResults(RefRangeStart = 223837, RefRangeEnd = 223839, XrefRangeStart = 223837, XrefRangeEnd = 223839, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] set { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref value; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.ChildConstraint.NativeMethodInfoPtr_set_nominalDistance_Private_set_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } } // Token: 0x17002B9B RID: 11163 // (get) Token: 0x06007FE4 RID: 32740 RVA: 0x00209330 File Offset: 0x00207530 // (set) Token: 0x06007FE5 RID: 32741 RVA: 0x00209380 File Offset: 0x00207580 public unsafe bool isRigid { [CallerCount(0)] get { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.ChildConstraint.NativeMethodInfoPtr_get_isRigid_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } [CallerCount(0)] set { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref value; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.ChildConstraint.NativeMethodInfoPtr_set_isRigid_Private_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } } // Token: 0x06007FE6 RID: 32742 RVA: 0x002093D4 File Offset: 0x002075D4 [CallerCount(4)] [CachedScanResults(RefRangeStart = 614022, RefRangeEnd = 614026, XrefRangeStart = 614019, XrefRangeEnd = 614022, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe ChildConstraint(Transform bone1, Transform bone2, float pushElasticity = 0f, float pullElasticity = 0f) : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(bone1); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone2); ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref pushElasticity; ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref pullElasticity; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.ChildConstraint.NativeMethodInfoPtr__ctor_Public_Void_Transform_Transform_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007FE7 RID: 32743 RVA: 0x00209474 File Offset: 0x00207674 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614030, RefRangeEnd = 614031, XrefRangeStart = 614026, XrefRangeEnd = 614030, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Initiate(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.ChildConstraint.NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FE8 RID: 32744 RVA: 0x002094D0 File Offset: 0x002076D0 [CallerCount(2)] [CachedScanResults(RefRangeStart = 614036, RefRangeEnd = 614038, XrefRangeStart = 614031, XrefRangeEnd = 614036, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void OnPreSolve(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.ChildConstraint.NativeMethodInfoPtr_OnPreSolve_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FE9 RID: 32745 RVA: 0x0020952C File Offset: 0x0020772C [CallerCount(2)] [CachedScanResults(RefRangeStart = 614040, RefRangeEnd = 614042, XrefRangeStart = 614038, XrefRangeEnd = 614040, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Solve(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBIKChain.ChildConstraint.NativeMethodInfoPtr_Solve_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007FEA RID: 32746 RVA: 0x00209588 File Offset: 0x00207788 // Note: this type is marked as 'beforefieldinit'. static ChildConstraint() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore.NativeClassPtr, "ChildConstraint"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); FBIKChain.ChildConstraint.NativeFieldInfoPtr_pushElasticity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "pushElasticity"); FBIKChain.ChildConstraint.NativeFieldInfoPtr_pullElasticity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "pullElasticity"); FBIKChain.ChildConstraint.NativeFieldInfoPtr_bone1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "bone1"); FBIKChain.ChildConstraint.NativeFieldInfoPtr_bone2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "bone2"); FBIKChain.ChildConstraint.NativeFieldInfoPtr__nominalDistance_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "k__BackingField"); FBIKChain.ChildConstraint.NativeFieldInfoPtr__isRigid_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "k__BackingField"); FBIKChain.ChildConstraint.NativeFieldInfoPtr_crossFade = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "crossFade"); FBIKChain.ChildConstraint.NativeFieldInfoPtr_inverseCrossFade = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "inverseCrossFade"); FBIKChain.ChildConstraint.NativeFieldInfoPtr_chain1Index = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "chain1Index"); FBIKChain.ChildConstraint.NativeFieldInfoPtr_chain2Index = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "chain2Index"); FBIKChain.ChildConstraint.NativeMethodInfoPtr_get_nominalDistance_Public_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672936); FBIKChain.ChildConstraint.NativeMethodInfoPtr_set_nominalDistance_Private_set_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672937); FBIKChain.ChildConstraint.NativeMethodInfoPtr_get_isRigid_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672938); FBIKChain.ChildConstraint.NativeMethodInfoPtr_set_isRigid_Private_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672939); FBIKChain.ChildConstraint.NativeMethodInfoPtr__ctor_Public_Void_Transform_Transform_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672940); FBIKChain.ChildConstraint.NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672941); FBIKChain.ChildConstraint.NativeMethodInfoPtr_OnPreSolve_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672942); FBIKChain.ChildConstraint.NativeMethodInfoPtr_Solve_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672943); } // Token: 0x06007FEB RID: 32747 RVA: 0x0000A74C File Offset: 0x0000894C public ChildConstraint(IntPtr pointer) : base(pointer) { } // Token: 0x17002B90 RID: 11152 // (get) Token: 0x06007FEC RID: 32748 RVA: 0x0020971C File Offset: 0x0020791C // (set) Token: 0x06007FED RID: 32749 RVA: 0x00209744 File Offset: 0x00207944 public unsafe float pushElasticity { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_pushElasticity); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_pushElasticity)) = value; } } // Token: 0x17002B91 RID: 11153 // (get) Token: 0x06007FEE RID: 32750 RVA: 0x00209768 File Offset: 0x00207968 // (set) Token: 0x06007FEF RID: 32751 RVA: 0x00209790 File Offset: 0x00207990 public unsafe float pullElasticity { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_pullElasticity); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_pullElasticity)) = value; } } // Token: 0x17002B92 RID: 11154 // (get) Token: 0x06007FF0 RID: 32752 RVA: 0x002097B4 File Offset: 0x002079B4 // (set) Token: 0x06007FF1 RID: 32753 RVA: 0x002097E8 File Offset: 0x002079E8 public unsafe Transform bone1 { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_bone1); 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(FBIKChain.ChildConstraint.NativeFieldInfoPtr_bone1), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002B93 RID: 11155 // (get) Token: 0x06007FF2 RID: 32754 RVA: 0x00209810 File Offset: 0x00207A10 // (set) Token: 0x06007FF3 RID: 32755 RVA: 0x00209844 File Offset: 0x00207A44 public unsafe Transform bone2 { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_bone2); 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(FBIKChain.ChildConstraint.NativeFieldInfoPtr_bone2), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002B94 RID: 11156 // (get) Token: 0x06007FF4 RID: 32756 RVA: 0x0020986C File Offset: 0x00207A6C // (set) Token: 0x06007FF5 RID: 32757 RVA: 0x00209894 File Offset: 0x00207A94 public unsafe float _nominalDistance_k__BackingField { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr__nominalDistance_k__BackingField); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr__nominalDistance_k__BackingField)) = value; } } // Token: 0x17002B95 RID: 11157 // (get) Token: 0x06007FF6 RID: 32758 RVA: 0x002098B8 File Offset: 0x00207AB8 // (set) Token: 0x06007FF7 RID: 32759 RVA: 0x002098E0 File Offset: 0x00207AE0 public unsafe bool _isRigid_k__BackingField { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr__isRigid_k__BackingField); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr__isRigid_k__BackingField)) = value; } } // Token: 0x17002B96 RID: 11158 // (get) Token: 0x06007FF8 RID: 32760 RVA: 0x00209904 File Offset: 0x00207B04 // (set) Token: 0x06007FF9 RID: 32761 RVA: 0x0020992C File Offset: 0x00207B2C public unsafe float crossFade { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_crossFade); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_crossFade)) = value; } } // Token: 0x17002B97 RID: 11159 // (get) Token: 0x06007FFA RID: 32762 RVA: 0x00209950 File Offset: 0x00207B50 // (set) Token: 0x06007FFB RID: 32763 RVA: 0x00209978 File Offset: 0x00207B78 public unsafe float inverseCrossFade { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_inverseCrossFade); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_inverseCrossFade)) = value; } } // Token: 0x17002B98 RID: 11160 // (get) Token: 0x06007FFC RID: 32764 RVA: 0x0020999C File Offset: 0x00207B9C // (set) Token: 0x06007FFD RID: 32765 RVA: 0x002099C4 File Offset: 0x00207BC4 public unsafe int chain1Index { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_chain1Index); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_chain1Index)) = value; } } // Token: 0x17002B99 RID: 11161 // (get) Token: 0x06007FFE RID: 32766 RVA: 0x002099E8 File Offset: 0x00207BE8 // (set) Token: 0x06007FFF RID: 32767 RVA: 0x00209A10 File Offset: 0x00207C10 public unsafe int chain2Index { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_chain2Index); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.ChildConstraint.NativeFieldInfoPtr_chain2Index)) = value; } } // Token: 0x04005555 RID: 21845 private static readonly IntPtr NativeFieldInfoPtr_pushElasticity; // Token: 0x04005556 RID: 21846 private static readonly IntPtr NativeFieldInfoPtr_pullElasticity; // Token: 0x04005557 RID: 21847 private static readonly IntPtr NativeFieldInfoPtr_bone1; // Token: 0x04005558 RID: 21848 private static readonly IntPtr NativeFieldInfoPtr_bone2; // Token: 0x04005559 RID: 21849 private static readonly IntPtr NativeFieldInfoPtr__nominalDistance_k__BackingField; // Token: 0x0400555A RID: 21850 private static readonly IntPtr NativeFieldInfoPtr__isRigid_k__BackingField; // Token: 0x0400555B RID: 21851 private static readonly IntPtr NativeFieldInfoPtr_crossFade; // Token: 0x0400555C RID: 21852 private static readonly IntPtr NativeFieldInfoPtr_inverseCrossFade; // Token: 0x0400555D RID: 21853 private static readonly IntPtr NativeFieldInfoPtr_chain1Index; // Token: 0x0400555E RID: 21854 private static readonly IntPtr NativeFieldInfoPtr_chain2Index; // Token: 0x0400555F RID: 21855 private static readonly IntPtr NativeMethodInfoPtr_get_nominalDistance_Public_get_Single_0; // Token: 0x04005560 RID: 21856 private static readonly IntPtr NativeMethodInfoPtr_set_nominalDistance_Private_set_Void_Single_0; // Token: 0x04005561 RID: 21857 private static readonly IntPtr NativeMethodInfoPtr_get_isRigid_Public_get_Boolean_0; // Token: 0x04005562 RID: 21858 private static readonly IntPtr NativeMethodInfoPtr_set_isRigid_Private_set_Void_Boolean_0; // Token: 0x04005563 RID: 21859 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Transform_Transform_Single_Single_0; // Token: 0x04005564 RID: 21860 private static readonly IntPtr NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0; // Token: 0x04005565 RID: 21861 private static readonly IntPtr NativeMethodInfoPtr_OnPreSolve_Public_Void_IKSolverFullBody_0; // Token: 0x04005566 RID: 21862 private static readonly IntPtr NativeMethodInfoPtr_Solve_Public_Void_IKSolverFullBody_0; } // Token: 0x02000431 RID: 1073 [Serializable] public enum Smoothing { // Token: 0x04005568 RID: 21864 None, // Token: 0x04005569 RID: 21865 Exponential, // Token: 0x0400556A RID: 21866 Cubic } } }