Space Engineers
Classes | Public Member Functions | Public Attributes | List of all members
Sandbox.Game.WorldEnvironment.Definitions.MyGrowableEnvironmentItemDefinition.GrowthSubtree Class Reference

Classes

struct  Step
 

Public Member Functions

void DebugPrint (string name)
 
unsafe void Init (MyGrowableEnvironmentItemDefinition parent, List< int > elements)
 
int CalculateStep (int globalStepIndex, long enlapsedTime)
 
void UpdateStep (ref int globalStepIndex, ref long enlapsedTime)
 

Public Attributes

Step[][] Lineages
 
long CycleTime
 
bool Cycles
 

Detailed Description

We know that (with respect to time) each connected component of the subgraph is a quas-tree with at most one cycle.

We calculate how many references each node has, the nodes with zero refernces are leaves We calculate if a cycle exists and what nodes are in it.

Definition at line 204 of file MyGrowableEnvironmentItemDefinition.cs.

Member Function Documentation

int Sandbox.Game.WorldEnvironment.Definitions.MyGrowableEnvironmentItemDefinition.GrowthSubtree.CalculateStep ( int  globalStepIndex,
long  enlapsedTime 
)
inline

Definition at line 379 of file MyGrowableEnvironmentItemDefinition.cs.

void Sandbox.Game.WorldEnvironment.Definitions.MyGrowableEnvironmentItemDefinition.GrowthSubtree.DebugPrint ( string  name)
inline

Definition at line 239 of file MyGrowableEnvironmentItemDefinition.cs.

unsafe void Sandbox.Game.WorldEnvironment.Definitions.MyGrowableEnvironmentItemDefinition.GrowthSubtree.Init ( MyGrowableEnvironmentItemDefinition  parent,
List< int >  elements 
)
inline

You'd be surprised how hard it actually is to set up some accelerated lookup for these graphs of evil.

Definition at line 262 of file MyGrowableEnvironmentItemDefinition.cs.

void Sandbox.Game.WorldEnvironment.Definitions.MyGrowableEnvironmentItemDefinition.GrowthSubtree.UpdateStep ( ref int  globalStepIndex,
ref long  enlapsedTime 
)
inline

Definition at line 385 of file MyGrowableEnvironmentItemDefinition.cs.

Member Data Documentation

bool Sandbox.Game.WorldEnvironment.Definitions.MyGrowableEnvironmentItemDefinition.GrowthSubtree.Cycles

Definition at line 231 of file MyGrowableEnvironmentItemDefinition.cs.

long Sandbox.Game.WorldEnvironment.Definitions.MyGrowableEnvironmentItemDefinition.GrowthSubtree.CycleTime

Definition at line 228 of file MyGrowableEnvironmentItemDefinition.cs.

Step [][] Sandbox.Game.WorldEnvironment.Definitions.MyGrowableEnvironmentItemDefinition.GrowthSubtree.Lineages

Definition at line 225 of file MyGrowableEnvironmentItemDefinition.cs.


The documentation for this class was generated from the following file: