I’ve run into this problem a couple of times and have spammed my way out of it by adding curve points that kinda wrap round to the first couple of iterators, but these seems well dodge.
Basically using the pseudo code below I end up with a sharp angle at the 0/360 degree point, this makes sense because of the bezier control points stuff, is there an agreed approach to dealing with this?
for(int i=0; i<circleResolution; i++){
ofPoint res;
res.set(centre.x+rad*cos(ang),centre.y+rad*sin(ang));
pts.push_back(res);
if(i == 0) {
path.newSubPath();
path.moveTo(res);
} else {
path.curveTo(res);
}
}