Files
NobetaSource/Interop/Assembly-CSharp/MTAssets/UltimateLODSystem/MeshSimplifier/MeshUtils.cs
2023-09-06 22:09:22 +02:00

382 lines
26 KiB
C#

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<Vector3> vertices, Il2CppReferenceArray<Il2CppStructArray<int>> indices, Il2CppStructArray<Vector3> normals, Il2CppStructArray<Vector4> tangents, Il2CppStructArray<Color> colors, Il2CppStructArray<BoneWeight> boneWeights, Il2CppReferenceArray<List<Vector2>> uvs, Il2CppStructArray<Matrix4x4> bindposes, Il2CppReferenceArray<BlendShape> 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<Vector3> vertices, Il2CppReferenceArray<Il2CppStructArray<int>> indices, Il2CppStructArray<Vector3> normals, Il2CppStructArray<Vector4> tangents, Il2CppStructArray<Color> colors, Il2CppStructArray<BoneWeight> boneWeights, Il2CppReferenceArray<List<Vector4>> uvs, Il2CppStructArray<Matrix4x4> bindposes, Il2CppReferenceArray<BlendShape> 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<Vector3> vertices, Il2CppReferenceArray<Il2CppStructArray<int>> indices, Il2CppStructArray<Vector3> normals, Il2CppStructArray<Vector4> tangents, Il2CppStructArray<Color> colors, Il2CppStructArray<BoneWeight> boneWeights, Il2CppReferenceArray<List<Vector2>> uvs2D, Il2CppReferenceArray<List<Vector3>> uvs3D, Il2CppReferenceArray<List<Vector4>> uvs4D, Il2CppStructArray<Matrix4x4> bindposes, Il2CppReferenceArray<BlendShape> 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<BlendShape> 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<BlendShape>(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<BlendShape> 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<IList<Vector4>> 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<IList<Vector4>>(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<Vector2> 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<Vector2>(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<Vector3> 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<Vector3>(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<Vector4> 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<Vector4>(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<Vector4> 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<Vector2> ConvertUVsTo2D(IList<Vector4> 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<Vector2>(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<Vector3> ConvertUVsTo3D(IList<Vector4> 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<Vector3>(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<Vector2Int> GetSubMeshIndexMinMax(Il2CppReferenceArray<Il2CppStructArray<int>> 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<Vector2Int>(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<int> 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<MeshUtils>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "MTAssets.UltimateLODSystem.MeshSimplifier", "MeshUtils");
IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr);
MeshUtils.NativeFieldInfoPtr_UVChannelCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshUtils>.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<MeshUtils>.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<MeshUtils>.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<MeshUtils>.NativeClassPtr, 100675852);
MeshUtils.NativeMethodInfoPtr_GetMeshBlendShapes_Public_Static_Il2CppReferenceArray_1_BlendShape_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr, 100675853);
MeshUtils.NativeMethodInfoPtr_ApplyMeshBlendShapes_Public_Static_Void_Mesh_Il2CppReferenceArray_1_BlendShape_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr, 100675854);
MeshUtils.NativeMethodInfoPtr_GetMeshUVs_Public_Static_Il2CppReferenceArray_1_IList_1_Vector4_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr, 100675855);
MeshUtils.NativeMethodInfoPtr_GetMeshUVs2D_Public_Static_IList_1_Vector2_Mesh_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr, 100675856);
MeshUtils.NativeMethodInfoPtr_GetMeshUVs3D_Public_Static_IList_1_Vector3_Mesh_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr, 100675857);
MeshUtils.NativeMethodInfoPtr_GetMeshUVs_Public_Static_IList_1_Vector4_Mesh_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr, 100675858);
MeshUtils.NativeMethodInfoPtr_GetUsedUVComponents_Public_Static_Int32_IList_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr, 100675859);
MeshUtils.NativeMethodInfoPtr_ConvertUVsTo2D_Public_Static_Il2CppStructArray_1_Vector2_IList_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr, 100675860);
MeshUtils.NativeMethodInfoPtr_ConvertUVsTo3D_Public_Static_Il2CppStructArray_1_Vector3_IList_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr, 100675861);
MeshUtils.NativeMethodInfoPtr_GetSubMeshIndexMinMax_Public_Static_Il2CppStructArray_1_Vector2Int_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_byref_IndexFormat_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.NativeClassPtr, 100675862);
MeshUtils.NativeMethodInfoPtr_GetIndexMinMax_Private_Static_Void_Il2CppStructArray_1_Int32_byref_Int32_byref_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshUtils>.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;
}
}