Beispiel #1
0
 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
Beispiel #3
0
 def vertices(p: disassemble.Primitive) -> Iterable[Vec3]:
     if not flatten:
         return disassemble.to_control_vertices([p])
     return primitive.vertices()