static void Main(string[] args) { Point3D firstPoint = new Point3D(3, 4, 0); Point3D secondPoint = new Point3D(6, 6, 6); Point3D thirdPoint = new Point3D(7.5, 2, 10.8); Point3D OPoint = Point3D.PointO; Console.WriteLine(firstPoint); Console.WriteLine(secondPoint); Console.WriteLine(thirdPoint); Console.WriteLine(OPoint); double dist = EuclideanDistance3D.Distance3D(secondPoint, firstPoint); Console.WriteLine("\nDistance between {0} and {1} is {2}", secondPoint, firstPoint, dist); Path path = new Path(); path.AddPoint(firstPoint); path.AddPoint(secondPoint); path.AddPoint(thirdPoint); path.AddPoint(OPoint); PathStorage.SavePath("..\\..\\savedPoints.txt", path); Path loadedPath = PathStorage.LoadPath("..\\..\\savedPoints.txt"); Console.WriteLine("\nLoading points from file savedPoints.txt.... "); foreach (Point3D point in loadedPath.Points) { Console.WriteLine(point); } }
public static double Distance3D(Point3D first, Point3D second) { double diffX = second.X - first.X; double diffY = second.Y - first.Y; double diffZ = second.Z - first.Z; double result = Math.Sqrt((diffX * diffX) + (diffY * diffY) + (diffZ * diffZ)); return result; }
public void AddPoint(Point3D point) { this.points.Add(point); }
static Point3D() { pointO = new Point3D(0, 0, 0); }