Files
NobetaSource/Interop/Assembly-CSharp/RootMotion/FinalIK/FBIKChain.cs
2023-09-06 22:09:22 +02:00

1341 lines
63 KiB
C#

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<FBIKChain>.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<Transform> nodeTransforms = null)
{
if (nodeTransforms == null)
{
nodeTransforms = new Il2CppReferenceArray<Transform>(0L);
}
this..ctor(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<FBIKChain>.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<Transform> boneTransforms = null)
{
if (boneTransforms == null)
{
boneTransforms = new Il2CppReferenceArray<Transform>(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<Transform>(nodeTransforms))
{
}
// Token: 0x06007FB1 RID: 32689 RVA: 0x002087D5 File Offset: 0x002069D5
public void SetNodes(params Transform[] boneTransforms)
{
this.SetNodes(new Il2CppReferenceArray<Transform>(boneTransforms));
}
// Token: 0x06007FB2 RID: 32690 RVA: 0x002087E8 File Offset: 0x002069E8
// Note: this type is marked as 'beforefieldinit'.
static FBIKChain()
{
Il2CppClassPointerStore<FBIKChain>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "FBIKChain");
IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr);
FBIKChain.NativeFieldInfoPtr_pin = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "pin");
FBIKChain.NativeFieldInfoPtr_pull = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "pull");
FBIKChain.NativeFieldInfoPtr_push = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "push");
FBIKChain.NativeFieldInfoPtr_pushParent = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "pushParent");
FBIKChain.NativeFieldInfoPtr_reach = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "reach");
FBIKChain.NativeFieldInfoPtr_reachSmoothing = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "reachSmoothing");
FBIKChain.NativeFieldInfoPtr_pushSmoothing = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "pushSmoothing");
FBIKChain.NativeFieldInfoPtr_nodes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "nodes");
FBIKChain.NativeFieldInfoPtr_children = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "children");
FBIKChain.NativeFieldInfoPtr_childConstraints = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "childConstraints");
FBIKChain.NativeFieldInfoPtr_bendConstraint = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "bendConstraint");
FBIKChain.NativeFieldInfoPtr_rootLength = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "rootLength");
FBIKChain.NativeFieldInfoPtr_initiated = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "initiated");
FBIKChain.NativeFieldInfoPtr_length = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "length");
FBIKChain.NativeFieldInfoPtr_distance = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "distance");
FBIKChain.NativeFieldInfoPtr_p = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "p");
FBIKChain.NativeFieldInfoPtr_reachForce = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "reachForce");
FBIKChain.NativeFieldInfoPtr_pullParentSum = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "pullParentSum");
FBIKChain.NativeFieldInfoPtr_crossFades = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "crossFades");
FBIKChain.NativeFieldInfoPtr_sqrMag1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "sqrMag1");
FBIKChain.NativeFieldInfoPtr_sqrMag2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "sqrMag2");
FBIKChain.NativeFieldInfoPtr_sqrMagDif = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "sqrMagDif");
FBIKChain.NativeFieldInfoPtr_maxLimbLength = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "maxLimbLength");
FBIKChain.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672916);
FBIKChain.NativeMethodInfoPtr__ctor_Public_Void_Single_Single_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672917);
FBIKChain.NativeMethodInfoPtr_SetNodes_Public_Void_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672918);
FBIKChain.NativeMethodInfoPtr_GetNodeIndex_Public_Int32_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672919);
FBIKChain.NativeMethodInfoPtr_IsValid_Public_Boolean_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672920);
FBIKChain.NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672921);
FBIKChain.NativeMethodInfoPtr_ReadPose_Public_Void_IKSolverFullBody_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672922);
FBIKChain.NativeMethodInfoPtr_CalculateBoneLengths_Private_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672923);
FBIKChain.NativeMethodInfoPtr_Reach_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672924);
FBIKChain.NativeMethodInfoPtr_Push_Public_Vector3_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672925);
FBIKChain.NativeMethodInfoPtr_SolveTrigonometric_Public_Void_IKSolverFullBody_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672926);
FBIKChain.NativeMethodInfoPtr_Stage1_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672927);
FBIKChain.NativeMethodInfoPtr_Stage2_Public_Void_IKSolverFullBody_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672928);
FBIKChain.NativeMethodInfoPtr_SolveConstraintSystems_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672929);
FBIKChain.NativeMethodInfoPtr_SolveFABRIKJoint_Private_Vector3_Vector3_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672930);
FBIKChain.NativeMethodInfoPtr_GetDirToBendPoint_Protected_Vector3_Vector3_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672931);
FBIKChain.NativeMethodInfoPtr_SolveChildConstraints_Private_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672932);
FBIKChain.NativeMethodInfoPtr_SolveLinearConstraint_Private_Void_Node_Node_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672933);
FBIKChain.NativeMethodInfoPtr_ForwardReach_Public_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, 100672934);
FBIKChain.NativeMethodInfoPtr_BackwardReach_Private_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain>.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<IKSolver.Node> nodes
{
get
{
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_nodes);
IntPtr intPtr2 = *intPtr;
return (intPtr2 != 0) ? new Il2CppReferenceArray<IKSolver.Node>(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<int> children
{
get
{
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_children);
IntPtr intPtr2 = *intPtr;
return (intPtr2 != 0) ? new Il2CppStructArray<int>(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<FBIKChain.ChildConstraint> childConstraints
{
get
{
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_childConstraints);
IntPtr intPtr2 = *intPtr;
return (intPtr2 != 0) ? new Il2CppReferenceArray<FBIKChain.ChildConstraint>(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<float> crossFades
{
get
{
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBIKChain.NativeFieldInfoPtr_crossFades);
IntPtr intPtr2 = *intPtr;
return (intPtr2 != 0) ? new Il2CppStructArray<float>(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<FBIKChain.ChildConstraint>.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<FBIKChain.ChildConstraint>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<FBIKChain>.NativeClassPtr, "ChildConstraint");
IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr);
FBIKChain.ChildConstraint.NativeFieldInfoPtr_pushElasticity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, "pushElasticity");
FBIKChain.ChildConstraint.NativeFieldInfoPtr_pullElasticity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, "pullElasticity");
FBIKChain.ChildConstraint.NativeFieldInfoPtr_bone1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, "bone1");
FBIKChain.ChildConstraint.NativeFieldInfoPtr_bone2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, "bone2");
FBIKChain.ChildConstraint.NativeFieldInfoPtr__nominalDistance_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, "<nominalDistance>k__BackingField");
FBIKChain.ChildConstraint.NativeFieldInfoPtr__isRigid_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, "<isRigid>k__BackingField");
FBIKChain.ChildConstraint.NativeFieldInfoPtr_crossFade = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, "crossFade");
FBIKChain.ChildConstraint.NativeFieldInfoPtr_inverseCrossFade = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, "inverseCrossFade");
FBIKChain.ChildConstraint.NativeFieldInfoPtr_chain1Index = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, "chain1Index");
FBIKChain.ChildConstraint.NativeFieldInfoPtr_chain2Index = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, "chain2Index");
FBIKChain.ChildConstraint.NativeMethodInfoPtr_get_nominalDistance_Public_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, 100672936);
FBIKChain.ChildConstraint.NativeMethodInfoPtr_set_nominalDistance_Private_set_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, 100672937);
FBIKChain.ChildConstraint.NativeMethodInfoPtr_get_isRigid_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, 100672938);
FBIKChain.ChildConstraint.NativeMethodInfoPtr_set_isRigid_Private_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, 100672939);
FBIKChain.ChildConstraint.NativeMethodInfoPtr__ctor_Public_Void_Transform_Transform_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, 100672940);
FBIKChain.ChildConstraint.NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, 100672941);
FBIKChain.ChildConstraint.NativeMethodInfoPtr_OnPreSolve_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.NativeClassPtr, 100672942);
FBIKChain.ChildConstraint.NativeMethodInfoPtr_Solve_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBIKChain.ChildConstraint>.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
}
}
}