/// <summary> /// Рисуют линию безье из частиц /// </summary> /// <param name="lane">Структура содержщая данны о линии которую надо нарисовать.</param> void LaneBezier(Lane lane) { double step = 1d / (lane.arEnd - lane.arStart + 1); double t = 0; for (int i = lane.arStart; i < lane.arEnd + 1; i++) { Random rnd = new Random(i); float x = (float)BezierMy(lane.start.X, lane.middl.X, lane.end.X, t); float y = (float)BezierMy(lane.start.Y, lane.middl.Y, lane.end.Y, t); float z = 0; x = (float)(rnd.NextDouble() - rnd.NextDouble()) * 5 + x; z = (float)(rnd.NextDouble() - rnd.NextDouble()) * 20; y = (float)(rnd.NextDouble() - rnd.NextDouble()) * 5 + y; particles[i].EndPosition = new Vector3(x, y, z); particles[i].isMoving = true; t += step; } }