public override bool Equals(object obj)
        {
            if (!(obj is SizeLatLngAlt))
            {
                return(false);
            }
            SizeLatLngAlt ef = (SizeLatLngAlt)obj;

            return(((ef.WidthLng == this.WidthLng) && (ef.HeightLat == this.HeightLat) && (ef.Alt == this.Alt)) && ef.GetType().Equals(base.GetType()));
        }
 public static PointLatLngAlt Subtract(PointLatLngAlt pt, SizeLatLngAlt sz)
 {
     return(new PointLatLngAlt(pt.Lat + sz.HeightLat, pt.Lng - sz.WidthLng, pt.Alt - sz.Alt));
 }
 public static PointLatLngAlt Add(PointLatLngAlt pt, SizeLatLngAlt sz)
 {
     return(new PointLatLngAlt(pt.Lat - sz.HeightLat, pt.Lng + sz.WidthLng, pt.Alt + sz.Alt));
 }
 static SizeLatLngAlt()
 {
     Empty = new SizeLatLngAlt();
 }
 public static SizeLatLngAlt Subtract(SizeLatLngAlt sz1, SizeLatLngAlt sz2)
 {
     return(new SizeLatLngAlt(sz1.HeightLat - sz2.HeightLat, sz1.WidthLng - sz2.WidthLng, sz1.alt - sz2.alt));
 }
 public static SizeLatLngAlt Add(SizeLatLngAlt sz1, SizeLatLngAlt sz2)
 {
     return(new SizeLatLngAlt(sz1.HeightLat + sz2.HeightLat, sz1.WidthLng + sz2.WidthLng, sz1.alt + sz2.alt));
 }
 public SizeLatLngAlt(SizeLatLngAlt size)
 {
     this.widthLng  = size.widthLng;
     this.heightLat = size.heightLat;
     this.alt       = size.alt;
 }