WARNING: This won't work correctly in Scratch Run here: https://turbowarp.org/566066678/fullscreen?hqpen This project calculates the osculating circle for each point of the Bezier Curve to create a REALLY cool effect. The radius of the osculating circle is the reciprocal curvature at the given point on the curve. To calculate the curvature, you can use the surprisingly simple formula: det(p',p'')/(||p'||^3) Where p' is the first derivative p'' is the second derivative and the det(p',p'') is the determinant of p' and p'' combined as column vectors to create a 2x2 matrix To calculate the midpoint I realized that if you calculate the vector perpendicular to the first derivative, normalize it, then multiply it by the radius of the osculating circle, and add that vector to the position vector of your curve function, that will return the midpoint of the circle.