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); }
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); } } }
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; } } }