using System; using System.Runtime.InteropServices; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppInterop.Runtime.InteropTypes.Arrays; using Il2CppSystem; namespace MTAssets.UltimateLODSystem.MeshSimplifier.Internal { // Token: 0x0200063B RID: 1595 [StructLayout(LayoutKind.Explicit)] public struct Triangle { // Token: 0x170036F4 RID: 14068 public unsafe int this[int index] { [CallerCount(0)] get { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref index; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Triangle.NativeMethodInfoPtr_get_Item_Public_get_Int32_Int32_0, ref this, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } [CallerCount(1)] [CachedScanResults(RefRangeStart = 644090, RefRangeEnd = 644091, XrefRangeStart = 644090, XrefRangeEnd = 644090, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] set { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref index; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref value; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Triangle.NativeMethodInfoPtr_set_Item_Public_set_Void_Int32_Int32_0, ref this, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600A26D RID: 41581 RVA: 0x0029B738 File Offset: 0x00299938 [CallerCount(0)] public unsafe Triangle(int index, int v0, int v1, int v2, int subMeshIndex) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref index; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref v0; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref v1; ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref v2; ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref subMeshIndex; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Triangle.NativeMethodInfoPtr__ctor_Public_Void_Int32_Int32_Int32_Int32_Int32_0, ref this, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A26E RID: 41582 RVA: 0x0029B7CC File Offset: 0x002999CC [CallerCount(1)] [CachedScanResults(RefRangeStart = 644091, RefRangeEnd = 644092, XrefRangeStart = 644091, XrefRangeEnd = 644091, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void GetAttributeIndices(Il2CppStructArray attributeIndices) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(attributeIndices); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Triangle.NativeMethodInfoPtr_GetAttributeIndices_Public_Void_Il2CppStructArray_1_Int32_0, ref this, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600A26F RID: 41583 RVA: 0x0029B818 File Offset: 0x00299A18 [CallerCount(1)] [CachedScanResults(RefRangeStart = 644092, RefRangeEnd = 644093, XrefRangeStart = 644092, XrefRangeEnd = 644092, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void SetAttributeIndex(int index, int value) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref index; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref value; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Triangle.NativeMethodInfoPtr_SetAttributeIndex_Public_Void_Int32_Int32_0, ref this, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A270 RID: 41584 RVA: 0x0029B870 File Offset: 0x00299A70 [CallerCount(1)] [CachedScanResults(RefRangeStart = 644093, RefRangeEnd = 644094, XrefRangeStart = 644093, XrefRangeEnd = 644093, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void GetErrors(Il2CppStructArray err) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(err); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Triangle.NativeMethodInfoPtr_GetErrors_Public_Void_Il2CppStructArray_1_Double_0, ref this, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600A271 RID: 41585 RVA: 0x0029B8BC File Offset: 0x00299ABC [CallerCount(55)] [CachedScanResults(RefRangeStart = 22063, RefRangeEnd = 22118, XrefRangeStart = 22063, XrefRangeEnd = 22118, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override int GetHashCode() { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Triangle.NativeMethodInfoPtr_GetHashCode_Public_Virtual_Int32_0, ref this, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x0600A272 RID: 41586 RVA: 0x0029B900 File Offset: 0x00299B00 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 644094, XrefRangeEnd = 644097, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override bool Equals(Object obj) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(obj); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Triangle.NativeMethodInfoPtr_Equals_Public_Virtual_Boolean_Object_0, ref this, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x0600A273 RID: 41587 RVA: 0x0029B958 File Offset: 0x00299B58 [CallerCount(0)] public unsafe bool Equals(Triangle other) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref other; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Triangle.NativeMethodInfoPtr_Equals_Public_Virtual_Final_New_Boolean_Triangle_0, ref this, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x0600A274 RID: 41588 RVA: 0x0029B9AC File Offset: 0x00299BAC // Note: this type is marked as 'beforefieldinit'. static Triangle() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "MTAssets.UltimateLODSystem.MeshSimplifier.Internal", "Triangle"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); Triangle.NativeFieldInfoPtr_index = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "index"); Triangle.NativeFieldInfoPtr_v0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "v0"); Triangle.NativeFieldInfoPtr_v1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "v1"); Triangle.NativeFieldInfoPtr_v2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "v2"); Triangle.NativeFieldInfoPtr_subMeshIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "subMeshIndex"); Triangle.NativeFieldInfoPtr_va0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "va0"); Triangle.NativeFieldInfoPtr_va1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "va1"); Triangle.NativeFieldInfoPtr_va2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "va2"); Triangle.NativeFieldInfoPtr_err0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "err0"); Triangle.NativeFieldInfoPtr_err1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "err1"); Triangle.NativeFieldInfoPtr_err2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "err2"); Triangle.NativeFieldInfoPtr_err3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "err3"); Triangle.NativeFieldInfoPtr_deleted = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "deleted"); Triangle.NativeFieldInfoPtr_dirty = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "dirty"); Triangle.NativeFieldInfoPtr_n = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "n"); Triangle.NativeMethodInfoPtr_get_Item_Public_get_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675894); Triangle.NativeMethodInfoPtr_set_Item_Public_set_Void_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675895); Triangle.NativeMethodInfoPtr__ctor_Public_Void_Int32_Int32_Int32_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675896); Triangle.NativeMethodInfoPtr_GetAttributeIndices_Public_Void_Il2CppStructArray_1_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675897); Triangle.NativeMethodInfoPtr_SetAttributeIndex_Public_Void_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675898); Triangle.NativeMethodInfoPtr_GetErrors_Public_Void_Il2CppStructArray_1_Double_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675899); Triangle.NativeMethodInfoPtr_GetHashCode_Public_Virtual_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675900); Triangle.NativeMethodInfoPtr_Equals_Public_Virtual_Boolean_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675901); Triangle.NativeMethodInfoPtr_Equals_Public_Virtual_Final_New_Boolean_Triangle_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675902); } // Token: 0x0600A275 RID: 41589 RVA: 0x0029BBBC File Offset: 0x00299DBC public Object BoxIl2CppObject() { return new Object(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore.NativeClassPtr, ref this)); } // Token: 0x04006D10 RID: 27920 private static readonly IntPtr NativeFieldInfoPtr_index; // Token: 0x04006D11 RID: 27921 private static readonly IntPtr NativeFieldInfoPtr_v0; // Token: 0x04006D12 RID: 27922 private static readonly IntPtr NativeFieldInfoPtr_v1; // Token: 0x04006D13 RID: 27923 private static readonly IntPtr NativeFieldInfoPtr_v2; // Token: 0x04006D14 RID: 27924 private static readonly IntPtr NativeFieldInfoPtr_subMeshIndex; // Token: 0x04006D15 RID: 27925 private static readonly IntPtr NativeFieldInfoPtr_va0; // Token: 0x04006D16 RID: 27926 private static readonly IntPtr NativeFieldInfoPtr_va1; // Token: 0x04006D17 RID: 27927 private static readonly IntPtr NativeFieldInfoPtr_va2; // Token: 0x04006D18 RID: 27928 private static readonly IntPtr NativeFieldInfoPtr_err0; // Token: 0x04006D19 RID: 27929 private static readonly IntPtr NativeFieldInfoPtr_err1; // Token: 0x04006D1A RID: 27930 private static readonly IntPtr NativeFieldInfoPtr_err2; // Token: 0x04006D1B RID: 27931 private static readonly IntPtr NativeFieldInfoPtr_err3; // Token: 0x04006D1C RID: 27932 private static readonly IntPtr NativeFieldInfoPtr_deleted; // Token: 0x04006D1D RID: 27933 private static readonly IntPtr NativeFieldInfoPtr_dirty; // Token: 0x04006D1E RID: 27934 private static readonly IntPtr NativeFieldInfoPtr_n; // Token: 0x04006D1F RID: 27935 private static readonly IntPtr NativeMethodInfoPtr_get_Item_Public_get_Int32_Int32_0; // Token: 0x04006D20 RID: 27936 private static readonly IntPtr NativeMethodInfoPtr_set_Item_Public_set_Void_Int32_Int32_0; // Token: 0x04006D21 RID: 27937 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_Int32_Int32_Int32_Int32_0; // Token: 0x04006D22 RID: 27938 private static readonly IntPtr NativeMethodInfoPtr_GetAttributeIndices_Public_Void_Il2CppStructArray_1_Int32_0; // Token: 0x04006D23 RID: 27939 private static readonly IntPtr NativeMethodInfoPtr_SetAttributeIndex_Public_Void_Int32_Int32_0; // Token: 0x04006D24 RID: 27940 private static readonly IntPtr NativeMethodInfoPtr_GetErrors_Public_Void_Il2CppStructArray_1_Double_0; // Token: 0x04006D25 RID: 27941 private static readonly IntPtr NativeMethodInfoPtr_GetHashCode_Public_Virtual_Int32_0; // Token: 0x04006D26 RID: 27942 private static readonly IntPtr NativeMethodInfoPtr_Equals_Public_Virtual_Boolean_Object_0; // Token: 0x04006D27 RID: 27943 private static readonly IntPtr NativeMethodInfoPtr_Equals_Public_Virtual_Final_New_Boolean_Triangle_0; // Token: 0x04006D28 RID: 27944 [FieldOffset(0)] public int index; // Token: 0x04006D29 RID: 27945 [FieldOffset(4)] public int v0; // Token: 0x04006D2A RID: 27946 [FieldOffset(8)] public int v1; // Token: 0x04006D2B RID: 27947 [FieldOffset(12)] public int v2; // Token: 0x04006D2C RID: 27948 [FieldOffset(16)] public int subMeshIndex; // Token: 0x04006D2D RID: 27949 [FieldOffset(20)] public int va0; // Token: 0x04006D2E RID: 27950 [FieldOffset(24)] public int va1; // Token: 0x04006D2F RID: 27951 [FieldOffset(28)] public int va2; // Token: 0x04006D30 RID: 27952 [FieldOffset(32)] public double err0; // Token: 0x04006D31 RID: 27953 [FieldOffset(40)] public double err1; // Token: 0x04006D32 RID: 27954 [FieldOffset(48)] public double err2; // Token: 0x04006D33 RID: 27955 [FieldOffset(56)] public double err3; // Token: 0x04006D34 RID: 27956 [FieldOffset(64)] [MarshalAs(UnmanagedType.U1)] public bool deleted; // Token: 0x04006D35 RID: 27957 [FieldOffset(65)] [MarshalAs(UnmanagedType.U1)] public bool dirty; // Token: 0x04006D36 RID: 27958 [FieldOffset(72)] public Vector3d n; } }