Esempio n. 1
0
    private void UpdateVolumeLines(string volume, int slice)
    {
        if (_main.deviceType == DeviceType.Tablet && disableTabletVolumes)
        {
            return;
        }

        VolumeLineInfo lines = GameObject.Find(volume + "Lines").GetComponent <VolumeLineInfo>();

        lines.updateLines(slice);
    }
Esempio n. 2
0
    private void EndDrawing()
    {
        if (_currentLine != null)
        {
            VolumeLineInfo lines = _currentLine.transform.parent.gameObject.GetComponent <VolumeLineInfo>();
            lines.addLine(_slicer.Slice, _currentLine);

            UpdateVolumeLines(_currentVolume, _slicer.Slice);
            UpdateVolume(_currentVolume, _slicer.Slice);
        }

        _drawing = false;
    }
Esempio n. 3
0
    public void RemoveLine(GameObject gameObject)
    {
        LineRenderer lr = gameObject.GetComponent <LineRenderer>();

        string volume = gameObject.transform.parent.gameObject.name.Replace("Lines", "");
        int    slice  = Mathf.RoundToInt(lr.GetPosition(0).z / _loader.SliceDepth) + 1;

        VolumeLineInfo lines = gameObject.transform.parent.gameObject.GetComponent <VolumeLineInfo>();;

        lines.removeLine(lr, slice);
        lines.updateLines(slice);

        gameObject.SetActive(false);
        Destroy(gameObject);

        UpdateVolume(volume, slice);
    }
Esempio n. 4
0
    internal void AddLine(string lineID, int slice, string structure, Vector3[] line)
    {
        if (GameObject.Find(lineID) != null)
        {
            return;
        }

        // create line
        LineRenderer lr = CreateLine(structure, lineID, slice);

        // add points
        foreach (Vector3 p in line)
        {
            AddPoint(p, lr, structure);
        }

        VolumeLineInfo lines = lr.transform.parent.gameObject.GetComponent <VolumeLineInfo>();

        lines.addLine(slice, lr);

        // update volume (or structure)
        UpdateVolumeLines(structure, slice);
        UpdateVolume(structure, slice);
    }