From c4453fe49f4182fb739eba1cda150b177267adab Mon Sep 17 00:00:00 2001 From: MishaProductions <106913236+MishaProductions@users.noreply.github.com> Date: Mon, 4 Sep 2023 19:34:27 -0400 Subject: [PATCH] Match SetUserMaxLOD (#118) * Match SetUserMaxLOD and implement UpdateMaxLOD * Update realtimeview.cpp --- LEGO1/realtimeview.cpp | 14 ++++++++++++++ LEGO1/realtimeview.h | 1 + 2 files changed, 15 insertions(+) diff --git a/LEGO1/realtimeview.cpp b/LEGO1/realtimeview.cpp index 35be5b0e..2253a47c 100644 --- a/LEGO1/realtimeview.cpp +++ b/LEGO1/realtimeview.cpp @@ -1,4 +1,11 @@ #include "realtimeview.h" +#include + +// 0x10109598 +float g_userMaxLodPower; + +// 0x10101044 +float g_userMaxBase = 4.0f; // 0x10101048 float g_userMaxLod = 3.6f; @@ -19,10 +26,17 @@ float RealtimeView::GetPartsThreshold() return g_partsThreshold; } +// OFFSET: LEGO1 100a5e20 +void RealtimeView::UpdateMaxLOD() +{ + g_userMaxLodPower = pow(g_userMaxBase, -g_userMaxLod); +} + // OFFSET: LEGO1 0x100a5de0 void RealtimeView::SetUserMaxLOD(float p_lod) { g_userMaxLod = p_lod; + UpdateMaxLOD(); } // OFFSET: LEGO1 0x100a5df0 diff --git a/LEGO1/realtimeview.h b/LEGO1/realtimeview.h index 98adb32f..55a5b678 100644 --- a/LEGO1/realtimeview.h +++ b/LEGO1/realtimeview.h @@ -7,6 +7,7 @@ public: __declspec(dllexport) static float GetPartsThreshold(); __declspec(dllexport) static float GetUserMaxLOD(); __declspec(dllexport) static void SetPartsThreshold(float); + static void UpdateMaxLOD(); __declspec(dllexport) static void SetUserMaxLOD(float); };