Class InterUnitGraph<UnitId, VertexIndex, EdgeProps>
Type parameters
UnitId: number
VertexIndex: number
Constructors
constructor
Type parameters
UnitId: number
VertexIndex: number
Parameters
Returns InterUnitGraph<UnitId, VertexIndex, EdgeProps>
Properties
Readonly edgeCount
edgeCount: number
Private Readonly edgeKeyIndex
edgeKeyIndex: any
Readonly edges
Protected Readonly map
Private Readonly vertexKeyIndex
vertexKeyIndex: any
Methods
getConnectedUnits
Parameters
getEdge
- getEdge(indexA: VertexIndex, unitA: UnitId, indexB: VertexIndex, unitB: UnitId): undefined | <internal>.InterUnitGraph.Edge<UnitId, VertexIndex, EdgeProps>
Parameters
indexA: VertexIndex
unitA: UnitId
indexB: VertexIndex
unitB: UnitId
getEdgeIndex
- getEdgeIndex(indexA: VertexIndex, unitA: UnitId, indexB: VertexIndex, unitB: UnitId): number
Parameters
indexA: VertexIndex
unitA: UnitId
indexB: VertexIndex
unitB: UnitId
Returns number
getEdgeIndices
- getEdgeIndices(index: VertexIndex, unit: UnitId): readonly number[]
Parameters
index: VertexIndex
unit: UnitId
Returns readonly number[]
hasEdge
- hasEdge(indexA: VertexIndex, unitA: UnitId, indexB: VertexIndex, unitB: UnitId): boolean
Parameters
indexA: VertexIndex
unitA: UnitId
indexB: VertexIndex
unitB: UnitId
Returns boolean
Number of inter-unit edges