Example #1
0
        private void DrawLine(Vertex start, Vertex end)
        {
            var color = start.ToColor();

            var obj = new GameObject("Line");

            var lineRenderer = obj.AddComponent <LineRenderer>();

            lineRenderer.transform.parent           = transform;
            lineRenderer.useWorldSpace              = false;
            lineRenderer.transform.localPosition    = Vector3.zero;
            lineRenderer.transform.localEulerAngles = new Vector3(-90f, 0f, 0f);

            lineRenderer.transform.localScale = _scaleVector;
            lineRenderer.transform.Translate(new Vector3(0.5f, 0.5f, 0f));
            lineRenderer.transform.Rotate(Vector3.forward, _currentRotation);
            lineRenderer.transform.Translate(new Vector3(-0.5f, -0.5f, 0f));
            lineRenderer.transform.Translate(_translateVector);

            lineRenderer.material = new Material(Shader.Find("Particles/Additive"));
            lineRenderer.SetColors(color, color);
            lineRenderer.SetWidth(EdgeWidthMeters, EdgeWidthMeters);
            lineRenderer.SetVertexCount(2);
            lineRenderer.SetPosition(0, start.ToVector3());
            lineRenderer.SetPosition(1, end.ToVector3());

            _lineObjects.Add(obj);
            _lineRenderers.Add(lineRenderer);
        }
Example #2
0
        private void DrawLine(Vertex start, Vertex end)
        {
            var color = start.ToColor();

            var obj = new GameObject("Line");

            var lineRenderer = obj.AddComponent<LineRenderer>();
            lineRenderer.transform.parent = transform;
            lineRenderer.useWorldSpace = false;
            lineRenderer.transform.localPosition = Vector3.zero;
            lineRenderer.transform.localEulerAngles = new Vector3(-90f, 0f, 0f);

            lineRenderer.transform.localScale = _scaleVector;
            lineRenderer.transform.Translate(new Vector3(0.5f, 0.5f, 0f));
            lineRenderer.transform.Rotate(Vector3.forward, _currentRotation);
            lineRenderer.transform.Translate(new Vector3(-0.5f, -0.5f, 0f));
            lineRenderer.transform.Translate(_translateVector);

            lineRenderer.material = new Material(Shader.Find("Particles/Additive"));
            lineRenderer.SetColors(color, color);
            lineRenderer.SetWidth(EdgeWidthMeters, EdgeWidthMeters);
            lineRenderer.SetVertexCount(2);
            lineRenderer.SetPosition(0, start.ToVector3());
            lineRenderer.SetPosition(1, end.ToVector3());

            _lineObjects.Add(obj);
            _lineRenderers.Add(lineRenderer);
        }