public void OnRenderObject()
 {
     Max2D.lineMaterial = Max2D.lineLegacyMaterial;
     Max2D.lineMaterial.SetColor("_Emission", Color.white);
     if (stripped)
     {
         foreach (LineParticle line in lines)
         {
             line.Update();
             List <Vector2D> list = new List <Vector2D>();
             list.Add(line.GetPair().A);
             list.Add(line.GetPair().B);
             Max2DLegacy.DrawStrippedLine(list, 1, -2);
         }
     }
     else
     {
         foreach (LineParticle line in lines)
         {
             line.Update();
             List <Vector2D> list = new List <Vector2D>();
             list.Add(line.GetPair().A);
             list.Add(line.GetPair().B);
             Max2DLegacy.DrawLine(line.GetPair().A, line.GetPair().B, -2);
         }
     }
     Max2D.lineMaterial = Max2D.lineNewMaterial;
     Max2D.lineMaterial.SetColor("_Emission", Color.black);
 }
示例#2
0
    public void OnRenderObject()
    {
        if (drawSlicer == false)
        {
            return;
        }

        if (mouseDown)
        {
            Max2D.SetBorder(true);
            Max2D.SetLineMode(Max2D.LineMode.Smooth);
            Max2D.SetLineWidth(lineWidth * .5f);
            Max2D.SetColor(slicerColor);

            Max2DLegacy.DrawLineSquare(pair.A, 0.5f, zPosition);
            Max2DLegacy.DrawLineSquare(pair.B, 0.5f, zPosition);
            Max2DLegacy.DrawLine(pair.A, pair.B, zPosition);
        }
    }
    public void OnRenderObject()
    {
        if (drawSlicer == false)
        {
            return;
        }

        if (mouseDown)
        {
            Max2D.SetBorder(true);
            Max2D.SetLineMode(Max2D.LineMode.Smooth);
            Max2D.SetLineWidth(lineWidth * .5f);
            Max2D.SetColor(slicerColor);

            if (points.Count > 0)
            {
                Max2DLegacy.DrawStrippedLine(points, minVertexDistance, zPosition);
                Max2DLegacy.DrawLineSquare(points.Last(), 0.5f, zPosition);
                Max2DLegacy.DrawLineSquare(points.First(), 0.5f, zPosition);
            }
        }
    }
示例#4
0
    public void OnRenderObject()
    {
        if (Camera.current != Camera.main)
        {
            return;
        }

        Max2D.SetLineWidth(0.25f);
        Max2D.SetColor(Color.black);
        Max2D.SetBorder(false);
        Max2D.SetLineMode(Max2D.LineMode.Smooth);

        inspectorPosition = Vector3.zero;

        Vector2D pos = new Vector2D(Camera.main.ScreenToWorldPoint(Input.mousePosition));

        foreach (Slicer2D slicer in Slicer2D.GetList())
        {
            Polygon2D poly = slicer.GetPolygon().ToWorldSpace(slicer.transform);
            if (poly.PointInPoly(pos))
            {
                Rect rect = poly.GetBounds();

                Max2D.lineMaterial = Max2D.lineLegacyMaterial;

                Max2DLegacy.DrawLineRectf(rect.x, rect.y, rect.width, rect.height);
                Max2DLegacy.DrawLinef(rect.center.x, rect.center.y, rect.center.x, rect.center.y + rect.height / 2 + 1);

                Max2D.lineMaterial = Max2D.lineNewMaterial;

                inspectorPosition = new Vector2(rect.center.x, rect.center.y + rect.height / 2);

                originalSize = slicer.GetComponent <DemoSlicer2DInspectorTracker>().originalSize;
                currentSize  = poly.GetArea();
                sliced       = slicer.sliceCounter;
            }
        }
    }