private void updateLineRenderers() { switch (LineType) { case lineType.arc: thisLR.SetPositions(GeoPlanetMaths.greatArcCoordinates(associatedPins[0], associatedPins[1])); updateDistanceText(); break; case lineType.circle: thisLR.SetPositions(GeoPlanetMaths.greatCircleCoordinates(associatedPins[0], associatedPins[1])); break; default: isVisible = false; break; } }
public void instantiateGreatArc(pinData pinA, pinData pinB) { if (!greatArcsExist.Contains(pinA.pin.name + pinB.pin.name)) { greatArcsExist.Add(pinA.pin.name + pinB.pin.name); LineRenderer newLR = RSDESGeneratedLine(); newLR.GetComponent <RSDESLineData>().associatedPins = new List <pinData>() { pinA, pinB }; newLR.GetComponent <RSDESLineData>().LineType = lineType.arc; greatArcsLRs.Add(new List <pinData> { pinA, pinB }, newLR); newLR.startWidth = LR_width; newLR.endWidth = LR_width; newLR.positionCount = LR_Resolution; newLR.SetPositions(GeoPlanetMaths.greatArcCoordinates(pinA.pin.transform.position, pinB.pin.transform.position, LR_Resolution)); newLR.loop = false; } }