static void Main()
        {
            Point3D p1 = new Point3D(4.6, 6.4, 36);
            Point3D p2 = new Point3D(6.2, 5.32, 64.2);
            Point3D p3 = new Point3D(19.6, 36.4, 23.5);

            Path3D path = new Path3D(p1, p2, p3);

            Storage.SavePath("MyPath.path", path);

            Path3D loaded = Storage.LoadPath("MyPath.path");

            foreach (var point in loaded.Points)
            {
                Console.WriteLine(point);
            }
        }
Example #2
0
 public static Path3D LoadPath(string fileName)
 {
     Path3D result = new Path3D();
     using (StreamReader sr = new StreamReader(fileName))
     {
         string line = string.Empty;
         while ((line = sr.ReadLine()) != null)
         {
             double[] numbers = new double[3];
             Point3D point = new Point3D();
             numbers = line.Split('|').Select(double.Parse).ToArray();
             point.X = numbers[0];
             point.Y = numbers[1];
             point.Z = numbers[2];
             result.Points.Add(point);
         }
     }
     return result;
 }
 public void AddPoint(Point3D point)
 {
     this.Points.Add(point);
 }