// Simple Vector routines... #include "Vector.h" // ------------------------------------------------------------ Vector AddVectors( Vector A, Vector B ) { Vector R; R.X = A.X + B.X; R.Y = A.Y + B.Y; R.Z = A.Z + B.Z; return( R ); } // ------------------------------------------------------------ Vector SubVectors( Vector A, Vector B ) { Vector R; R.X = A.X - B.X; R.Y = A.Y - B.Y; R.Z = A.Z - B.Z; return( R ); } // ------------------------------------------------------------ Vector ScalarVector( double S, Vector A ) { Vector R; R.X = S * A.X; R.Y = S * A.Y; R.Z = S * A.Z; return( R ); } // ------------------------------------------------------------ double DotVectors( Vector A, Vector B ) { return( A.X * B.X + A.Y * B.Y + A.Z * B.Z ); } // ------------------------------------------------------------ double AbsVector( Vector A ) { return( sqrt( DotVectors( A, A ) ) ); } // ------------------------------------------------------------