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 { var visibleSet = settings.FastPvs switch {
true => pvs.ComputeVisibilityFast(lightCellMap[i]), true => pvs.ComputeVisibilityFast(cellIdx),
false => pvs.ComputeVisibilityExact(_lights[i].Position, lightCellMap[i], _lights[i].Radius) false => pvs.ComputeVisibilityExact(_lights[i].Position, cellIdx, _lights[i].Radius)
}; };
// Log.Information("Light {i} sees {c} cells", i, visibleSet.Count); // Log.Information("Light {i} sees {c} cells", i, visibleSet.Count);

View File

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