Generates points on a Bézier curve based on start point, end point, and control points (for smooth ribbons)
bezier_pts(p0, p3, c1, c2, n = 100)data.frame containing columns x, y (coordinates of points on the Bézier curve)
Numeric vector (length 2), start point coordinates (x, y)
Numeric vector (length 2), end point coordinates (x, y)
Numeric vector (length 2), first control point coordinates (x, y)
Numeric vector (length 2), second control point coordinates (x, y)
Integer, number of curve points (controls smoothness), default 100