コード例 #1
0
        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;
            }
        }
コード例 #2
0
 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;
     }
 }