(points: Sequence[Point23], extrude_height:float=0, center:bool=True, points_color:Tuple3=Red)
return controls
Return a list of red cylinders/circles (depending on `extrude_height`) at
    a supplied set of 2D points. Useful for visualizing and tweaking a curve's 
    control points
Return a list of red cylinders/circles (depending on `extrude_height`) at
    a supplied set of 2D points. Useful for visualizing and tweaking a curve's 
    control points
Return a list of red cylinders / circles ( depending on extrude_height ) at a supplied set of 2D points . Useful for visualizing and tweaking a curve s control points
def control_points(points: Sequence[Point23], extrude_height:float=0, center:bool=True, points_color:Tuple3=Red) -> OpenSCADObject:
    """
    Return a list of red cylinders/circles (depending on `extrude_height`) at
    a supplied set of 2D points. Useful for visualizing and tweaking a curve's 
    control points
    """
    # Figure out how big the circles/cylinders should be based on the spread of points
    min_bb, max_bb = bounding_box(points)
    outline_w = max_bb[0] - min_bb[0]
    outline_h = max_bb[1] - min_bb[1]
    r = min(outline_w, outline_h) / 20 # 
    if extrude_height == 0:
        c = circle(r=r)
    else:
        h = extrude_height * 1.1
        c = cylinder(r=r, h=h, center=center)
    controls = color(points_color)([translate((p.x, p.y, 0))(c) for p in points])
    return controls
def control_points ( points : Sequence [ Point23 ] , extrude_height : float = 0 , center : bool = True , points_color : Tuple3 = Red ) -> OpenSCADObject : # Figure out how big the circles/cylinders should be based on the spread of points min_bb , max_bb = bounding_box ( points ) outline_w = max_bb [ 0 ] - min_bb [ 0 ] outline_h = max_bb [ 1 ] - min_bb [ 1 ] r = min ( outline_w , outline_h ) / 20 #  if extrude_height == 0 : c = circle ( r = r ) else : h = extrude_height * 1.1 c = cylinder ( r = r , h = h , center = center ) controls = color ( points_color ) ( [ translate ( ( p . x , p . y , 0 ) ) ( c ) for p in points ] ) return controls