using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppInterop.Runtime.InteropTypes.Arrays; using Il2CppSystem; using Il2CppSystem.Collections.Generic; using UnityEngine; using UnityEngine.Rendering; namespace MTAssets.UltimateLODSystem.MeshSimplifier { // Token: 0x02000634 RID: 1588 public static class MeshUtils : Il2CppSystem.Object { // Token: 0x0600A21E RID: 41502 RVA: 0x00299A10 File Offset: 0x00297C10 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643665, XrefRangeEnd = 643669, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Mesh CreateMesh(Il2CppStructArray vertices, Il2CppReferenceArray> indices, Il2CppStructArray normals, Il2CppStructArray tangents, Il2CppStructArray colors, Il2CppStructArray boneWeights, Il2CppReferenceArray> uvs, Il2CppStructArray bindposes, Il2CppReferenceArray blendShapes) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)9) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(vertices); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(indices); ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(normals); ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(tangents); ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(colors); ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(boneWeights); ptr[checked(unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs); ptr[checked(unchecked((UIntPtr)7) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bindposes); ptr[checked(unchecked((UIntPtr)8) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(blendShapes); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_CreateMesh_Public_Static_Mesh_Il2CppStructArray_1_Vector3_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector3_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Color_Il2CppStructArray_1_BoneWeight_Il2CppReferenceArray_1_List_1_Vector2_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_BlendShape_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Mesh(intPtr3) : null; } // Token: 0x0600A21F RID: 41503 RVA: 0x00299B30 File Offset: 0x00297D30 [CallerCount(1)] [CachedScanResults(RefRangeStart = 643673, RefRangeEnd = 643674, XrefRangeStart = 643669, XrefRangeEnd = 643673, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Mesh CreateMesh(Il2CppStructArray vertices, Il2CppReferenceArray> indices, Il2CppStructArray normals, Il2CppStructArray tangents, Il2CppStructArray colors, Il2CppStructArray boneWeights, Il2CppReferenceArray> uvs, Il2CppStructArray bindposes, Il2CppReferenceArray blendShapes) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)9) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(vertices); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(indices); ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(normals); ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(tangents); ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(colors); ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(boneWeights); ptr[checked(unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs); ptr[checked(unchecked((UIntPtr)7) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bindposes); ptr[checked(unchecked((UIntPtr)8) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(blendShapes); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_CreateMesh_Public_Static_Mesh_Il2CppStructArray_1_Vector3_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector3_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Color_Il2CppStructArray_1_BoneWeight_Il2CppReferenceArray_1_List_1_Vector4_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_BlendShape_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Mesh(intPtr3) : null; } // Token: 0x0600A220 RID: 41504 RVA: 0x00299C50 File Offset: 0x00297E50 [CallerCount(3)] [CachedScanResults(RefRangeStart = 643712, RefRangeEnd = 643715, XrefRangeStart = 643674, XrefRangeEnd = 643712, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Mesh CreateMesh(Il2CppStructArray vertices, Il2CppReferenceArray> indices, Il2CppStructArray normals, Il2CppStructArray tangents, Il2CppStructArray colors, Il2CppStructArray boneWeights, Il2CppReferenceArray> uvs2D, Il2CppReferenceArray> uvs3D, Il2CppReferenceArray> uvs4D, Il2CppStructArray bindposes, Il2CppReferenceArray blendShapes) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)11) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(vertices); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(indices); ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(normals); ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(tangents); ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(colors); ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(boneWeights); ptr[checked(unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs2D); ptr[checked(unchecked((UIntPtr)7) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs3D); ptr[checked(unchecked((UIntPtr)8) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs4D); ptr[checked(unchecked((UIntPtr)9) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bindposes); ptr[checked(unchecked((UIntPtr)10) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(blendShapes); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_CreateMesh_Public_Static_Mesh_Il2CppStructArray_1_Vector3_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector3_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Color_Il2CppStructArray_1_BoneWeight_Il2CppReferenceArray_1_List_1_Vector2_Il2CppReferenceArray_1_List_1_Vector3_Il2CppReferenceArray_1_List_1_Vector4_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_BlendShape_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Mesh(intPtr3) : null; } // Token: 0x0600A221 RID: 41505 RVA: 0x00299DA4 File Offset: 0x00297FA4 [CallerCount(1)] [CachedScanResults(RefRangeStart = 643742, RefRangeEnd = 643743, XrefRangeStart = 643715, XrefRangeEnd = 643742, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Il2CppReferenceArray GetMeshBlendShapes(Mesh mesh) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_GetMeshBlendShapes_Public_Static_Il2CppReferenceArray_1_BlendShape_Mesh_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Il2CppReferenceArray(intPtr3) : null; } } // Token: 0x0600A222 RID: 41506 RVA: 0x00299E04 File Offset: 0x00298004 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643743, XrefRangeEnd = 643751, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static void ApplyMeshBlendShapes(Mesh mesh, Il2CppReferenceArray blendShapes) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(blendShapes); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_ApplyMeshBlendShapes_Public_Static_Void_Mesh_Il2CppReferenceArray_1_BlendShape_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A223 RID: 41507 RVA: 0x00299E68 File Offset: 0x00298068 [CallerCount(1)] [CachedScanResults(RefRangeStart = 643770, RefRangeEnd = 643771, XrefRangeStart = 643751, XrefRangeEnd = 643770, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Il2CppReferenceArray> GetMeshUVs(Mesh mesh) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_GetMeshUVs_Public_Static_Il2CppReferenceArray_1_IList_1_Vector4_Mesh_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Il2CppReferenceArray>(intPtr3) : null; } } // Token: 0x0600A224 RID: 41508 RVA: 0x00299EC8 File Offset: 0x002980C8 [CallerCount(1)] [CachedScanResults(RefRangeStart = 643787, RefRangeEnd = 643788, XrefRangeStart = 643771, XrefRangeEnd = 643787, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static IList GetMeshUVs2D(Mesh mesh, int channel) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref channel; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_GetMeshUVs2D_Public_Static_IList_1_Vector2_Mesh_Int32_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new IList(intPtr3) : null; } // Token: 0x0600A225 RID: 41509 RVA: 0x00299F3C File Offset: 0x0029813C [CallerCount(1)] [CachedScanResults(RefRangeStart = 643804, RefRangeEnd = 643805, XrefRangeStart = 643788, XrefRangeEnd = 643804, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static IList GetMeshUVs3D(Mesh mesh, int channel) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref channel; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_GetMeshUVs3D_Public_Static_IList_1_Vector3_Mesh_Int32_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new IList(intPtr3) : null; } // Token: 0x0600A226 RID: 41510 RVA: 0x00299FB0 File Offset: 0x002981B0 [CallerCount(3)] [CachedScanResults(RefRangeStart = 643821, RefRangeEnd = 643824, XrefRangeStart = 643805, XrefRangeEnd = 643821, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static IList GetMeshUVs(Mesh mesh, int channel) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref channel; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_GetMeshUVs_Public_Static_IList_1_Vector4_Mesh_Int32_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new IList(intPtr3) : null; } // Token: 0x0600A227 RID: 41511 RVA: 0x0029A024 File Offset: 0x00298224 [CallerCount(1)] [CachedScanResults(RefRangeStart = 643846, RefRangeEnd = 643847, XrefRangeStart = 643824, XrefRangeEnd = 643846, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static int GetUsedUVComponents(IList uvs) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(uvs); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_GetUsedUVComponents_Public_Static_Int32_IList_1_Vector4_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x0600A228 RID: 41512 RVA: 0x0029A07C File Offset: 0x0029827C [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643847, XrefRangeEnd = 643858, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Il2CppStructArray ConvertUVsTo2D(IList uvs) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(uvs); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_ConvertUVsTo2D_Public_Static_Il2CppStructArray_1_Vector2_IList_1_Vector4_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Il2CppStructArray(intPtr3) : null; } } // Token: 0x0600A229 RID: 41513 RVA: 0x0029A0DC File Offset: 0x002982DC [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643858, XrefRangeEnd = 643869, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Il2CppStructArray ConvertUVsTo3D(IList uvs) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(uvs); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_ConvertUVsTo3D_Public_Static_Il2CppStructArray_1_Vector3_IList_1_Vector4_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Il2CppStructArray(intPtr3) : null; } } // Token: 0x0600A22A RID: 41514 RVA: 0x0029A13C File Offset: 0x0029833C [CallerCount(1)] [CachedScanResults(RefRangeStart = 643877, RefRangeEnd = 643878, XrefRangeStart = 643869, XrefRangeEnd = 643877, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Il2CppStructArray GetSubMeshIndexMinMax(Il2CppReferenceArray> indices, out IndexFormat indexFormat) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(indices); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &indexFormat; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_GetSubMeshIndexMinMax_Public_Static_Il2CppStructArray_1_Vector2Int_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_byref_IndexFormat_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Il2CppStructArray(intPtr3) : null; } // Token: 0x0600A22B RID: 41515 RVA: 0x0029A1B0 File Offset: 0x002983B0 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643878, XrefRangeEnd = 643879, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static void GetIndexMinMax(Il2CppStructArray indices, out int minIndex, out int maxIndex) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(indices); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &minIndex; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &maxIndex; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshUtils.NativeMethodInfoPtr_GetIndexMinMax_Private_Static_Void_Il2CppStructArray_1_Int32_byref_Int32_byref_Int32_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A22C RID: 41516 RVA: 0x0029A224 File Offset: 0x00298424 // Note: this type is marked as 'beforefieldinit'. static MeshUtils() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "MTAssets.UltimateLODSystem.MeshSimplifier", "MeshUtils"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); MeshUtils.NativeFieldInfoPtr_UVChannelCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "UVChannelCount"); MeshUtils.NativeMethodInfoPtr_CreateMesh_Public_Static_Mesh_Il2CppStructArray_1_Vector3_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector3_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Color_Il2CppStructArray_1_BoneWeight_Il2CppReferenceArray_1_List_1_Vector2_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_BlendShape_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675850); MeshUtils.NativeMethodInfoPtr_CreateMesh_Public_Static_Mesh_Il2CppStructArray_1_Vector3_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector3_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Color_Il2CppStructArray_1_BoneWeight_Il2CppReferenceArray_1_List_1_Vector4_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_BlendShape_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675851); MeshUtils.NativeMethodInfoPtr_CreateMesh_Public_Static_Mesh_Il2CppStructArray_1_Vector3_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector3_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Color_Il2CppStructArray_1_BoneWeight_Il2CppReferenceArray_1_List_1_Vector2_Il2CppReferenceArray_1_List_1_Vector3_Il2CppReferenceArray_1_List_1_Vector4_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_BlendShape_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675852); MeshUtils.NativeMethodInfoPtr_GetMeshBlendShapes_Public_Static_Il2CppReferenceArray_1_BlendShape_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675853); MeshUtils.NativeMethodInfoPtr_ApplyMeshBlendShapes_Public_Static_Void_Mesh_Il2CppReferenceArray_1_BlendShape_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675854); MeshUtils.NativeMethodInfoPtr_GetMeshUVs_Public_Static_Il2CppReferenceArray_1_IList_1_Vector4_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675855); MeshUtils.NativeMethodInfoPtr_GetMeshUVs2D_Public_Static_IList_1_Vector2_Mesh_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675856); MeshUtils.NativeMethodInfoPtr_GetMeshUVs3D_Public_Static_IList_1_Vector3_Mesh_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675857); MeshUtils.NativeMethodInfoPtr_GetMeshUVs_Public_Static_IList_1_Vector4_Mesh_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675858); MeshUtils.NativeMethodInfoPtr_GetUsedUVComponents_Public_Static_Int32_IList_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675859); MeshUtils.NativeMethodInfoPtr_ConvertUVsTo2D_Public_Static_Il2CppStructArray_1_Vector2_IList_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675860); MeshUtils.NativeMethodInfoPtr_ConvertUVsTo3D_Public_Static_Il2CppStructArray_1_Vector3_IList_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675861); MeshUtils.NativeMethodInfoPtr_GetSubMeshIndexMinMax_Public_Static_Il2CppStructArray_1_Vector2Int_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_byref_IndexFormat_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675862); MeshUtils.NativeMethodInfoPtr_GetIndexMinMax_Private_Static_Void_Il2CppStructArray_1_Int32_byref_Int32_byref_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675863); } // Token: 0x0600A22D RID: 41517 RVA: 0x0000A74C File Offset: 0x0000894C public MeshUtils(IntPtr pointer) : base(pointer) { } // Token: 0x170036E6 RID: 14054 // (get) Token: 0x0600A22E RID: 41518 RVA: 0x0029A380 File Offset: 0x00298580 // (set) Token: 0x0600A22F RID: 41519 RVA: 0x0029A39E File Offset: 0x0029859E public unsafe static int UVChannelCount { get { int num; IL2CPP.il2cpp_field_static_get_value(MeshUtils.NativeFieldInfoPtr_UVChannelCount, (void*)(&num)); return num; } set { IL2CPP.il2cpp_field_static_set_value(MeshUtils.NativeFieldInfoPtr_UVChannelCount, (void*)(&value)); } } // Token: 0x04006CD4 RID: 27860 private static readonly IntPtr NativeFieldInfoPtr_UVChannelCount; // Token: 0x04006CD5 RID: 27861 private static readonly IntPtr NativeMethodInfoPtr_CreateMesh_Public_Static_Mesh_Il2CppStructArray_1_Vector3_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector3_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Color_Il2CppStructArray_1_BoneWeight_Il2CppReferenceArray_1_List_1_Vector2_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_BlendShape_0; // Token: 0x04006CD6 RID: 27862 private static readonly IntPtr NativeMethodInfoPtr_CreateMesh_Public_Static_Mesh_Il2CppStructArray_1_Vector3_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector3_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Color_Il2CppStructArray_1_BoneWeight_Il2CppReferenceArray_1_List_1_Vector4_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_BlendShape_0; // Token: 0x04006CD7 RID: 27863 private static readonly IntPtr NativeMethodInfoPtr_CreateMesh_Public_Static_Mesh_Il2CppStructArray_1_Vector3_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector3_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Color_Il2CppStructArray_1_BoneWeight_Il2CppReferenceArray_1_List_1_Vector2_Il2CppReferenceArray_1_List_1_Vector3_Il2CppReferenceArray_1_List_1_Vector4_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_BlendShape_0; // Token: 0x04006CD8 RID: 27864 private static readonly IntPtr NativeMethodInfoPtr_GetMeshBlendShapes_Public_Static_Il2CppReferenceArray_1_BlendShape_Mesh_0; // Token: 0x04006CD9 RID: 27865 private static readonly IntPtr NativeMethodInfoPtr_ApplyMeshBlendShapes_Public_Static_Void_Mesh_Il2CppReferenceArray_1_BlendShape_0; // Token: 0x04006CDA RID: 27866 private static readonly IntPtr NativeMethodInfoPtr_GetMeshUVs_Public_Static_Il2CppReferenceArray_1_IList_1_Vector4_Mesh_0; // Token: 0x04006CDB RID: 27867 private static readonly IntPtr NativeMethodInfoPtr_GetMeshUVs2D_Public_Static_IList_1_Vector2_Mesh_Int32_0; // Token: 0x04006CDC RID: 27868 private static readonly IntPtr NativeMethodInfoPtr_GetMeshUVs3D_Public_Static_IList_1_Vector3_Mesh_Int32_0; // Token: 0x04006CDD RID: 27869 private static readonly IntPtr NativeMethodInfoPtr_GetMeshUVs_Public_Static_IList_1_Vector4_Mesh_Int32_0; // Token: 0x04006CDE RID: 27870 private static readonly IntPtr NativeMethodInfoPtr_GetUsedUVComponents_Public_Static_Int32_IList_1_Vector4_0; // Token: 0x04006CDF RID: 27871 private static readonly IntPtr NativeMethodInfoPtr_ConvertUVsTo2D_Public_Static_Il2CppStructArray_1_Vector2_IList_1_Vector4_0; // Token: 0x04006CE0 RID: 27872 private static readonly IntPtr NativeMethodInfoPtr_ConvertUVsTo3D_Public_Static_Il2CppStructArray_1_Vector3_IList_1_Vector4_0; // Token: 0x04006CE1 RID: 27873 private static readonly IntPtr NativeMethodInfoPtr_GetSubMeshIndexMinMax_Public_Static_Il2CppStructArray_1_Vector2Int_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_byref_IndexFormat_0; // Token: 0x04006CE2 RID: 27874 private static readonly IntPtr NativeMethodInfoPtr_GetIndexMinMax_Private_Static_Void_Il2CppStructArray_1_Int32_byref_Int32_byref_Int32_0; } }