Exemple #1
0
        // ----------- Part  5: member functions: comparisons ---------------------
        //
        // Equality operator. Returns false if ell values differ.
        public static bool operator ==(Position left, Position right)
        {
            if (left == null || right == null)
            {
                return(false);
            }

            if (left.Ellipsoid != right.Ellipsoid)
            {
                return(false);
            }
            left.TransformTo(CoordinateSystem.Cartesian);
            right.TransformTo(CoordinateSystem.Cartesian);
            if (MiscMath.Range(left, right) < left.Tolerance)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }