public IEllipsoidal Shift(ISphericalPoint newBase) { Cartesian3D <TLinear> temp = (Cartesian3D <TLinear>) this.ToCartesian <TLinear>().Shift(newBase.ToCartesian <TLinear>()); return(temp.ToEllipsoidalForm <TLinear, TAngular>(this.Datum, this.HorizontalRange)); }
public IEllipsoidal RotateAboutZ(AngularUnit value, RotateDirection direction) { Cartesian3D <TLinear> temp = (Cartesian3D <TLinear>) this.ToCartesian <TLinear>().RotateAboutZ(value, direction); return(temp.ToEllipsoidalForm <TLinear, TAngular>(this.Datum, this.HorizontalRange)); }