Space Engineers
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Properties | List of all members
Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint Class Reference
Inheritance diagram for Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint:
Sandbox.Game.GameSystems.Conveyors.IMyConveyorEndpoint VRage.Algorithms.IMyPathVertex< IMyConveyorEndpoint > Sandbox.Game.GameSystems.Conveyors.MyAttachableConveyorEndpoint

Public Member Functions

 MyMultilineConveyorEndpoint (MyCubeBlock myBlock)
 
ConveyorLinePosition PositionToGridCoords (ConveyorLinePosition position)
 
MyConveyorLine GetConveyorLine (ConveyorLinePosition position)
 Returns a connecting line for the given line position, or null, if no such line exists More...
 
ConveyorLinePosition GetPosition (int index)
 
MyConveyorLine GetConveyorLine (int index)
 
void SetConveyorLine (ConveyorLinePosition position, MyConveyorLine newLine)
 Changes a conveyor line of this block More...
 
int GetLineCount ()
 
ConveyorLineEnumerator GetEnumeratorInternal ()
 
void DebugDraw ()
 
- Public Member Functions inherited from VRage.Algorithms.IMyPathVertex< IMyConveyorEndpoint >
float EstimateDistanceTo (IMyPathVertex< V > other)
 Heuristic on the shortest path to another vertex. Used for finding the shortest path. More...
 
int GetNeighborCount ()
 Returns the number of neighbouring vertices. More...
 
IMyPathVertex< V > GetNeighbor (int index)
 Gets N-th neighbor of this vertex. Must be consistent with the order in which IEnumerable<IMyPathEdge<V>> traverses the neighbors More...
 
IMyPathEdge< V > GetEdge (int index)
 Gets N-th edge of this vertex. Must be consistent with the GetNeighbor() function. More...
 

Static Public Member Functions

static ConveyorLinePosition PositionToGridCoords (ConveyorLinePosition position, MyCubeBlock cubeBlock)
 
static ConveyorLinePosition[] GetLinePositions (MyCubeBlock cubeBlock, string dummyName)
 
static ConveyorLinePosition[] GetLinePositions (MyCubeBlock cubeBlock, IDictionary< string, MyModelDummy > dummies, string dummyName)
 

Protected Member Functions

ConveyorLinePosition[] GetLinePositions ()
 
void UpdateLineFunctionality ()
 
virtual int GetNeighborCount ()
 
virtual IMyPathVertex< IMyConveyorEndpointGetNeighbor (int index)
 
virtual IMyPathEdge< IMyConveyorEndpointGetEdge (int index)
 

Protected Attributes

MyConveyorLine[] m_conveyorLines
 

Static Protected Attributes

static Dictionary< MyDefinitionId, ConveyorLinePosition[]> m_linePositions = new Dictionary<MyDefinitionId, ConveyorLinePosition[]>()
 

Properties

MyCubeBlock CubeBlock [get]
 
- Properties inherited from Sandbox.Game.GameSystems.Conveyors.IMyConveyorEndpoint
MyCubeBlock CubeBlock [get]
 
- Properties inherited from VRage.Algorithms.IMyPathVertex< IMyConveyorEndpoint >
MyPathfindingData PathfindingData [get]
 

Detailed Description

Definition at line 18 of file MyMultilineConveyorEndpoint.cs.

Constructor & Destructor Documentation

Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.MyMultilineConveyorEndpoint ( MyCubeBlock  myBlock)
inline

Definition at line 39 of file MyMultilineConveyorEndpoint.cs.

Member Function Documentation

void Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.DebugDraw ( )
inline
MyConveyorLine Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetConveyorLine ( ConveyorLinePosition  position)
inline

Returns a connecting line for the given line position, or null, if no such line exists

Implements Sandbox.Game.GameSystems.Conveyors.IMyConveyorEndpoint.

Definition at line 102 of file MyMultilineConveyorEndpoint.cs.

MyConveyorLine Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetConveyorLine ( int  index)
inline
virtual IMyPathEdge<IMyConveyorEndpoint> Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetEdge ( int  index)
inlineprotectedvirtual
ConveyorLineEnumerator Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetEnumeratorInternal ( )
inline

Definition at line 232 of file MyMultilineConveyorEndpoint.cs.

int Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetLineCount ( )
inline
ConveyorLinePosition [] Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetLinePositions ( )
inlineprotected

Definition at line 162 of file MyMultilineConveyorEndpoint.cs.

static ConveyorLinePosition [] Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetLinePositions ( MyCubeBlock  cubeBlock,
string  dummyName 
)
inlinestatic

Definition at line 176 of file MyMultilineConveyorEndpoint.cs.

static ConveyorLinePosition [] Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetLinePositions ( MyCubeBlock  cubeBlock,
IDictionary< string, MyModelDummy dummies,
string  dummyName 
)
inlinestatic

Definition at line 181 of file MyMultilineConveyorEndpoint.cs.

virtual IMyPathVertex<IMyConveyorEndpoint> Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetNeighbor ( int  index)
inlineprotectedvirtual
virtual int Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetNeighborCount ( )
inlineprotectedvirtual
ConveyorLinePosition Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.GetPosition ( int  index)
inline
ConveyorLinePosition Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.PositionToGridCoords ( ConveyorLinePosition  position)
inline

Definition at line 83 of file MyMultilineConveyorEndpoint.cs.

static ConveyorLinePosition Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.PositionToGridCoords ( ConveyorLinePosition  position,
MyCubeBlock  cubeBlock 
)
inlinestatic

Definition at line 88 of file MyMultilineConveyorEndpoint.cs.

void Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.SetConveyorLine ( ConveyorLinePosition  position,
MyConveyorLine  newLine 
)
inline

Changes a conveyor line of this block

Implements Sandbox.Game.GameSystems.Conveyors.IMyConveyorEndpoint.

Definition at line 132 of file MyMultilineConveyorEndpoint.cs.

void Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.UpdateLineFunctionality ( )
inlineprotected

Definition at line 224 of file MyMultilineConveyorEndpoint.cs.

Member Data Documentation

MyConveyorLine [] Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.m_conveyorLines
protected

Definition at line 20 of file MyMultilineConveyorEndpoint.cs.

Dictionary<MyDefinitionId, ConveyorLinePosition[]> Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.m_linePositions = new Dictionary<MyDefinitionId, ConveyorLinePosition[]>()
staticprotected

Definition at line 22 of file MyMultilineConveyorEndpoint.cs.

Property Documentation

MyCubeBlock Sandbox.Game.GameSystems.Conveyors.MyMultilineConveyorEndpoint.CubeBlock
get

Definition at line 26 of file MyMultilineConveyorEndpoint.cs.


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