def vertices(p: disassemble.Primitive) -> Iterable[Vec3]: if flatten: primitive.max_flattening_distance = abs(flatten) return primitive.vertices() else: return disassemble.to_control_vertices([p])
def test_to_control_vertices(circle_primitive): vertices = list(disassemble.to_control_vertices([circle_primitive])) # control points from 4 cubic bezier curves: assert len(vertices) == 13 # closed: first == last
def vertices(p: disassemble.Primitive) -> Iterable[Vec3]: if not flatten: return disassemble.to_control_vertices([p]) return primitive.vertices()