Table of Contents

Class SimulationCluster

Namespace
Game.Core.Map.Simulation.Clustering
Assembly
Game.Core.Map.Simulation.dll
public class SimulationCluster : ISimulationCluster, IPoolable
Inheritance
object
SimulationCluster
Implements
Extension Methods

Constructors

SimulationCluster(SimulationClusterId)

public SimulationCluster(SimulationClusterId clusterId)

Parameters

clusterId SimulationClusterId

Properties

ClusterTime

public Ticks ClusterTime { get; set; }

Property Value

Ticks

DeltaTime

public Ticks DeltaTime { get; }

Property Value

Ticks

Id

public SimulationClusterId Id { get; }

Property Value

SimulationClusterId

Methods

AddNodeFast(SimulationNode)

public void AddNodeFast(SimulationNode node)

Parameters

node SimulationNode

AppendCluster(SimulationCluster, bool, bool)

public void AppendCluster(SimulationCluster otherCluster, bool allowAppendingClusterInDifferentTime, bool resultsInValidCluster = true)

Parameters

otherCluster SimulationCluster
allowAppendingClusterInDifferentTime bool
resultsInValidCluster bool

AppendNode(SimulationNode, bool)

public void AppendNode(SimulationNode node, bool validUpdateOrder = true)

Parameters

node SimulationNode
validUpdateOrder bool

Clear()

public void Clear()

IndexUpdateOrderAndSetCluster(int)

public void IndexUpdateOrderAndSetCluster(int startIndex = 0)

Parameters

startIndex int

Init(Ticks)

public void Init(Ticks clusterTime)

Parameters

clusterTime Ticks

Init(Ticks, HashSet<SimulationNode>)

public void Init(Ticks clusterTime, HashSet<SimulationNode> allNodes)

Parameters

clusterTime Ticks
allNodes HashSet<SimulationNode>

IntegrateNode(SimulationNode)

public bool IntegrateNode(SimulationNode node)

Parameters

node SimulationNode

Returns

bool

MergeClusterFast(SimulationCluster, bool)

public void MergeClusterFast(SimulationCluster otherCluster, bool allowMergingOfClusterInDifferentTimes)

Parameters

otherCluster SimulationCluster
allowMergingOfClusterInDifferentTimes bool

PrependNode(SimulationNode, bool)

public void PrependNode(SimulationNode node, bool validUpdateOrder = true)

Parameters

node SimulationNode
validUpdateOrder bool

RecomputeChunks()

public void RecomputeChunks()

RemoveNode(SimulationNode)

public bool RemoveNode(SimulationNode node)

Parameters

node SimulationNode

Returns

bool

ToString()

public override string ToString()

Returns

string

Update(Ticks)

public void Update(Ticks deltaTicks)

Parameters

deltaTicks Ticks