Exemple #1
0
    public Vector2 GetPosition(float progress)
    {
        int i;

        GetNodeProgress(progress, out progress, out i);
        return(CurveNode.GetInvervalPosition(points[i], points[i + 1], progress));
    }
Exemple #2
0
    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;
        }
    }