mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2024-12-28 18:18:52 +00:00
Fill absent values with previous present
Due to OSG stats reporting usage and implementation for some attributes values are missing on loading screens.
This commit is contained in:
parent
c6b7dfc23a
commit
60940e7561
@ -143,7 +143,7 @@ def collect_per_frame(sources, keys, begin_frame, end_frame, frame_number_name):
|
||||
end_frame = min(end_frame, max(v[-1][frame_number_name] for v in sources.values()) + 1)
|
||||
for name in sources.keys():
|
||||
for key in keys:
|
||||
result[name][key] = [0] * (end_frame - begin_frame)
|
||||
result[name][key] = [None] * (end_frame - begin_frame)
|
||||
for name, frames in sources.items():
|
||||
for frame in frames:
|
||||
number = frame[frame_number_name]
|
||||
@ -154,7 +154,14 @@ def collect_per_frame(sources, keys, begin_frame, end_frame, frame_number_name):
|
||||
result[name][key][index] = frame[key]
|
||||
for name in result.keys():
|
||||
for key in keys:
|
||||
result[name][key] = numpy.array(result[name][key])
|
||||
prev = 0.0
|
||||
values = result[name][key]
|
||||
for i in range(len(values)):
|
||||
if values[i] is not None:
|
||||
prev = values[i]
|
||||
else:
|
||||
values[i] = prev
|
||||
result[name][key] = numpy.array(values)
|
||||
return result, begin_frame, end_frame
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user