ベジエ曲線は、好きなところで2つのベジエ曲線に分割できる。 曲線を t : 1-t に分割したければ、 制御点 1-2, 2-3, 3-4 を t : 1-t に分割し、 それを結んで出来た2本の直線を、再び t : 1-t に分割し、 残りの1本を t : 1-t に分割する。 分割した点は、新たな曲線の制御点になっている。 //曲線を切断する static public Vec2D[][] BezierCut(Vec2D[] points, double t) { Vec2D[][] result = new Vec2D[2][]; result[0] = new Vec2D[points.Length]; result[1] = new Vec2D[points.Length]; //0か1で切断しようとしている場合 if (t == 0 || t == 1) { result