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

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;
}
}
}