diff --git a/LEGO1/realtimeview.cpp b/LEGO1/realtimeview.cpp index 35be5b0e..e2cb5070 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; @@ -6,6 +13,7 @@ float g_userMaxLod = 3.6f; // 0x1010104c float g_partsThreshold = 1000.0f; + // OFFSET: LEGO1 0x100a5e00 float RealtimeView::GetUserMaxLOD() { @@ -19,10 +27,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 @@ class RealtimeView __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); };