BattleShip.Core.Helper.FromPolarToCartesian C# (CSharp) Метод

FromPolarToCartesian() публичный статический Метод

public static FromPolarToCartesian ( double radius, double angleInRadians ) : CartesianPoint
radius double
angleInRadians double
Результат CartesianPoint
        public static CartesianPoint FromPolarToCartesian(double radius, double angleInRadians)
        {
            double x = radius * Math.Cos(angleInRadians);
            double y = radius * Math.Sin(angleInRadians);

            return new CartesianPoint(x, y);
        }

Usage Example

Пример #1
0
        private TargetZone CreateRandomZoneAroundPlayer(GeoCoordinate coordinate, double radius)
        {
            var rnd = new Random();

            //choose random radius (0->playerTargetZoneRadius)
            var rndRadius = rnd.NextDouble() * radius;

            //choose random angle (0->360 degrees)
            var rndAngleInRadians = rnd.NextDouble() * 2.0 * Math.PI;

            //create target zone
            var coord = Helper.FromPolarToCartesian(rndRadius, rndAngleInRadians);

            return(new TargetZone(new GeoCoordinate(coordinate.Latitude + coord.Y, coordinate.Longitude + coord.X), radius));
        }