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