Instance Method

initFromGridStartingAt:width:height:diagonalsAllowed:

Initializes a graph that describes an integer grid with the specified dimensions.

Declaration

- (instancetype)initFromGridStartingAt:(vector_int2)position width:(int)width height:(int)height diagonalsAllowed:(BOOL)diagonalsAllowed;

Parameters

position

The lowest x- and y-coordinates to appear in the grid.

width

The number of possible x-coordinates in the grid.

height

The number of possible y-coordinates in the grid.

diagonalsAllowed

YES to connect nodes in the grid to their diagonal neighbors; NO to connect nodes only to their horizontal and vertical neighbors.

Return Value

A new grid graph.

Discussion

All connections created through this method are bidirectional.

See Also

Creating a Graph

- initFromGridStartingAt:width:height:diagonalsAllowed:nodeClass:

Initializes a graph that describes an integer grid with the specified dimensions, using the specified node class.

+ graphFromGridStartingAt:width:height:diagonalsAllowed:nodeClass:

Creates a graph that describes an integer grid with the specified dimensions, using the specified node class.

+ graphFromGridStartingAt:width:height:diagonalsAllowed:

Creates a graph that describes an integer grid with the specified dimensions.