public Vector2 GetPosition(float progress) { int i; GetNodeProgress(progress, out progress, out i); return(CurveNode.GetInvervalPosition(points[i], points[i + 1], progress)); }
public static void RenderCurve(CurveNode lhs, CurveNode rhs) { Handles.color = Color.white; Vector2 lineStart = CurveNode.GetInvervalPosition(lhs, rhs, 0f); for (int i = 0; i < lineRenderSteps; i++) { Vector2 lineEnd = CurveNode.GetInvervalPosition(lhs, rhs, (i + 1) / (float)lineRenderSteps); Handles.DrawLine(lineStart, lineEnd); lineStart = lineEnd; } }