mirror of
https://github.com/3b1b/manim.git
synced 2025-09-01 00:48:45 +00:00
Small tweaks to Mobject.looks_identical for marginal speed
This commit is contained in:
parent
2dcc989bb4
commit
c498b88750
1 changed files with 8 additions and 6 deletions
|
@ -619,8 +619,8 @@ class Mobject(object):
|
|||
return self
|
||||
|
||||
def looks_identical(self, mobject: Mobject):
|
||||
fam1 = self.get_family()
|
||||
fam2 = mobject.get_family()
|
||||
fam1 = self.family_members_with_points()
|
||||
fam2 = mobject.family_members_with_points()
|
||||
if len(fam1) != len(fam2):
|
||||
return False
|
||||
for m1, m2 in zip(fam1, fam2):
|
||||
|
@ -628,11 +628,13 @@ class Mobject(object):
|
|||
if set(d1).difference(d2):
|
||||
return False
|
||||
for key in d1:
|
||||
if isinstance(d1[key], np.ndarray):
|
||||
if not np.all(d1[key] == d2[key]):
|
||||
eq = (d1[key] == d2[key])
|
||||
if isinstance(eq, bool):
|
||||
if not eq:
|
||||
return False
|
||||
else:
|
||||
if not eq.all():
|
||||
return False
|
||||
elif d1[key] != d2[key]:
|
||||
return False
|
||||
return True
|
||||
|
||||
# Creating new Mobjects from this one
|
||||
|
|
Loading…
Add table
Reference in a new issue