How to: Subtract 3-D Points Using the Overloaded - Operator and the Subtract Method
The following code illustrates how to use the Point3D subtraction methods. First, the Point3D structures and the Vector3D structures are instantiated. The Point3D structures are subtracted using the overloaded subtraction (-) operator and then they are subtracted using the static Subtract method. Next, the Vector3D structure is subtracted from the first Point3D structure using the static Subtract method, and finally the Point3D structure is subtract from the Vector3D using the overloaded subtraction (-) operator.
// instantiate variables Point3D point1 = new Point3D(); Point3D point2 = new Point3D(15, 40, 60); Vector3D vector1 = new Vector3D(20, 30, 40); Point3D pointResult1 = new Point3D(); Point3D pointResult2 = new Point3D(); Vector3D vectorResult1 = new Vector3D(); Vector3D vectorResult2 = new Vector3D(); // defining x,y,z of point1 point1.X = 10; point1.Y = 5; point1.Z = 1; vectorResult1 = Point3D.Subtract(point1, point2); // vectorResult1 is equal to (-5, -35, -59) vectorResult2 = point2 - point1; // vectorResult2 is equal to (5, 35, 59) pointResult1 = Point3D.Subtract(point1, vector1); // pointResult1 is equal to (-10, -25, -39) pointResult2 = vector1 - point1; // pointResult2 is equal to (10, 25, 39)