Only compute const_data_keys for unlocked data

This commit is contained in:
Grant Sanderson
2023-02-02 15:02:55 -08:00
parent d263fa23fa
commit 0e60b124eb

View File

@ -1812,13 +1812,14 @@ class Mobject(object):
lambda name: arrays_match(sm1.data[name], sm2.data[name]), lambda name: arrays_match(sm1.data[name], sm2.data[name]),
names, names,
)) ))
sm.const_data_keys = set(filter( sm.const_data_keys = set(
lambda name: all( name for name in names
if name not in sm.locked_data_keys
if all(
array_is_constant(mob.data[name]) array_is_constant(mob.data[name])
for mob in (sm, sm1, sm2) for mob in (sm, sm1, sm2)
), )
names )
))
return self return self