private void Analyze() { eachlength = new float[bcps.Length - 1]; BezierControlPoint previous = null; for (int i = 0; i < bcps.Length; i++) { BezierControlPoint bcp = bcps[i]; if (previous != null) { eachlength[i - 1] += BezierCaliculate.GetBezeierLength(previous, bcp); length += eachlength[i - 1]; } previous = bcp; } }