Aura.Channel.World.Position.GetDirection C# (CSharp) Метод

GetDirection() публичный Метод

Returns direction the other position is in as radian.
public GetDirection ( Position otherPos ) : float
otherPos Position
Результат float
		public float GetDirection(Position otherPos)
		{
			var direction = Math.Atan2(otherPos.Y - Y, otherPos.X - X);
			return (float)direction;
		}

Usage Example

Пример #1
0
		public void GetDirection()
		{
			var up = MabiMath.DegreeToRadian(90);
			var down = MabiMath.DegreeToRadian(270);
			var left = MabiMath.DegreeToRadian(180);
			var right = MabiMath.DegreeToRadian(0);

			var pos = new Position(100, 100);

			Assert.Equal(up, pos.GetDirection(new Position(100, 200)));
			Assert.Equal(down, pos.GetDirection(new Position(100, 0)));
			Assert.Equal(left, pos.GetDirection(new Position(0, 100)));
			Assert.Equal(right, pos.GetDirection(new Position(200, 100)));
		}