Network class. Overload SetNodeConnection to customize how links work
More...
|
virtual _Link | Connect (_Data a, _Data b, double distance) |
|
virtual void | CreateShortestPathTree (_Data start, _Data end) |
|
virtual void | Disconnect (_Data a, _Data b, bool removeFromA=true) |
|
void | IncrementPathingID () |
|
virtual void | PostUpdateNodes () |
|
virtual void | PreUpdateNodes () |
|
abstract bool | SetNodeConnection (_Data connA, _Data connB) |
|
virtual void | UpdateNetwork () |
|
virtual void | UpdateOccluders () |
|
virtual void | UpdateShortestPath (_Data node, _Data neighbor, _Link link, double bestCost, _Data startNode, _Data endNode) |
|
virtual _Data | UpdateShortestWhere (_Data a, _Data b, _Link link, double bestDistance, _Data startNode, Func< _Data, _Data, bool > whereClause) |
|
Network class. Overload SetNodeConnection to customize how links work
- Type Constraints
-
_Net | : | Net | |
_Net | : | _Net | |
_Net | : | _Data | |
_Net | : | _Link | |
_Net | : | _Path | |
_Data | : | Node | |
_Data | : | _Net | |
_Data | : | _Data | |
_Data | : | _Link | |
_Data | : | _Path | |
_Link | : | Link | |
_Link | : | _Net | |
_Link | : | _Data | |
_Link | : | _Link | |
_Link | : | _Path | |
_Link | : | new() | |
_Path | : | Path | |
_Path | : | _Net | |
_Path | : | _Data | |
_Path | : | _Link | |
_Path | : | _Path | |
virtual _Data CommNet.Network.Net< _Net, _Data, _Link, _Path >.Add |
( |
_Data |
conn | ) |
|
|
inlinevirtual |
virtual Occluder CommNet.Network.Net< _Net, _Data, _Link, _Path >.Add |
( |
Occluder |
conn | ) |
|
|
inlinevirtual |
virtual _Link CommNet.Network.Net< _Net, _Data, _Link, _Path >.Connect |
( |
_Data |
a, |
|
|
_Data |
b, |
|
|
double |
distance |
|
) |
| |
|
inlineprotectedvirtual |
bool CommNet.Network.Net< _Net, _Data, _Link, _Path >.Contains |
( |
_Data |
conn | ) |
|
|
inline |
bool CommNet.Network.Net< _Net, _Data, _Link, _Path >.Contains |
( |
Occluder |
conn | ) |
|
|
inline |
virtual void CommNet.Network.Net< _Net, _Data, _Link, _Path >.CreateShortestPathTree |
( |
_Data |
start, |
|
|
_Data |
end |
|
) |
| |
|
inlineprotectedvirtual |
< Reset all cells
< Process the candidate list until empty.
virtual void CommNet.Network.Net< _Net, _Data, _Link, _Path >.Disconnect |
( |
_Data |
a, |
|
|
_Data |
b, |
|
|
bool |
removeFromA = true |
|
) |
| |
|
inlineprotectedvirtual |
virtual _Data CommNet.Network.Net< _Net, _Data, _Link, _Path >.FindClosestWhere |
( |
_Data |
start, |
|
|
_Path |
path, |
|
|
Func< _Data, _Data, bool > |
where |
|
) |
| |
|
inlinevirtual |
< Reset all cells
< Add the root node to the candidate list.
< Process the candidate list until empty.
virtual bool CommNet.Network.Net< _Net, _Data, _Link, _Path >.FindPath |
( |
_Data |
start, |
|
|
_Path |
path, |
|
|
_Data |
end |
|
) |
| |
|
inlinevirtual |
virtual void CommNet.Network.Net< _Net, _Data, _Link, _Path >.GetLinkPoints |
( |
List< Vector3 > |
discreteLines | ) |
|
|
inlinevirtual |
void CommNet.Network.Net< _Net, _Data, _Link, _Path >.IncrementPathingID |
( |
| ) |
|
|
inlineprotected |
virtual void CommNet.Network.Net< _Net, _Data, _Link, _Path >.PostUpdateNodes |
( |
| ) |
|
|
inlineprotectedvirtual |
virtual void CommNet.Network.Net< _Net, _Data, _Link, _Path >.PreUpdateNodes |
( |
| ) |
|
|
inlineprotectedvirtual |
virtual void CommNet.Network.Net< _Net, _Data, _Link, _Path >.Rebuild |
( |
| ) |
|
|
inlinevirtual |
virtual bool CommNet.Network.Net< _Net, _Data, _Link, _Path >.Remove |
( |
_Data |
conn | ) |
|
|
inlinevirtual |
virtual bool CommNet.Network.Net< _Net, _Data, _Link, _Path >.Remove |
( |
Occluder |
conn | ) |
|
|
inlinevirtual |
abstract bool CommNet.Network.Net< _Net, _Data, _Link, _Path >.SetNodeConnection |
( |
_Data |
connA, |
|
|
_Data |
connB |
|
) |
| |
|
protectedpure virtual |
override string CommNet.Network.Net< _Net, _Data, _Link, _Path >.ToString |
( |
| ) |
|
|
inline |
virtual void CommNet.Network.Net< _Net, _Data, _Link, _Path >.UpdateNetwork |
( |
| ) |
|
|
inlineprotectedvirtual |
virtual void CommNet.Network.Net< _Net, _Data, _Link, _Path >.UpdateOccluders |
( |
| ) |
|
|
inlineprotectedvirtual |
virtual void CommNet.Network.Net< _Net, _Data, _Link, _Path >.UpdateShortestPath |
( |
_Data |
node, |
|
|
_Data |
neighbor, |
|
|
_Link |
link, |
|
|
double |
bestCost, |
|
|
_Data |
startNode, |
|
|
_Data |
endNode |
|
) |
| |
|
inlineprotectedvirtual |
virtual _Data CommNet.Network.Net< _Net, _Data, _Link, _Path >.UpdateShortestWhere |
( |
_Data |
a, |
|
|
_Data |
b, |
|
|
_Link |
link, |
|
|
double |
bestDistance, |
|
|
_Data |
startNode, |
|
|
Func< _Data, _Data, bool > |
whereClause |
|
) |
| |
|
inlineprotectedvirtual |
Queue<_Data> CommNet.Network.Net< _Net, _Data, _Link, _Path >.candidates = new Queue<_Data>() |
|
protected |
List<_Link> CommNet.Network.Net< _Net, _Data, _Link, _Path >.links = new List<_Link>() |
|
protected |
Dictionary<_Data, _Link>.KeyCollection.Enumerator CommNet.Network.Net< _Net, _Data, _Link, _Path >.nodeEnum |
|
protected |
KeyValuePair<_Data, _Link> CommNet.Network.Net< _Net, _Data, _Link, _Path >.nodeLink |
|
protected |
Dictionary<_Data, _Link>.Enumerator CommNet.Network.Net< _Net, _Data, _Link, _Path >.nodeLinkEnum |
|
protected |
List<_Data> CommNet.Network.Net< _Net, _Data, _Link, _Path >.nodes = new List<_Data>() |
|
protected |
List<Occluder> CommNet.Network.Net< _Net, _Data, _Link, _Path >.occluders = new List<Occluder>() |
|
protected |
Action CommNet.Network.Net< _Net, _Data, _Link, _Path >.OnNetworkPostUpdate |
Action CommNet.Network.Net< _Net, _Data, _Link, _Path >.OnNetworkPreUpdate |
int CommNet.Network.Net< _Net, _Data, _Link, _Path >.Count |
|
get |
List<_Link> CommNet.Network.Net< _Net, _Data, _Link, _Path >.Links |
|
get |
int CommNet.Network.Net< _Net, _Data, _Link, _Path >.OccludersCount |
|
get |
int CommNet.Network.Net< _Net, _Data, _Link, _Path >.pathingID |
|
getprotected |
_Data CommNet.Network.Net< _Net, _Data, _Link, _Path >.this[int i] |
|
get |
The documentation for this class was generated from the following file:
- KSP/Assets/Scripts/CommNet/Network/Net.cs