diff --git a/manimlib/mobject/svg/text_mobject.py b/manimlib/mobject/svg/text_mobject.py index 6ae95797..705524d0 100644 --- a/manimlib/mobject/svg/text_mobject.py +++ b/manimlib/mobject/svg/text_mobject.py @@ -69,6 +69,8 @@ class Text(SVGMobject): if self.height is None: self.scale(TEXT_MOB_SCALE_FACTOR * self.font_size) + # Just a temporary hack to get better triangulation + # See pr #1552 for details for i in self.submobjects: i.insert_n_curves(len(i.get_points())) diff --git a/manimlib/utils/space_ops.py b/manimlib/utils/space_ops.py index 24e4c94d..b24ca4f8 100644 --- a/manimlib/utils/space_ops.py +++ b/manimlib/utils/space_ops.py @@ -367,6 +367,7 @@ def earclip_triangulation(verts, ring_ends): list(range(e0, e1)) for e0, e1 in zip([0, *ring_ends], ring_ends) ] + # Points at the same position may cause problems for i in rings: verts[i[0]] += (verts[i[1]]-verts[i[0]])*5e-6 verts[i[-1]] += (verts[i[-2]]-verts[i[-1]])*5e-6