Fix light vis not including light's cell in fast mode

This commit is contained in:
Jarrod Doyle 2025-02-23 19:40:21 +00:00
parent 3edc5eb758
commit 8864993463
Signed by: Jayrude
GPG Key ID: 38B57B16E7C0ADF7
2 changed files with 3 additions and 3 deletions

View File

@ -564,8 +564,8 @@ public class LightMapper
}
var visibleSet = settings.FastPvs switch {
true => pvs.ComputeVisibilityFast(lightCellMap[i]),
false => pvs.ComputeVisibilityExact(_lights[i].Position, lightCellMap[i], _lights[i].Radius)
true => pvs.ComputeVisibilityFast(cellIdx),
false => pvs.ComputeVisibilityExact(_lights[i].Position, cellIdx, _lights[i].Radius)
};
// Log.Information("Light {i} sees {c} cells", i, visibleSet.Count);

View File

@ -154,7 +154,7 @@ public class PotentiallyVisibleSet
return [];
}
var visibleCells = new HashSet<int>();
var visibleCells = new HashSet<int> { cellIdx };
foreach (var edgeIdx in _graph[cellIdx].EdgeIndices)
{
var edge = _edges[edgeIdx];