Vector2i.Distance C# (CSharp) Method

Distance() public method

public Distance ( Vector2i, a ) : float
a Vector2i,
return float
    public float Distance(Vector2i a)
    {
        return Mathf.Sqrt (Mathf.Pow (x - a.x, 2) + Mathf.Pow (y - a.y, 2));
    }

Usage Example

Example #1
0
    public static IEnumerable <Vector2i> GetLine(Vector2i initialGridCoordinate, Vector2i endGridCoordinate)
    {
        List <Vector2i> line     = new List <Vector2i>();
        int             distance = initialGridCoordinate.Distance(endGridCoordinate) * 2;

        // Debug.Log(initialGridCoordinate + " " + endGridCoordinate + " " + distance);
        // TODO: Reduce complexity. (now 1 iteration in GetLine then an interation in the calling function).
        for (int i = 0; i < distance; i++)
        {
            line.Add(Vector2i.Lerp(initialGridCoordinate, endGridCoordinate, (float)i / distance));
        }
        return(line);
    }
All Usage Examples Of Vector2i::Distance