FromPolarToCartesian() public static method

public static FromPolarToCartesian ( double radius, double angleInRadians ) : CartesianPoint
radius double
angleInRadians double
return CartesianPoint
コード例 #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));
        }