Example #1
0
    IEnumerator getProgressiveCrosshatches(SCBasePenPathGenerator generator)
    {
        SCPen pen = FindObjectOfType <SCPen>();

        addPenSubscribers(pen);

        int count = 0;

        foreach (PenDrawingPath penPath in generator.generate())
        {
            DebugPenPathToLineMesh(penPath);

            pen.makeMoves(penPath);
            if (showWithLineRenderers)
            {
                lineRenderPenPath(penPath);
            }

            if (++count % 500 == 0)
            {
                yield return(null);

                progressText.text = string.Format("{0}", count);
            }
        }
        progressText.text = string.Format("{0}", count);
        paintFromGCode();
        beFinished();
        painter.applyTexture();
    }
Example #2
0
 void addPenSubscribers(SCPen pen)
 {
     if (dbugSettings.paintFromPenMoves)
     {
         pen.subscribe((PenUpdate pu) =>
         {
             painter.DrawPenUpdate(pu);
         });
     }
     pen.subscribe((PenUpdate pu) =>
     {
         gCodeWriter.addMoves(pu);
     });
 }
Example #3
0
 private void testRotationsWith(List <PenDrawingPath> penIterator, SCPen pen, Matrix2f m)
 {
     foreach (PenDrawingPath penPath in penIterator)
     {
         penPath.Rotate(m);
     }
     foreach (PenDrawingPath penPath in penIterator)
     {
         if (showWithLineRenderers)
         {
             lineRenderPenPath(penPath);
         }
         pen.makeMoves(penPath);
     }
 }
Example #4
0
    void getCrosshatches(SCBasePenPathGenerator generator)
    {
        var   penIterator = generator.generate();
        SCPen pen         = FindObjectOfType <SCPen>();

        addPenSubscribers(pen);

        foreach (PenDrawingPath penPath in penIterator)
        {
            pen.makeMoves(penPath);
        }

        if (showWithLineRenderers)
        {
            foreach (PenDrawingPath penPath in penIterator)
            {
                lineRenderPenPath(penPath);
            }
        }

        paintFromGCode();
        beFinished();
        painter.applyTexture();
    }