示例#1
0
 void Update()
 {
     if (writeGCode)
     {
         WriteGCode.Write(points, minInputSize, maxInputSize, minOutputSize, maxOutputSize);
         writeGCode = false;
     }
 }
示例#2
0
 public override void MakeArt()
 {
     DrawLine();
     if (writeGCode)
     {
         WriteGCode.Write(points, minInputSize, maxInputSize, minOutputSize, maxOutputSize);
     }
 }
示例#3
0
    void Start()
    {
        points = new List <Vector3>();

        for (int i = 0; i < 5; i++)
        {
            x = 0;
            y = 0;

            for (int j = 0; j < 500; j++)
            {
                x += Random.Range(-1f, 1f);
                y += Random.Range(-1f, 1f);
                if (x > 100)
                {
                    x = 100;
                }
                if (y > 100)
                {
                    y = 100;
                }
                if (x < -100)
                {
                    x = -100;
                }
                if (y < -100)
                {
                    y = -100;
                }

                Vector3 v = new Vector3(x, y, 0);
                points.Add(v);
            }

            Vector3 v2 = points[points.Count - 1] + new Vector3(0, 0, 10);
            points.Add(v2);
            v2 = new Vector3(0, 0, 10);
            points.Add(v2);
        }

        lineRenderer.positionCount = points.Count;
        Vector3[] displayPoints = points.ToArray();
        lineRenderer.SetPositions(displayPoints);
        WriteGCode.Write(displayPoints);
    }