private RgbLeeWrap[,] ToTwoDimensionalArray(IList <RgbLeeWrap> array) { var narray = new RgbLeeWrap[(int)array[array.Count - 1].X + 1, (int)array[array.Count - 1].Y + 1]; for (var i = 0; i < array.Count - 1; i++) { narray[(int)array[i].X, (int)array[i].Y] = array[i]; } return(narray); }
public void Find(IList <Rgb> rgbList) { var anchors = FindAnchors(rgbList, 50); var wrap = RgbLeeWrap.Convert(rgbList); var tdaWrap = ToTwoDimensionalArray(wrap); for (var i = 0; i < anchors.Count; i++) { var x = (int)anchors[i].X; var y = (int)anchors[i].Y; tdaWrap[x, y].Weight = 0; tdaWrap[x, y].Start = true; var done = false; #warning FindPath(tdaWrap, x, y); } Console.Write(""); }