785 lines
43 KiB
C#
785 lines
43 KiB
C#
using System;
|
|
using Il2CppInterop.Common.Attributes;
|
|
using Il2CppInterop.Runtime;
|
|
using Il2CppInterop.Runtime.InteropTypes.Arrays;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x0200044F RID: 1103
|
|
[Serializable]
|
|
public class IKSolverTrigonometric : IKSolver
|
|
{
|
|
// Token: 0x0600832E RID: 33582 RVA: 0x00218AB4 File Offset: 0x00216CB4
|
|
[CallerCount(1)]
|
|
[CachedScanResults(RefRangeStart = 617648, RefRangeEnd = 617649, XrefRangeStart = 617642, XrefRangeEnd = 617648, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe void SetBendGoalPosition(Vector3 goalPosition, float weight)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr;
|
|
checked
|
|
{
|
|
ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = ref goalPosition;
|
|
}
|
|
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_SetBendGoalPosition_Public_Void_Vector3_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x0600832F RID: 33583 RVA: 0x00218B1C File Offset: 0x00216D1C
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617649, XrefRangeEnd = 617656, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe void SetBendPlaneToCurrent()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_SetBendPlaneToCurrent_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008330 RID: 33584 RVA: 0x00218B60 File Offset: 0x00216D60
|
|
[CallerCount(0)]
|
|
public unsafe void SetIKRotation(Quaternion rotation)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
checked
|
|
{
|
|
IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = ref rotation;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_SetIKRotation_Public_Void_Quaternion_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06008331 RID: 33585 RVA: 0x00218BB4 File Offset: 0x00216DB4
|
|
[CallerCount(4)]
|
|
[CachedScanResults(RefRangeStart = 617657, RefRangeEnd = 617661, XrefRangeStart = 617656, XrefRangeEnd = 617657, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe void SetIKRotationWeight(float weight)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
checked
|
|
{
|
|
IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = ref weight;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_SetIKRotationWeight_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06008332 RID: 33586 RVA: 0x00218C08 File Offset: 0x00216E08
|
|
[CallerCount(0)]
|
|
public unsafe Quaternion GetIKRotation()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_GetIKRotation_Public_Quaternion_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
return *IL2CPP.il2cpp_object_unbox(intPtr);
|
|
}
|
|
|
|
// Token: 0x06008333 RID: 33587 RVA: 0x00218C58 File Offset: 0x00216E58
|
|
[CallerCount(0)]
|
|
public unsafe float GetIKRotationWeight()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_GetIKRotationWeight_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
return *IL2CPP.il2cpp_object_unbox(intPtr);
|
|
}
|
|
|
|
// Token: 0x06008334 RID: 33588 RVA: 0x00218CA8 File Offset: 0x00216EA8
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617661, XrefRangeEnd = 617670, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe override Il2CppReferenceArray<IKSolver.Point> GetPoints()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverTrigonometric.NativeMethodInfoPtr_GetPoints_Public_Virtual_Il2CppReferenceArray_1_Point_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
IntPtr intPtr3 = intPtr;
|
|
return (intPtr3 != 0) ? new Il2CppReferenceArray<IKSolver.Point>(intPtr3) : null;
|
|
}
|
|
|
|
// Token: 0x06008335 RID: 33589 RVA: 0x00218D0C File Offset: 0x00216F0C
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617670, XrefRangeEnd = 617680, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe override IKSolver.Point GetPoint(Transform transform)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
checked
|
|
{
|
|
IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = IL2CPP.Il2CppObjectBaseToPtr(transform);
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverTrigonometric.NativeMethodInfoPtr_GetPoint_Public_Virtual_Point_Transform_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
IntPtr intPtr3 = intPtr;
|
|
return (intPtr3 != 0) ? new IKSolver.Point(intPtr3) : null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06008336 RID: 33590 RVA: 0x00218D84 File Offset: 0x00216F84
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617680, XrefRangeEnd = 617684, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe override void StoreDefaultLocalState()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverTrigonometric.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008337 RID: 33591 RVA: 0x00218DD4 File Offset: 0x00216FD4
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617684, XrefRangeEnd = 617688, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe override void FixTransforms()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverTrigonometric.NativeMethodInfoPtr_FixTransforms_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008338 RID: 33592 RVA: 0x00218E24 File Offset: 0x00217024
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617688, XrefRangeEnd = 617728, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe override 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(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverTrigonometric.NativeMethodInfoPtr_IsValid_Public_Virtual_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: 0x06008339 RID: 33593 RVA: 0x00218EB0 File Offset: 0x002170B0
|
|
[CallerCount(9)]
|
|
[CachedScanResults(RefRangeStart = 617732, RefRangeEnd = 617741, XrefRangeStart = 617728, XrefRangeEnd = 617732, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe bool SetChain(Transform bone1, Transform bone2, Transform bone3, Transform root)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
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)] = IL2CPP.Il2CppObjectBaseToPtr(bone3);
|
|
ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(root);
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_SetChain_Public_Boolean_Transform_Transform_Transform_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
return *IL2CPP.il2cpp_object_unbox(intPtr);
|
|
}
|
|
|
|
// Token: 0x0600833A RID: 33594 RVA: 0x00218F60 File Offset: 0x00217160
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617741, XrefRangeEnd = 617781, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe static void Solve(Transform bone1, Transform bone2, Transform bone3, Vector3 targetPosition, Vector3 bendNormal, float weight)
|
|
{
|
|
IntPtr* ptr;
|
|
checked
|
|
{
|
|
ptr = stackalloc IntPtr[unchecked((UIntPtr)6) * (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)] = IL2CPP.Il2CppObjectBaseToPtr(bone3);
|
|
ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref targetPosition;
|
|
ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bendNormal;
|
|
ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_Solve_Public_Static_Void_Transform_Transform_Transform_Vector3_Vector3_Single_0, 0, (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x0600833B RID: 33595 RVA: 0x00219014 File Offset: 0x00217214
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617781, XrefRangeEnd = 617793, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe static Vector3 GetDirectionToBendPoint(Vector3 direction, float directionMag, Vector3 bendDirection, float sqrMag1, float sqrMag2)
|
|
{
|
|
IntPtr* ptr;
|
|
checked
|
|
{
|
|
ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = ref direction;
|
|
}
|
|
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref directionMag;
|
|
ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bendDirection;
|
|
ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref sqrMag1;
|
|
ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref sqrMag2;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_GetDirectionToBendPoint_Private_Static_Vector3_Vector3_Single_Vector3_Single_Single_0, 0, (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
return *IL2CPP.il2cpp_object_unbox(intPtr);
|
|
}
|
|
|
|
// Token: 0x0600833C RID: 33596 RVA: 0x002190B4 File Offset: 0x002172B4
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617793, XrefRangeEnd = 617809, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe override void OnInitiate()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverTrigonometric.NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x0600833D RID: 33597 RVA: 0x00219104 File Offset: 0x00217304
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617809, XrefRangeEnd = 617818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe bool IsDirectHierarchy()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_IsDirectHierarchy_Private_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
return *IL2CPP.il2cpp_object_unbox(intPtr);
|
|
}
|
|
|
|
// Token: 0x0600833E RID: 33598 RVA: 0x00219154 File Offset: 0x00217354
|
|
[CallerCount(1)]
|
|
[CachedScanResults(RefRangeStart = 617829, RefRangeEnd = 617830, XrefRangeStart = 617818, XrefRangeEnd = 617829, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe void InitiateBones()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_InitiateBones_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x0600833F RID: 33599 RVA: 0x00219198 File Offset: 0x00217398
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617830, XrefRangeEnd = 617876, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe override void OnUpdate()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverTrigonometric.NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008340 RID: 33600 RVA: 0x002191E8 File Offset: 0x002173E8
|
|
[CallerCount(5802)]
|
|
[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5826, XrefRangeStart = 24, XrefRangeEnd = 5826, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe virtual void OnInitiateVirtual()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverTrigonometric.NativeMethodInfoPtr_OnInitiateVirtual_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008341 RID: 33601 RVA: 0x00219238 File Offset: 0x00217438
|
|
[CallerCount(5802)]
|
|
[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5826, XrefRangeStart = 24, XrefRangeEnd = 5826, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe virtual void OnUpdateVirtual()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverTrigonometric.NativeMethodInfoPtr_OnUpdateVirtual_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008342 RID: 33602 RVA: 0x00219288 File Offset: 0x00217488
|
|
[CallerCount(5802)]
|
|
[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5826, XrefRangeStart = 24, XrefRangeEnd = 5826, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe virtual void OnPostSolveVirtual()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverTrigonometric.NativeMethodInfoPtr_OnPostSolveVirtual_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008343 RID: 33603 RVA: 0x002192D8 File Offset: 0x002174D8
|
|
[CallerCount(1)]
|
|
[CachedScanResults(RefRangeStart = 617891, RefRangeEnd = 617892, XrefRangeStart = 617876, XrefRangeEnd = 617891, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe Vector3 GetBendDirection(Vector3 IKPosition, Vector3 bendNormal)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr;
|
|
checked
|
|
{
|
|
ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = ref IKPosition;
|
|
}
|
|
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bendNormal;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr_GetBendDirection_Protected_Vector3_Vector3_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
return *IL2CPP.il2cpp_object_unbox(intPtr);
|
|
}
|
|
|
|
// Token: 0x06008344 RID: 33604 RVA: 0x00219350 File Offset: 0x00217550
|
|
[CallerCount(3)]
|
|
[CachedScanResults(RefRangeStart = 617908, RefRangeEnd = 617911, XrefRangeStart = 617892, XrefRangeEnd = 617908, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe IKSolverTrigonometric()
|
|
: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr))
|
|
{
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008345 RID: 33605 RVA: 0x0021939C File Offset: 0x0021759C
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
static IKSolverTrigonometric()
|
|
{
|
|
Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "IKSolverTrigonometric");
|
|
IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr);
|
|
IKSolverTrigonometric.NativeFieldInfoPtr_target = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, "target");
|
|
IKSolverTrigonometric.NativeFieldInfoPtr_IKRotationWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, "IKRotationWeight");
|
|
IKSolverTrigonometric.NativeFieldInfoPtr_IKRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, "IKRotation");
|
|
IKSolverTrigonometric.NativeFieldInfoPtr_bendNormal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, "bendNormal");
|
|
IKSolverTrigonometric.NativeFieldInfoPtr_bone1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, "bone1");
|
|
IKSolverTrigonometric.NativeFieldInfoPtr_bone2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, "bone2");
|
|
IKSolverTrigonometric.NativeFieldInfoPtr_bone3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, "bone3");
|
|
IKSolverTrigonometric.NativeFieldInfoPtr_weightIKPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, "weightIKPosition");
|
|
IKSolverTrigonometric.NativeFieldInfoPtr_directHierarchy = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, "directHierarchy");
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_SetBendGoalPosition_Public_Void_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673270);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_SetBendPlaneToCurrent_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673271);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_SetIKRotation_Public_Void_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673272);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_SetIKRotationWeight_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673273);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_GetIKRotation_Public_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673274);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_GetIKRotationWeight_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673275);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_GetPoints_Public_Virtual_Il2CppReferenceArray_1_Point_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673276);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_GetPoint_Public_Virtual_Point_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673277);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673278);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_FixTransforms_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673279);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_IsValid_Public_Virtual_Boolean_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673280);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_SetChain_Public_Boolean_Transform_Transform_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673281);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_Solve_Public_Static_Void_Transform_Transform_Transform_Vector3_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673282);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_GetDirectionToBendPoint_Private_Static_Vector3_Vector3_Single_Vector3_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673283);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673284);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_IsDirectHierarchy_Private_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673285);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_InitiateBones_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673286);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673287);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_OnInitiateVirtual_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673288);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_OnUpdateVirtual_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673289);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_OnPostSolveVirtual_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673290);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr_GetBendDirection_Protected_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673291);
|
|
IKSolverTrigonometric.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, 100673292);
|
|
}
|
|
|
|
// Token: 0x06008346 RID: 33606 RVA: 0x00212CC8 File Offset: 0x00210EC8
|
|
public IKSolverTrigonometric(IntPtr pointer)
|
|
: base(pointer)
|
|
{
|
|
}
|
|
|
|
// Token: 0x17002CA0 RID: 11424
|
|
// (get) Token: 0x06008347 RID: 33607 RVA: 0x0021964C File Offset: 0x0021784C
|
|
// (set) Token: 0x06008348 RID: 33608 RVA: 0x00219680 File Offset: 0x00217880
|
|
public unsafe Transform target
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_target);
|
|
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(IKSolverTrigonometric.NativeFieldInfoPtr_target), IL2CPP.Il2CppObjectBaseToPtr(value));
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CA1 RID: 11425
|
|
// (get) Token: 0x06008349 RID: 33609 RVA: 0x002196A8 File Offset: 0x002178A8
|
|
// (set) Token: 0x0600834A RID: 33610 RVA: 0x002196D0 File Offset: 0x002178D0
|
|
public unsafe float IKRotationWeight
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_IKRotationWeight);
|
|
return *intPtr;
|
|
}
|
|
set
|
|
{
|
|
*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_IKRotationWeight)) = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CA2 RID: 11426
|
|
// (get) Token: 0x0600834B RID: 33611 RVA: 0x002196F4 File Offset: 0x002178F4
|
|
// (set) Token: 0x0600834C RID: 33612 RVA: 0x0021971C File Offset: 0x0021791C
|
|
public unsafe Quaternion IKRotation
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_IKRotation);
|
|
return *intPtr;
|
|
}
|
|
set
|
|
{
|
|
*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_IKRotation)) = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CA3 RID: 11427
|
|
// (get) Token: 0x0600834D RID: 33613 RVA: 0x00219740 File Offset: 0x00217940
|
|
// (set) Token: 0x0600834E RID: 33614 RVA: 0x00219768 File Offset: 0x00217968
|
|
public unsafe Vector3 bendNormal
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_bendNormal);
|
|
return *intPtr;
|
|
}
|
|
set
|
|
{
|
|
*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_bendNormal)) = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CA4 RID: 11428
|
|
// (get) Token: 0x0600834F RID: 33615 RVA: 0x0021978C File Offset: 0x0021798C
|
|
// (set) Token: 0x06008350 RID: 33616 RVA: 0x002197C0 File Offset: 0x002179C0
|
|
public unsafe IKSolverTrigonometric.TrigonometricBone bone1
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_bone1);
|
|
IntPtr intPtr2 = *intPtr;
|
|
return (intPtr2 != 0) ? new IKSolverTrigonometric.TrigonometricBone(intPtr2) : null;
|
|
}
|
|
set
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_bone1), IL2CPP.Il2CppObjectBaseToPtr(value));
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CA5 RID: 11429
|
|
// (get) Token: 0x06008351 RID: 33617 RVA: 0x002197E8 File Offset: 0x002179E8
|
|
// (set) Token: 0x06008352 RID: 33618 RVA: 0x0021981C File Offset: 0x00217A1C
|
|
public unsafe IKSolverTrigonometric.TrigonometricBone bone2
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_bone2);
|
|
IntPtr intPtr2 = *intPtr;
|
|
return (intPtr2 != 0) ? new IKSolverTrigonometric.TrigonometricBone(intPtr2) : null;
|
|
}
|
|
set
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_bone2), IL2CPP.Il2CppObjectBaseToPtr(value));
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CA6 RID: 11430
|
|
// (get) Token: 0x06008353 RID: 33619 RVA: 0x00219844 File Offset: 0x00217A44
|
|
// (set) Token: 0x06008354 RID: 33620 RVA: 0x00219878 File Offset: 0x00217A78
|
|
public unsafe IKSolverTrigonometric.TrigonometricBone bone3
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_bone3);
|
|
IntPtr intPtr2 = *intPtr;
|
|
return (intPtr2 != 0) ? new IKSolverTrigonometric.TrigonometricBone(intPtr2) : null;
|
|
}
|
|
set
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_bone3), IL2CPP.Il2CppObjectBaseToPtr(value));
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CA7 RID: 11431
|
|
// (get) Token: 0x06008355 RID: 33621 RVA: 0x002198A0 File Offset: 0x00217AA0
|
|
// (set) Token: 0x06008356 RID: 33622 RVA: 0x002198C8 File Offset: 0x00217AC8
|
|
public unsafe Vector3 weightIKPosition
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_weightIKPosition);
|
|
return *intPtr;
|
|
}
|
|
set
|
|
{
|
|
*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_weightIKPosition)) = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CA8 RID: 11432
|
|
// (get) Token: 0x06008357 RID: 33623 RVA: 0x002198EC File Offset: 0x00217AEC
|
|
// (set) Token: 0x06008358 RID: 33624 RVA: 0x00219914 File Offset: 0x00217B14
|
|
public unsafe bool directHierarchy
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_directHierarchy);
|
|
return *intPtr;
|
|
}
|
|
set
|
|
{
|
|
*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.NativeFieldInfoPtr_directHierarchy)) = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x040057A9 RID: 22441
|
|
private static readonly IntPtr NativeFieldInfoPtr_target;
|
|
|
|
// Token: 0x040057AA RID: 22442
|
|
private static readonly IntPtr NativeFieldInfoPtr_IKRotationWeight;
|
|
|
|
// Token: 0x040057AB RID: 22443
|
|
private static readonly IntPtr NativeFieldInfoPtr_IKRotation;
|
|
|
|
// Token: 0x040057AC RID: 22444
|
|
private static readonly IntPtr NativeFieldInfoPtr_bendNormal;
|
|
|
|
// Token: 0x040057AD RID: 22445
|
|
private static readonly IntPtr NativeFieldInfoPtr_bone1;
|
|
|
|
// Token: 0x040057AE RID: 22446
|
|
private static readonly IntPtr NativeFieldInfoPtr_bone2;
|
|
|
|
// Token: 0x040057AF RID: 22447
|
|
private static readonly IntPtr NativeFieldInfoPtr_bone3;
|
|
|
|
// Token: 0x040057B0 RID: 22448
|
|
private static readonly IntPtr NativeFieldInfoPtr_weightIKPosition;
|
|
|
|
// Token: 0x040057B1 RID: 22449
|
|
private static readonly IntPtr NativeFieldInfoPtr_directHierarchy;
|
|
|
|
// Token: 0x040057B2 RID: 22450
|
|
private static readonly IntPtr NativeMethodInfoPtr_SetBendGoalPosition_Public_Void_Vector3_Single_0;
|
|
|
|
// Token: 0x040057B3 RID: 22451
|
|
private static readonly IntPtr NativeMethodInfoPtr_SetBendPlaneToCurrent_Public_Void_0;
|
|
|
|
// Token: 0x040057B4 RID: 22452
|
|
private static readonly IntPtr NativeMethodInfoPtr_SetIKRotation_Public_Void_Quaternion_0;
|
|
|
|
// Token: 0x040057B5 RID: 22453
|
|
private static readonly IntPtr NativeMethodInfoPtr_SetIKRotationWeight_Public_Void_Single_0;
|
|
|
|
// Token: 0x040057B6 RID: 22454
|
|
private static readonly IntPtr NativeMethodInfoPtr_GetIKRotation_Public_Quaternion_0;
|
|
|
|
// Token: 0x040057B7 RID: 22455
|
|
private static readonly IntPtr NativeMethodInfoPtr_GetIKRotationWeight_Public_Single_0;
|
|
|
|
// Token: 0x040057B8 RID: 22456
|
|
private static readonly IntPtr NativeMethodInfoPtr_GetPoints_Public_Virtual_Il2CppReferenceArray_1_Point_0;
|
|
|
|
// Token: 0x040057B9 RID: 22457
|
|
private static readonly IntPtr NativeMethodInfoPtr_GetPoint_Public_Virtual_Point_Transform_0;
|
|
|
|
// Token: 0x040057BA RID: 22458
|
|
private static readonly IntPtr NativeMethodInfoPtr_StoreDefaultLocalState_Public_Virtual_Void_0;
|
|
|
|
// Token: 0x040057BB RID: 22459
|
|
private static readonly IntPtr NativeMethodInfoPtr_FixTransforms_Public_Virtual_Void_0;
|
|
|
|
// Token: 0x040057BC RID: 22460
|
|
private static readonly IntPtr NativeMethodInfoPtr_IsValid_Public_Virtual_Boolean_byref_String_0;
|
|
|
|
// Token: 0x040057BD RID: 22461
|
|
private static readonly IntPtr NativeMethodInfoPtr_SetChain_Public_Boolean_Transform_Transform_Transform_Transform_0;
|
|
|
|
// Token: 0x040057BE RID: 22462
|
|
private static readonly IntPtr NativeMethodInfoPtr_Solve_Public_Static_Void_Transform_Transform_Transform_Vector3_Vector3_Single_0;
|
|
|
|
// Token: 0x040057BF RID: 22463
|
|
private static readonly IntPtr NativeMethodInfoPtr_GetDirectionToBendPoint_Private_Static_Vector3_Vector3_Single_Vector3_Single_Single_0;
|
|
|
|
// Token: 0x040057C0 RID: 22464
|
|
private static readonly IntPtr NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0;
|
|
|
|
// Token: 0x040057C1 RID: 22465
|
|
private static readonly IntPtr NativeMethodInfoPtr_IsDirectHierarchy_Private_Boolean_0;
|
|
|
|
// Token: 0x040057C2 RID: 22466
|
|
private static readonly IntPtr NativeMethodInfoPtr_InitiateBones_Private_Void_0;
|
|
|
|
// Token: 0x040057C3 RID: 22467
|
|
private static readonly IntPtr NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0;
|
|
|
|
// Token: 0x040057C4 RID: 22468
|
|
private static readonly IntPtr NativeMethodInfoPtr_OnInitiateVirtual_Protected_Virtual_New_Void_0;
|
|
|
|
// Token: 0x040057C5 RID: 22469
|
|
private static readonly IntPtr NativeMethodInfoPtr_OnUpdateVirtual_Protected_Virtual_New_Void_0;
|
|
|
|
// Token: 0x040057C6 RID: 22470
|
|
private static readonly IntPtr NativeMethodInfoPtr_OnPostSolveVirtual_Protected_Virtual_New_Void_0;
|
|
|
|
// Token: 0x040057C7 RID: 22471
|
|
private static readonly IntPtr NativeMethodInfoPtr_GetBendDirection_Protected_Vector3_Vector3_Vector3_0;
|
|
|
|
// Token: 0x040057C8 RID: 22472
|
|
private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
|
|
|
|
// Token: 0x02000450 RID: 1104
|
|
[Serializable]
|
|
public class TrigonometricBone : IKSolver.Bone
|
|
{
|
|
// Token: 0x06008359 RID: 33625 RVA: 0x00219938 File Offset: 0x00217B38
|
|
[CallerCount(4)]
|
|
[CachedScanResults(RefRangeStart = 617629, RefRangeEnd = 617633, XrefRangeStart = 617622, XrefRangeEnd = 617629, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe void Initiate(Vector3 childPosition, Vector3 bendNormal)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr;
|
|
checked
|
|
{
|
|
ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = ref childPosition;
|
|
}
|
|
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bendNormal;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.TrigonometricBone.NativeMethodInfoPtr_Initiate_Public_Void_Vector3_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x0600835A RID: 33626 RVA: 0x002199A0 File Offset: 0x00217BA0
|
|
[CallerCount(2)]
|
|
[CachedScanResults(RefRangeStart = 617635, RefRangeEnd = 617637, XrefRangeStart = 617633, XrefRangeEnd = 617635, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe Quaternion GetRotation(Vector3 direction, Vector3 bendNormal)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr;
|
|
checked
|
|
{
|
|
ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = ref direction;
|
|
}
|
|
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bendNormal;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.TrigonometricBone.NativeMethodInfoPtr_GetRotation_Public_Quaternion_Vector3_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
return *IL2CPP.il2cpp_object_unbox(intPtr);
|
|
}
|
|
|
|
// Token: 0x0600835B RID: 33627 RVA: 0x00219A18 File Offset: 0x00217C18
|
|
[CallerCount(3)]
|
|
[CachedScanResults(RefRangeStart = 617639, RefRangeEnd = 617642, XrefRangeStart = 617637, XrefRangeEnd = 617639, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe Vector3 GetBendNormalFromCurrentRotation()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.TrigonometricBone.NativeMethodInfoPtr_GetBendNormalFromCurrentRotation_Public_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
return *IL2CPP.il2cpp_object_unbox(intPtr);
|
|
}
|
|
|
|
// Token: 0x0600835C RID: 33628 RVA: 0x00219A68 File Offset: 0x00217C68
|
|
[CallerCount(4)]
|
|
[CachedScanResults(RefRangeStart = 617321, RefRangeEnd = 617325, XrefRangeStart = 617321, XrefRangeEnd = 617325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe TrigonometricBone()
|
|
: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKSolverTrigonometric.TrigonometricBone>.NativeClassPtr))
|
|
{
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverTrigonometric.TrigonometricBone.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x0600835D RID: 33629 RVA: 0x00219AB4 File Offset: 0x00217CB4
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
static TrigonometricBone()
|
|
{
|
|
Il2CppClassPointerStore<IKSolverTrigonometric.TrigonometricBone>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<IKSolverTrigonometric>.NativeClassPtr, "TrigonometricBone");
|
|
IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<IKSolverTrigonometric.TrigonometricBone>.NativeClassPtr);
|
|
IKSolverTrigonometric.TrigonometricBone.NativeFieldInfoPtr_targetToLocalSpace = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric.TrigonometricBone>.NativeClassPtr, "targetToLocalSpace");
|
|
IKSolverTrigonometric.TrigonometricBone.NativeFieldInfoPtr_defaultLocalBendNormal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverTrigonometric.TrigonometricBone>.NativeClassPtr, "defaultLocalBendNormal");
|
|
IKSolverTrigonometric.TrigonometricBone.NativeMethodInfoPtr_Initiate_Public_Void_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric.TrigonometricBone>.NativeClassPtr, 100673293);
|
|
IKSolverTrigonometric.TrigonometricBone.NativeMethodInfoPtr_GetRotation_Public_Quaternion_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric.TrigonometricBone>.NativeClassPtr, 100673294);
|
|
IKSolverTrigonometric.TrigonometricBone.NativeMethodInfoPtr_GetBendNormalFromCurrentRotation_Public_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric.TrigonometricBone>.NativeClassPtr, 100673295);
|
|
IKSolverTrigonometric.TrigonometricBone.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverTrigonometric.TrigonometricBone>.NativeClassPtr, 100673296);
|
|
}
|
|
|
|
// Token: 0x0600835E RID: 33630 RVA: 0x00218AAB File Offset: 0x00216CAB
|
|
public TrigonometricBone(IntPtr pointer)
|
|
: base(pointer)
|
|
{
|
|
}
|
|
|
|
// Token: 0x17002CA9 RID: 11433
|
|
// (get) Token: 0x0600835F RID: 33631 RVA: 0x00219B58 File Offset: 0x00217D58
|
|
// (set) Token: 0x06008360 RID: 33632 RVA: 0x00219B80 File Offset: 0x00217D80
|
|
public unsafe Quaternion targetToLocalSpace
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.TrigonometricBone.NativeFieldInfoPtr_targetToLocalSpace);
|
|
return *intPtr;
|
|
}
|
|
set
|
|
{
|
|
*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.TrigonometricBone.NativeFieldInfoPtr_targetToLocalSpace)) = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CAA RID: 11434
|
|
// (get) Token: 0x06008361 RID: 33633 RVA: 0x00219BA4 File Offset: 0x00217DA4
|
|
// (set) Token: 0x06008362 RID: 33634 RVA: 0x00219BCC File Offset: 0x00217DCC
|
|
public unsafe Vector3 defaultLocalBendNormal
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.TrigonometricBone.NativeFieldInfoPtr_defaultLocalBendNormal);
|
|
return *intPtr;
|
|
}
|
|
set
|
|
{
|
|
*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverTrigonometric.TrigonometricBone.NativeFieldInfoPtr_defaultLocalBendNormal)) = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x040057C9 RID: 22473
|
|
private static readonly IntPtr NativeFieldInfoPtr_targetToLocalSpace;
|
|
|
|
// Token: 0x040057CA RID: 22474
|
|
private static readonly IntPtr NativeFieldInfoPtr_defaultLocalBendNormal;
|
|
|
|
// Token: 0x040057CB RID: 22475
|
|
private static readonly IntPtr NativeMethodInfoPtr_Initiate_Public_Void_Vector3_Vector3_0;
|
|
|
|
// Token: 0x040057CC RID: 22476
|
|
private static readonly IntPtr NativeMethodInfoPtr_GetRotation_Public_Quaternion_Vector3_Vector3_0;
|
|
|
|
// Token: 0x040057CD RID: 22477
|
|
private static readonly IntPtr NativeMethodInfoPtr_GetBendNormalFromCurrentRotation_Public_Vector3_0;
|
|
|
|
// Token: 0x040057CE RID: 22478
|
|
private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
|
|
}
|
|
}
|
|
}
|