Struct GraphMask

Public

Holds a bitmask of graphs.

This bitmask can hold up to 32 graphs.

The bitmask can be converted to and from integers implicitly.

GraphMask mask1 = GraphMask.FromGraphName("My Grid Graph");
GraphMask mask2 = GraphMask.FromGraphName("My Other Grid Graph");

NNConstraint nn = NNConstraint.Walkable;

nn.graphMask = mask1 | mask2;

// Find the node closest to somePoint which is either in 'My Grid Graph' OR in 'My Other Grid Graph'
var info = AstarPath.active.GetNearest(somePoint, nn);

Public Methods

Contains (graphIndex)

True if this mask contains the graph with the given graph index.

GraphMask (value)

Public Static Methods

FromGraph (graph)

A bitmask containing the given graph.

FromGraphIndex (graphIndex)

A bitmask containing the given graph index.

FromGraphName (graphName)

A bitmask containing the first graph with the given name.

operator int (mask)
operator& (lhs, rhs)

Combines two masks to form the intersection between them.

operator| (lhs, rhs)

Combines two masks to form the union of them.

operator~ (lhs)

Inverts the mask.

Public Variables

value

Bitmask representing the mask.

Public

Public Static Variables

everything

A mask containing every graph.

Public Static