|
A* Pathfinding Project
3.1.4
The A* Pathfinding Project for Unity 3D
|
Nearest node constraint. More...
Inheritance diagram for NNConstraint:Public Member Functions | |
| NNConstraint () | |
| Default constructor. | |
| virtual bool | Suitable (Node node) |
| Returns whether or not the node conforms to this NNConstraint's rules. | |
| virtual bool | SuitableGraph (int graphIndex, NavGraph graph) |
| Returns whether or not the graph conforms to this NNConstraint's rules. | |
Public Attributes | |
| int | area = -1 |
| Area ID to constrain to. | |
| bool | constrainArea = false |
| Only treat nodes in the area area as suitable. | |
| bool | constrainDistance = true |
| Constrain distance to node. | |
| bool | constrainTags = true |
| Sets if tags should be constrained. | |
| bool | constrainWalkability = true |
| Only treat nodes with the walkable flag set to the same as walkable as suitable. | |
| int | graphMask = -1 |
| Graphs treated as valid to search on. | |
| int | tags = -1 |
| Nodes which have any of these tags set are suitable. | |
| bool | walkable = true |
| What must the walkable flag on a node be for it to be suitable. | |
Properties | |
| static NNConstraint | Default [get] |
| The default NNConstraint. | |
| static NNConstraint | None [get] |
| Returns a constraint which will not filter the results. | |
Nearest node constraint.
Constrains which nodes will be returned by the GetNearest function
| NNConstraint | ( | ) |
Default constructor.
Equals to the property Default
| int area = -1 |
Area ID to constrain to.
Will not affect anything if less than 0 (zero) or if constrainArea is false
| bool constrainArea = false |
| bool constrainDistance = true |
Constrain distance to node.
Uses distance from AstarPath.maxNearestNodeDistance. If this is false, it will completely ignore the distance limit.
| int graphMask = -1 |
Graphs treated as valid to search on.
This is a bitmask meaning that bit 0 specifies whether or not the first graph in the graphs list should be able to be included in the search, bit 1 specifies whether or not the second graph should be included and so on.
| int tags = -1 |
Nodes which have any of these tags set are suitable.
This is a bitmask, i.e bit 0 indicates that tag 0 is good, bit 3 indicates tag 3 is good etc.
| bool walkable = true |
What must the walkable flag on a node be for it to be suitable.
Does not affect anything if constrainWalkability if false
|
staticget |
The default NNConstraint.
Equivalent to new NNConstraint (). This NNConstraint has settings which works for most, it only finds walkable nodes and it constrains distance set by A* Inspector -> Settings -> Max Nearest Node Distance