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

373 lines
23 KiB
C#

using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using Il2CppSystem.Reflection;
using UnityEngine;
namespace MTAssets.UltimateLODSystem.MeshSimplifier
{
// Token: 0x0200062D RID: 1581
public static class MeshCombiner : Il2CppSystem.Object
{
// Token: 0x0600A173 RID: 41331 RVA: 0x002959AC File Offset: 0x00293BAC
[CallerCount(0)]
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642178, XrefRangeEnd = 642218, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static Mesh CombineMeshes(Transform rootTransform, Il2CppReferenceArray<MeshRenderer> renderers, out Il2CppReferenceArray<Material> resultMaterials)
{
IntPtr* ptr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
*ptr = IL2CPP.Il2CppObjectBaseToPtr(rootTransform);
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(renderers);
ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
IntPtr intPtr = 0;
ptr2 = &intPtr;
IntPtr intPtr3;
IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Transform_Il2CppReferenceArray_1_MeshRenderer_byref_Il2CppReferenceArray_1_Material_0, 0, (void**)ptr, ref intPtr3);
Il2CppException.RaiseExceptionIfNecessary(intPtr3);
IntPtr intPtr4 = intPtr;
resultMaterials = ((intPtr4 == 0) ? null : new Il2CppReferenceArray(intPtr4));
IntPtr intPtr5 = intPtr2;
return (intPtr5 != 0) ? new Mesh(intPtr5) : null;
}
// Token: 0x0600A174 RID: 41332 RVA: 0x00295A54 File Offset: 0x00293C54
[CallerCount(0)]
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642218, XrefRangeEnd = 642258, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static Mesh CombineMeshes(Transform rootTransform, Il2CppReferenceArray<SkinnedMeshRenderer> renderers, out Il2CppReferenceArray<Material> resultMaterials, out Il2CppReferenceArray<Transform> resultBones)
{
IntPtr* ptr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
*ptr = IL2CPP.Il2CppObjectBaseToPtr(rootTransform);
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(renderers);
ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
IntPtr intPtr = 0;
ptr2 = &intPtr;
ref IntPtr ptr3 = ref ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
IntPtr intPtr2 = 0;
ptr3 = &intPtr2;
IntPtr intPtr4;
IntPtr intPtr3 = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Transform_Il2CppReferenceArray_1_SkinnedMeshRenderer_byref_Il2CppReferenceArray_1_Material_byref_Il2CppReferenceArray_1_Transform_0, 0, (void**)ptr, ref intPtr4);
Il2CppException.RaiseExceptionIfNecessary(intPtr4);
IntPtr intPtr5 = intPtr;
resultMaterials = ((intPtr5 == 0) ? null : new Il2CppReferenceArray(intPtr5));
IntPtr intPtr6 = intPtr2;
resultBones = ((intPtr6 == 0) ? null : new Il2CppReferenceArray(intPtr6));
IntPtr intPtr7 = intPtr3;
return (intPtr7 != 0) ? new Mesh(intPtr7) : null;
}
// Token: 0x0600A175 RID: 41333 RVA: 0x00295B28 File Offset: 0x00293D28
[CallerCount(0)]
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642258, XrefRangeEnd = 642259, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static Mesh CombineMeshes(Il2CppReferenceArray<Mesh> meshes, Il2CppStructArray<Matrix4x4> transforms, Il2CppReferenceArray<Il2CppReferenceArray<Material>> materials, out Il2CppReferenceArray<Material> resultMaterials)
{
IntPtr* ptr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
*ptr = IL2CPP.Il2CppObjectBaseToPtr(meshes);
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(transforms);
ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(materials);
ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
IntPtr intPtr = 0;
ptr2 = &intPtr;
IntPtr intPtr3;
IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Il2CppReferenceArray_1_Mesh_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_Il2CppReferenceArray_1_Material_byref_Il2CppReferenceArray_1_Material_0, 0, (void**)ptr, ref intPtr3);
Il2CppException.RaiseExceptionIfNecessary(intPtr3);
IntPtr intPtr4 = intPtr;
resultMaterials = ((intPtr4 == 0) ? null : new Il2CppReferenceArray(intPtr4));
IntPtr intPtr5 = intPtr2;
return (intPtr5 != 0) ? new Mesh(intPtr5) : null;
}
// Token: 0x0600A176 RID: 41334 RVA: 0x00295BE8 File Offset: 0x00293DE8
[CallerCount(3)]
[CachedScanResults(RefRangeStart = 642437, RefRangeEnd = 642440, XrefRangeStart = 642259, XrefRangeEnd = 642437, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static Mesh CombineMeshes(Il2CppReferenceArray<Mesh> meshes, Il2CppStructArray<Matrix4x4> transforms, Il2CppReferenceArray<Il2CppReferenceArray<Material>> materials, Il2CppReferenceArray<Il2CppReferenceArray<Transform>> bones, out Il2CppReferenceArray<Material> resultMaterials, out Il2CppReferenceArray<Transform> resultBones)
{
IntPtr* ptr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)];
*ptr = IL2CPP.Il2CppObjectBaseToPtr(meshes);
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(transforms);
ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(materials);
ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bones);
ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
IntPtr intPtr = 0;
ptr2 = &intPtr;
ref IntPtr ptr3 = ref ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
IntPtr intPtr2 = 0;
ptr3 = &intPtr2;
IntPtr intPtr4;
IntPtr intPtr3 = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Il2CppReferenceArray_1_Mesh_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_Il2CppReferenceArray_1_Material_Il2CppReferenceArray_1_Il2CppReferenceArray_1_Transform_byref_Il2CppReferenceArray_1_Material_byref_Il2CppReferenceArray_1_Transform_0, 0, (void**)ptr, ref intPtr4);
Il2CppException.RaiseExceptionIfNecessary(intPtr4);
IntPtr intPtr5 = intPtr;
resultMaterials = ((intPtr5 == 0) ? null : new Il2CppReferenceArray(intPtr5));
IntPtr intPtr6 = intPtr2;
resultBones = ((intPtr6 == 0) ? null : new Il2CppReferenceArray(intPtr6));
IntPtr intPtr7 = intPtr3;
return (intPtr7 != 0) ? new Mesh(intPtr7) : null;
}
// Token: 0x0600A177 RID: 41335 RVA: 0x00295CEC File Offset: 0x00293EEC
[CallerCount(1)]
[CachedScanResults(RefRangeStart = 642445, RefRangeEnd = 642446, XrefRangeStart = 642440, XrefRangeEnd = 642445, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static void CopyVertexPositions(ICollection<Vector3> list, Il2CppStructArray<Vector3> arr)
{
IntPtr* ptr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
*ptr = IL2CPP.Il2CppObjectBaseToPtr(list);
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(arr);
IntPtr intPtr2;
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.NativeMethodInfoPtr_CopyVertexPositions_Private_Static_Void_ICollection_1_Vector3_Il2CppStructArray_1_Vector3_0, 0, (void**)ptr, ref intPtr2);
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
}
// Token: 0x0600A178 RID: 41336 RVA: 0x00295D50 File Offset: 0x00293F50
[CallerCount(1)]
[CachedScanResults(RefRangeStart = 642449, RefRangeEnd = 642450, XrefRangeStart = 642446, XrefRangeEnd = 642449, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static void CopyVertexAttributes<T>(ref List<T> dest, IEnumerable<T> src, int previousVertexCount, int meshVertexCount, int totalVertexCount, T defaultValue)
{
IntPtr* ptr;
IntPtr intPtr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)];
ref IntPtr ptr2 = ref *ptr;
intPtr = IL2CPP.Il2CppObjectBaseToPtr(dest);
ptr2 = &intPtr;
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(src);
ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref previousVertexCount;
ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref meshVertexCount;
ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref totalVertexCount;
IntPtr* ptr3 = ptr + checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr);
T ptr5;
if (!typeof(T).IsValueType)
{
T t = defaultValue;
if (!(t is string))
{
ref T ptr4 = (ptr5 = IL2CPP.Il2CppObjectBaseToPtr(t as Il2CppObjectBase));
if ((ref ptr4) != null)
{
ptr5 = ref ptr4;
if (IL2CPP.il2cpp_class_is_valuetype(IL2CPP.il2cpp_object_get_class(ref ptr4)))
{
ptr5 = IL2CPP.il2cpp_object_unbox(ref ptr4);
}
}
}
else
{
ptr5 = IL2CPP.ManagedStringToIl2Cpp(t as string);
}
}
else
{
ptr5 = ref defaultValue;
}
*ptr3 = ref ptr5;
IntPtr intPtr3;
IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.MethodInfoStoreGeneric_CopyVertexAttributes_Private_Static_Void_byref_List_1_T_IEnumerable_1_T_Int32_Int32_Int32_T_0<T>.Pointer, 0, (void**)ptr, ref intPtr3);
Il2CppException.RaiseExceptionIfNecessary(intPtr3);
IntPtr intPtr4 = intPtr;
dest = ((intPtr4 == 0) ? null : new List(intPtr4));
}
// Token: 0x0600A179 RID: 41337 RVA: 0x00295E78 File Offset: 0x00294078
[CallerCount(1)]
[CachedScanResults(RefRangeStart = 642454, RefRangeEnd = 642455, XrefRangeStart = 642450, XrefRangeEnd = 642454, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static Il2CppArrayBase<T> MergeArrays<T>(Il2CppArrayBase<T> arr1, Il2CppArrayBase<T> arr2)
{
IntPtr* ptr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
*ptr = IL2CPP.Il2CppObjectBaseToPtr(arr1);
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(arr2);
IntPtr intPtr2;
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.MethodInfoStoreGeneric_MergeArrays_Private_Static_Il2CppArrayBase_1_T_Il2CppArrayBase_1_T_Il2CppArrayBase_1_T_0<T>.Pointer, 0, (void**)ptr, ref intPtr2);
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
return Il2CppArrayBase<T>.WrapNativeGenericArrayPointer(intPtr);
}
// Token: 0x0600A17A RID: 41338 RVA: 0x00295EE4 File Offset: 0x002940E4
[CallerCount(1)]
[CachedScanResults(RefRangeStart = 642457, RefRangeEnd = 642458, XrefRangeStart = 642455, XrefRangeEnd = 642457, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static void TransformVertices(Il2CppStructArray<Vector3> vertices, ref Matrix4x4 transform)
{
IntPtr* ptr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
*ptr = IL2CPP.Il2CppObjectBaseToPtr(vertices);
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &transform;
IntPtr intPtr2;
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.NativeMethodInfoPtr_TransformVertices_Private_Static_Void_Il2CppStructArray_1_Vector3_byref_Matrix4x4_0, 0, (void**)ptr, ref intPtr2);
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
}
// Token: 0x0600A17B RID: 41339 RVA: 0x00295F44 File Offset: 0x00294144
[CallerCount(1)]
[CachedScanResults(RefRangeStart = 642460, RefRangeEnd = 642461, XrefRangeStart = 642458, XrefRangeEnd = 642460, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static void TransformNormals(Il2CppStructArray<Vector3> normals, ref Matrix4x4 transform)
{
IntPtr* ptr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
*ptr = IL2CPP.Il2CppObjectBaseToPtr(normals);
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &transform;
IntPtr intPtr2;
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.NativeMethodInfoPtr_TransformNormals_Private_Static_Void_Il2CppStructArray_1_Vector3_byref_Matrix4x4_0, 0, (void**)ptr, ref intPtr2);
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
}
// Token: 0x0600A17C RID: 41340 RVA: 0x00295FA4 File Offset: 0x002941A4
[CallerCount(1)]
[CachedScanResults(RefRangeStart = 642464, RefRangeEnd = 642465, XrefRangeStart = 642461, XrefRangeEnd = 642464, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static void TransformTangents(Il2CppStructArray<Vector4> tangents, ref Matrix4x4 transform)
{
IntPtr* ptr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
*ptr = IL2CPP.Il2CppObjectBaseToPtr(tangents);
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &transform;
IntPtr intPtr2;
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.NativeMethodInfoPtr_TransformTangents_Private_Static_Void_Il2CppStructArray_1_Vector4_byref_Matrix4x4_0, 0, (void**)ptr, ref intPtr2);
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
}
// Token: 0x0600A17D RID: 41341 RVA: 0x00296004 File Offset: 0x00294204
[CallerCount(1)]
[CachedScanResults(RefRangeStart = 642478, RefRangeEnd = 642479, XrefRangeStart = 642465, XrefRangeEnd = 642478, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static void RemapBones(Il2CppStructArray<BoneWeight> boneWeights, Il2CppStructArray<int> boneIndices)
{
IntPtr* ptr;
checked
{
ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
*ptr = IL2CPP.Il2CppObjectBaseToPtr(boneWeights);
}
ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(boneIndices);
IntPtr intPtr2;
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshCombiner.NativeMethodInfoPtr_RemapBones_Private_Static_Void_Il2CppStructArray_1_BoneWeight_Il2CppStructArray_1_Int32_0, 0, (void**)ptr, ref intPtr2);
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
}
// Token: 0x0600A17E RID: 41342 RVA: 0x00296068 File Offset: 0x00294268
[CallerCount(0)]
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642479, XrefRangeEnd = 642481, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
public unsafe static bool CanReadMesh(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(MeshCombiner.NativeMethodInfoPtr_CanReadMesh_Private_Static_Boolean_Mesh_0, 0, (void**)ptr, ref intPtr2);
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
return *IL2CPP.il2cpp_object_unbox(intPtr);
}
}
// Token: 0x0600A17F RID: 41343 RVA: 0x002960C0 File Offset: 0x002942C0
// Note: this type is marked as 'beforefieldinit'.
static MeshCombiner()
{
Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "MTAssets.UltimateLODSystem.MeshSimplifier", "MeshCombiner");
IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr);
MeshCombiner.NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Transform_Il2CppReferenceArray_1_MeshRenderer_byref_Il2CppReferenceArray_1_Material_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675740);
MeshCombiner.NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Transform_Il2CppReferenceArray_1_SkinnedMeshRenderer_byref_Il2CppReferenceArray_1_Material_byref_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675741);
MeshCombiner.NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Il2CppReferenceArray_1_Mesh_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_Il2CppReferenceArray_1_Material_byref_Il2CppReferenceArray_1_Material_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675742);
MeshCombiner.NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Il2CppReferenceArray_1_Mesh_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_Il2CppReferenceArray_1_Material_Il2CppReferenceArray_1_Il2CppReferenceArray_1_Transform_byref_Il2CppReferenceArray_1_Material_byref_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675743);
MeshCombiner.NativeMethodInfoPtr_CopyVertexPositions_Private_Static_Void_ICollection_1_Vector3_Il2CppStructArray_1_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675744);
MeshCombiner.NativeMethodInfoPtr_CopyVertexAttributes_Private_Static_Void_byref_List_1_T_IEnumerable_1_T_Int32_Int32_Int32_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675745);
MeshCombiner.NativeMethodInfoPtr_MergeArrays_Private_Static_Il2CppArrayBase_1_T_Il2CppArrayBase_1_T_Il2CppArrayBase_1_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675746);
MeshCombiner.NativeMethodInfoPtr_TransformVertices_Private_Static_Void_Il2CppStructArray_1_Vector3_byref_Matrix4x4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675747);
MeshCombiner.NativeMethodInfoPtr_TransformNormals_Private_Static_Void_Il2CppStructArray_1_Vector3_byref_Matrix4x4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675748);
MeshCombiner.NativeMethodInfoPtr_TransformTangents_Private_Static_Void_Il2CppStructArray_1_Vector4_byref_Matrix4x4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675749);
MeshCombiner.NativeMethodInfoPtr_RemapBones_Private_Static_Void_Il2CppStructArray_1_BoneWeight_Il2CppStructArray_1_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675750);
MeshCombiner.NativeMethodInfoPtr_CanReadMesh_Private_Static_Boolean_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr, 100675751);
}
// Token: 0x0600A180 RID: 41344 RVA: 0x0000A74C File Offset: 0x0000894C
public MeshCombiner(IntPtr pointer)
: base(pointer)
{
}
// Token: 0x04006C37 RID: 27703
private static readonly IntPtr NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Transform_Il2CppReferenceArray_1_MeshRenderer_byref_Il2CppReferenceArray_1_Material_0;
// Token: 0x04006C38 RID: 27704
private static readonly IntPtr NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Transform_Il2CppReferenceArray_1_SkinnedMeshRenderer_byref_Il2CppReferenceArray_1_Material_byref_Il2CppReferenceArray_1_Transform_0;
// Token: 0x04006C39 RID: 27705
private static readonly IntPtr NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Il2CppReferenceArray_1_Mesh_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_Il2CppReferenceArray_1_Material_byref_Il2CppReferenceArray_1_Material_0;
// Token: 0x04006C3A RID: 27706
private static readonly IntPtr NativeMethodInfoPtr_CombineMeshes_Public_Static_Mesh_Il2CppReferenceArray_1_Mesh_Il2CppStructArray_1_Matrix4x4_Il2CppReferenceArray_1_Il2CppReferenceArray_1_Material_Il2CppReferenceArray_1_Il2CppReferenceArray_1_Transform_byref_Il2CppReferenceArray_1_Material_byref_Il2CppReferenceArray_1_Transform_0;
// Token: 0x04006C3B RID: 27707
private static readonly IntPtr NativeMethodInfoPtr_CopyVertexPositions_Private_Static_Void_ICollection_1_Vector3_Il2CppStructArray_1_Vector3_0;
// Token: 0x04006C3C RID: 27708
private static readonly IntPtr NativeMethodInfoPtr_CopyVertexAttributes_Private_Static_Void_byref_List_1_T_IEnumerable_1_T_Int32_Int32_Int32_T_0;
// Token: 0x04006C3D RID: 27709
private static readonly IntPtr NativeMethodInfoPtr_MergeArrays_Private_Static_Il2CppArrayBase_1_T_Il2CppArrayBase_1_T_Il2CppArrayBase_1_T_0;
// Token: 0x04006C3E RID: 27710
private static readonly IntPtr NativeMethodInfoPtr_TransformVertices_Private_Static_Void_Il2CppStructArray_1_Vector3_byref_Matrix4x4_0;
// Token: 0x04006C3F RID: 27711
private static readonly IntPtr NativeMethodInfoPtr_TransformNormals_Private_Static_Void_Il2CppStructArray_1_Vector3_byref_Matrix4x4_0;
// Token: 0x04006C40 RID: 27712
private static readonly IntPtr NativeMethodInfoPtr_TransformTangents_Private_Static_Void_Il2CppStructArray_1_Vector4_byref_Matrix4x4_0;
// Token: 0x04006C41 RID: 27713
private static readonly IntPtr NativeMethodInfoPtr_RemapBones_Private_Static_Void_Il2CppStructArray_1_BoneWeight_Il2CppStructArray_1_Int32_0;
// Token: 0x04006C42 RID: 27714
private static readonly IntPtr NativeMethodInfoPtr_CanReadMesh_Private_Static_Boolean_Mesh_0;
// Token: 0x0200062E RID: 1582
private sealed class MethodInfoStoreGeneric_CopyVertexAttributes_Private_Static_Void_byref_List_1_T_IEnumerable_1_T_Int32_Int32_Int32_T_0<T>
{
// Token: 0x04006C43 RID: 27715
internal static IntPtr Pointer = IL2CPP.il2cpp_method_get_from_reflection(IL2CPP.Il2CppObjectBaseToPtrNotNull(new MethodInfo(IL2CPP.il2cpp_method_get_object(MeshCombiner.NativeMethodInfoPtr_CopyVertexAttributes_Private_Static_Void_byref_List_1_T_IEnumerable_1_T_Int32_Int32_Int32_T_0, Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr)).MakeGenericMethod(new Il2CppReferenceArray<Type>(new Type[] { Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore<T>.NativeClassPtr)) }))));
}
// Token: 0x0200062F RID: 1583
private sealed class MethodInfoStoreGeneric_MergeArrays_Private_Static_Il2CppArrayBase_1_T_Il2CppArrayBase_1_T_Il2CppArrayBase_1_T_0<T>
{
// Token: 0x04006C44 RID: 27716
internal static IntPtr Pointer = IL2CPP.il2cpp_method_get_from_reflection(IL2CPP.Il2CppObjectBaseToPtrNotNull(new MethodInfo(IL2CPP.il2cpp_method_get_object(MeshCombiner.NativeMethodInfoPtr_MergeArrays_Private_Static_Il2CppArrayBase_1_T_Il2CppArrayBase_1_T_Il2CppArrayBase_1_T_0, Il2CppClassPointerStore<MeshCombiner>.NativeClassPtr)).MakeGenericMethod(new Il2CppReferenceArray<Type>(new Type[] { Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore<T>.NativeClassPtr)) }))));
}
}
}