Class EuclideanEmbedding
Public
Implements heuristic optimizations.
See
heuristic-opt
Game AI Pro - Pathfinding Architecture Optimizations by Steve Rabin and Nathan R. Sturtevant
A* Pro Feature:
This is an A* Pathfinding Project Pro feature only. This function/class/variable might not exist in the Free version of the A* Pathfinding Project or the functionality might be limited.
The Pro version can be bought here
Public Methods
GetHeuristic
(nodeIndex1, nodeIndex2)
Public
OnDrawGizmos
()
Public
RecalculateCosts
()
Public
RecalculatePivots
()
Public
Public Variables
dirty
Public
mode
Public
pivotPointRoot
All children of this transform will be used as pivot points.
Public
seed
Public
spreadOutCount
Public
Private/Protected Members
ApplyGridGraphEndpointSpecialCase
()
Special case necessary for paths to unwalkable nodes right next to walkable nodes to be able to use good heuristics.
Private
costs
Costs laid out as n*[int],n*[int],n*[int] where n is the number of pivot points.
Private
EnsureCapacity
(index)
Private
GetClosestWalkableNodesToChildrenRecursively
(tr, nodes)
Private
GetRandom
()
Simple linear congruential generator.
Private
lockObj
Private
maxNodeIndex
Private
PickAnyWalkableNode
()
Private
PickNRandomNodes
(count, buffer)
Pick N random walkable nodes from all nodes in all graphs and add them to the buffer.
Private
pivotCount
Private
pivots
Private
ra
Private
rc
Private
rval
Private