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