Class GlobalNodeStorage

Package

Inner Types

Public Methods

AllocateNodesJob<T> (result, count, createNode, variantsPerNode)
Public
DestroyNode (node)

Destroyes the given node.

Public
GetNode (nodeIndex)
Public
GlobalNodeStorage (astar)
Public
GrowTemporaryNodeStorage (threadID)

Grows temporary node storage for the given thread.

Public
InitializeNode (node)

Initializes temporary path data for a node.

Public
OnDisable ()
Public
SetThreadCount (threadCount)
Public

Public Variables

destroyedNodesVersion

Number of nodes that have been destroyed in total.

Public
nextNodeIndex

Holds the next node index which has not been used by any previous node.

Public
pathfindingThreadData
Public

Private/Protected Members

DisposeThreadData ()
Private
InitialTemporaryNodes
Private Static
ReserveNodeIndices (nextNodeIndex)

Reserves space for global node data.

Private
astar
Private Readonly
lastAllocationJob
Private
nodeIndexPools

Holds indices for nodes that have been destroyed.

Private Readonly
nodes

Maps from NodeIndex to node.

Private
reservedPathNodeData

The number of nodes for which path node data has been reserved.

Private
temporaryNodeCount
Private