mirror of
https://github.com/isledecomp/isle.git
synced 2024-11-22 23:57:54 -05:00
74329d681b
* implement/match CalcLocalTransform * fix odd build error * address feedback move vec.h to thirdparty folder update vec.h move all realtime code to realtime folder move calclocaltransform out of legoutil and into realtime cast shift to MxS32 add additional unroll hack to CalcLocalTransform to prevent msvc entropy
46 lines
775 B
C++
46 lines
775 B
C++
#include "realtimeview.h"
|
|
#include <math.h>
|
|
|
|
// 0x10109598
|
|
float g_userMaxLodPower;
|
|
|
|
// 0x10101044
|
|
float g_userMaxBase = 4.0f;
|
|
|
|
// 0x10101048
|
|
float g_userMaxLod = 3.6f;
|
|
|
|
// 0x1010104c
|
|
float g_partsThreshold = 1000.0f;
|
|
|
|
// OFFSET: LEGO1 0x100a5e00
|
|
float RealtimeView::GetUserMaxLOD()
|
|
{
|
|
// TODO
|
|
return 0;
|
|
}
|
|
|
|
// OFFSET: LEGO1 0x100a5e10
|
|
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
|
|
void RealtimeView::SetPartsThreshold(float p_threshold)
|
|
{
|
|
g_partsThreshold = p_threshold;
|
|
}
|