示例#1
0
    /// <summary>
    /// Regenerates a single segment of the curvature given the transform data.
    /// </summary>
    /// <param name="curveIndex">The index of the left hand node.</param>
    public void RegenerateCurve(int curveIndex)
    {
        Polynomial2D[] ranges = curve.ranges;
        ranges[curveIndex] = Generate(curveIndex);
        curve = new PolynomialCurve2D(ranges);
#if DEBUG
        if (showPreview)
        {
            rasterizedPath = curve.Rasterize(previewDetail);
        }
#endif
    }
示例#2
0
    /// <summary>
    /// Regenerates multiple segments of the curvature given the transform data.
    /// </summary>
    /// <param name="curveIndices">The indices of the left hand nodes.</param>
    public void RegenerateCurve(int[] curveIndices)
    {
        Polynomial2D[] ranges = curve.ranges;
        foreach (int index in curveIndices)
        {
            ranges[index] = Generate(index);
        }
        curve = new PolynomialCurve2D(ranges);
#if DEBUG
        if (showPreview)
        {
            rasterizedPath = curve.Rasterize(previewDetail);
        }
#endif
    }
示例#3
0
    /// <summary>
    /// Regenerates the entire curvature with the current transform data.
    /// </summary>
    public void RegenerateCurve()
    {
        Polynomial2D[] ranges = new Polynomial2D[nodes.Length - 1];
        for (int i = 0; i < nodes.Length - 1; i++)
        {
            ranges[i] = Generate(i);
        }
        curve = new PolynomialCurve2D(ranges);
#if DEBUG
        if (showPreview)
        {
            rasterizedPath = curve.Rasterize(previewDetail);
        }
#endif
    }