如果存在,我需要确定2d Bezier曲线上的拐点(曲率变化的点),参数化为t,0 <= t <= 1。我最初的方法是沿着曲线取样,评估二阶导数,找出导数符号变化的点。
2DVector curvature1, curvature2;
for (double t = 0, t <= 1.0; t += STEP) {
curvature1 = bezier.CurvatureAt(t);
curvature2 = bezier.CurvatureAt(t + (STEP/2.0 >= 1.0 ? 0 : t + STEP/2.0));
if (i