Kerbal Space Program  1.12.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Properties | List of all members
CommNet.Network.Net< _Net, _Data, _Link, _Path > Class Template Referenceabstract

Network class. Overload SetNodeConnection to customize how links work More...

Public Member Functions

virtual _Data Add (_Data conn)
 
virtual Occluder Add (Occluder conn)
 
bool Contains (_Data conn)
 
bool Contains (Occluder conn)
 
virtual _Data FindClosestWhere (_Data start, _Path path, Func< _Data, _Data, bool > where)
 
virtual bool FindPath (_Data start, _Path path, _Data end)
 
virtual void GetLinkPoints (List< Vector3 > discreteLines)
 
virtual void Rebuild ()
 
virtual bool Remove (_Data conn)
 
virtual bool Remove (Occluder conn)
 
override string ToString ()
 

Public Attributes

Action OnNetworkPostUpdate
 
Action OnNetworkPreUpdate
 

Protected Member Functions

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)
 

Protected Attributes

Queue< _Data > candidates = new Queue<_Data>()
 
List< _Link > links = new List<_Link>()
 
Dictionary< _Data, _Link >
.KeyCollection.Enumerator 
nodeEnum
 
KeyValuePair< _Data, _Link > nodeLink
 
Dictionary< _Data, _Link >
.Enumerator 
nodeLinkEnum
 
List< _Data > nodes = new List<_Data>()
 
List< Occluderoccluders = new List<Occluder>()
 

Properties

int Count [get]
 
List< _Link > Links [get]
 
int OccludersCount [get]
 
int pathingID [get]
 
_Data this[int i] [get]
 

Detailed Description

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 

Member Function Documentation

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

Member Data Documentation

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

Property Documentation

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: