Пример #1
0
 private void RecordPoints(List <PointRecord> points, LinesObject linesObj)
 {
     linesObj.points.Clear();
     foreach (var item in points)
     {
         var point = new Point(item.transform.position, item.type);
         linesObj.points.Add(point);
     }
 }
Пример #2
0
        private void RecordPairs(List <RecordPair> pairs, LinesObject linesObj)
        {
            var points = linesObj.points;

            linesObj.lines.Clear();

            foreach (var pair in pairs)
            {
                var pointa = points.Find(x => Vector3.Distance(pair.a.transform.position, x.position) < linesRecord.mergeDistence);
                var pointb = points.Find(x => Vector3.Distance(pair.b.transform.position, x.position) < linesRecord.mergeDistence);
                if (pointa != null && pointb != null)
                {
                    var line = new Line(pointa.id, pointb.id, pair.type);
                    line.name = pair.a.name + ":" + pair.b.name;
                    linesObj.lines.Add(line);
                }
            }
        }