From 1ab064c4c50b723be35357e3fe2ac7d5a2bc8726 Mon Sep 17 00:00:00 2001 From: Guilherme Cesar Tomiasi Date: Mon, 17 Nov 2025 13:18:14 -0300 Subject: [PATCH] Fix argument passing to mapbox_earcut.triangulate_float32 method If a numpy array is not created, the following exception is raised: ```TypeError: triangulate_float32(): incompatible function arguments. The following argument types are supported: 1. triangulate_float32(arg0: ndarray[dtype=float32, shape=(*, 2), device='cpu'], arg1: ndarray[dtype=uint32, shape=(*), device='cpu'], /) -> numpy.ndarray[dtype=uint32, shape=(*)] Invoked with types: ndarray, list``` --- manim/utils/space_ops.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manim/utils/space_ops.py b/manim/utils/space_ops.py index 2bbecaa499..0ac648cb8e 100644 --- a/manim/utils/space_ops.py +++ b/manim/utils/space_ops.py @@ -802,7 +802,7 @@ def earclip_triangulation(verts: np.ndarray, ring_ends: list) -> list: if i == 0: break - meta_indices = earcut(verts[indices, :2], [len(indices)]) + meta_indices = earcut(verts[indices, :2], np.array([len(indices)], dtype=np.uint32)) return [indices[mi] for mi in meta_indices]