using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppSystem; namespace MTAssets.UltimateLODSystem.MeshSimplifier { // Token: 0x0200062A RID: 1578 public static class MathHelper : Object { // Token: 0x0600A12F RID: 41263 RVA: 0x002940B8 File Offset: 0x002922B8 [CallerCount(0)] public unsafe static double Min(double val1, double val2, double val3) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref val1; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref val2; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref val3; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MathHelper.NativeMethodInfoPtr_Min_Public_Static_Double_Double_Double_Double_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x0600A130 RID: 41264 RVA: 0x00294134 File Offset: 0x00292334 [CallerCount(0)] public unsafe static double Clamp(double value, double min, double max) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref value; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref min; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref max; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MathHelper.NativeMethodInfoPtr_Clamp_Public_Static_Double_Double_Double_Double_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x0600A131 RID: 41265 RVA: 0x002941B0 File Offset: 0x002923B0 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642055, XrefRangeEnd = 642082, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static double TriangleArea(ref Vector3d p0, ref Vector3d p1, ref Vector3d p2) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = &p0; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &p1; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &p2; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MathHelper.NativeMethodInfoPtr_TriangleArea_Public_Static_Double_byref_Vector3d_byref_Vector3d_byref_Vector3d_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x0600A132 RID: 41266 RVA: 0x0029422C File Offset: 0x0029242C // Note: this type is marked as 'beforefieldinit'. static MathHelper() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "MTAssets.UltimateLODSystem.MeshSimplifier", "MathHelper"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); MathHelper.NativeFieldInfoPtr_PI = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "PI"); MathHelper.NativeFieldInfoPtr_PId = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "PId"); MathHelper.NativeFieldInfoPtr_Deg2Rad = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "Deg2Rad"); MathHelper.NativeFieldInfoPtr_Deg2Radd = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "Deg2Radd"); MathHelper.NativeFieldInfoPtr_Rad2Deg = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "Rad2Deg"); MathHelper.NativeFieldInfoPtr_Rad2Degd = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "Rad2Degd"); MathHelper.NativeMethodInfoPtr_Min_Public_Static_Double_Double_Double_Double_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675693); MathHelper.NativeMethodInfoPtr_Clamp_Public_Static_Double_Double_Double_Double_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675694); MathHelper.NativeMethodInfoPtr_TriangleArea_Public_Static_Double_byref_Vector3d_byref_Vector3d_byref_Vector3d_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675695); } // Token: 0x0600A133 RID: 41267 RVA: 0x0000A74C File Offset: 0x0000894C public MathHelper(IntPtr pointer) : base(pointer) { } // Token: 0x170036A5 RID: 13989 // (get) Token: 0x0600A134 RID: 41268 RVA: 0x00294310 File Offset: 0x00292510 // (set) Token: 0x0600A135 RID: 41269 RVA: 0x0029432E File Offset: 0x0029252E public unsafe static float PI { get { float num; IL2CPP.il2cpp_field_static_get_value(MathHelper.NativeFieldInfoPtr_PI, (void*)(&num)); return num; } set { IL2CPP.il2cpp_field_static_set_value(MathHelper.NativeFieldInfoPtr_PI, (void*)(&value)); } } // Token: 0x170036A6 RID: 13990 // (get) Token: 0x0600A136 RID: 41270 RVA: 0x00294340 File Offset: 0x00292540 // (set) Token: 0x0600A137 RID: 41271 RVA: 0x0029435E File Offset: 0x0029255E public unsafe static double PId { get { double num; IL2CPP.il2cpp_field_static_get_value(MathHelper.NativeFieldInfoPtr_PId, (void*)(&num)); return num; } set { IL2CPP.il2cpp_field_static_set_value(MathHelper.NativeFieldInfoPtr_PId, (void*)(&value)); } } // Token: 0x170036A7 RID: 13991 // (get) Token: 0x0600A138 RID: 41272 RVA: 0x00294370 File Offset: 0x00292570 // (set) Token: 0x0600A139 RID: 41273 RVA: 0x0029438E File Offset: 0x0029258E public unsafe static float Deg2Rad { get { float num; IL2CPP.il2cpp_field_static_get_value(MathHelper.NativeFieldInfoPtr_Deg2Rad, (void*)(&num)); return num; } set { IL2CPP.il2cpp_field_static_set_value(MathHelper.NativeFieldInfoPtr_Deg2Rad, (void*)(&value)); } } // Token: 0x170036A8 RID: 13992 // (get) Token: 0x0600A13A RID: 41274 RVA: 0x002943A0 File Offset: 0x002925A0 // (set) Token: 0x0600A13B RID: 41275 RVA: 0x002943BE File Offset: 0x002925BE public unsafe static double Deg2Radd { get { double num; IL2CPP.il2cpp_field_static_get_value(MathHelper.NativeFieldInfoPtr_Deg2Radd, (void*)(&num)); return num; } set { IL2CPP.il2cpp_field_static_set_value(MathHelper.NativeFieldInfoPtr_Deg2Radd, (void*)(&value)); } } // Token: 0x170036A9 RID: 13993 // (get) Token: 0x0600A13C RID: 41276 RVA: 0x002943D0 File Offset: 0x002925D0 // (set) Token: 0x0600A13D RID: 41277 RVA: 0x002943EE File Offset: 0x002925EE public unsafe static float Rad2Deg { get { float num; IL2CPP.il2cpp_field_static_get_value(MathHelper.NativeFieldInfoPtr_Rad2Deg, (void*)(&num)); return num; } set { IL2CPP.il2cpp_field_static_set_value(MathHelper.NativeFieldInfoPtr_Rad2Deg, (void*)(&value)); } } // Token: 0x170036AA RID: 13994 // (get) Token: 0x0600A13E RID: 41278 RVA: 0x00294400 File Offset: 0x00292600 // (set) Token: 0x0600A13F RID: 41279 RVA: 0x0029441E File Offset: 0x0029261E public unsafe static double Rad2Degd { get { double num; IL2CPP.il2cpp_field_static_get_value(MathHelper.NativeFieldInfoPtr_Rad2Degd, (void*)(&num)); return num; } set { IL2CPP.il2cpp_field_static_set_value(MathHelper.NativeFieldInfoPtr_Rad2Degd, (void*)(&value)); } } // Token: 0x04006BE7 RID: 27623 private static readonly IntPtr NativeFieldInfoPtr_PI; // Token: 0x04006BE8 RID: 27624 private static readonly IntPtr NativeFieldInfoPtr_PId; // Token: 0x04006BE9 RID: 27625 private static readonly IntPtr NativeFieldInfoPtr_Deg2Rad; // Token: 0x04006BEA RID: 27626 private static readonly IntPtr NativeFieldInfoPtr_Deg2Radd; // Token: 0x04006BEB RID: 27627 private static readonly IntPtr NativeFieldInfoPtr_Rad2Deg; // Token: 0x04006BEC RID: 27628 private static readonly IntPtr NativeFieldInfoPtr_Rad2Degd; // Token: 0x04006BED RID: 27629 private static readonly IntPtr NativeMethodInfoPtr_Min_Public_Static_Double_Double_Double_Double_0; // Token: 0x04006BEE RID: 27630 private static readonly IntPtr NativeMethodInfoPtr_Clamp_Public_Static_Double_Double_Double_Double_0; // Token: 0x04006BEF RID: 27631 private static readonly IntPtr NativeMethodInfoPtr_TriangleArea_Public_Static_Double_byref_Vector3d_byref_Vector3d_byref_Vector3d_0; } }