Avoid any overflow issues with LODs
Some checks failed
Build coop / build-linux (push) Has been cancelled
Build coop / build-steamos (push) Has been cancelled
Build coop / build-windows-opengl (push) Has been cancelled
Build coop / build-windows-directx (push) Has been cancelled
Build coop / build-macos-arm (push) Has been cancelled
Build coop / build-macos-intel (push) Has been cancelled

Cast to float
This commit is contained in:
Agent X 2025-12-21 11:02:17 -05:00
parent aa8e01072a
commit d167c2d22f

View file

@ -643,9 +643,9 @@ static void geo_process_perspective(struct GraphNodePerspective *node) {
*/
static void geo_process_level_of_detail(struct GraphNodeLevelOfDetail *node) {
Mtx *mtx = gMatStackFixed[gMatStackIndex];
s16 distanceFromCam = gBehaviorValues.ProcessLODs ? (s32) -mtx->m[3][2] : 0; // z-component of the translation column
f32 distanceFromCam = gBehaviorValues.ProcessLODs ? (s32) -mtx->m[3][2] : 0; // z-component of the translation column
if (node->minDistance <= distanceFromCam && distanceFromCam < node->maxDistance) {
if ((f32)node->minDistance <= distanceFromCam && distanceFromCam < (f32)node->maxDistance) {
if (node->node.children != 0) {
geo_process_node_and_siblings(node->node.children);
}