Table of Contents

Class SimulationRenderer<TLocalizedSimulation, TSimulation>

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class SimulationRenderer<TLocalizedSimulation, TSimulation> : ISimulationRenderer where TLocalizedSimulation : ILocalizedSimulation where TSimulation : ISimulation

Type Parameters

TLocalizedSimulation
TSimulation
Inheritance
object
SimulationRenderer<TLocalizedSimulation, TSimulation>
Implements
Derived
Extension Methods

Constructors

SimulationRenderer()

protected SimulationRenderer()

Fields

ShapeDebugColorUndefined

protected static readonly Color ShapeDebugColorUndefined

Field Value

Color

Properties

LocalizedSimulationType

public Type LocalizedSimulationType { get; }

Property Value

Type

SimulationType

public Type SimulationType { get; }

Property Value

Type

Methods

Draw(FrameDrawOptionsNoLOD, MapCullResult)

public abstract void Draw(FrameDrawOptionsNoLOD options, MapCullResult cullResult)

Parameters

options FrameDrawOptionsNoLOD
cullResult MapCullResult

DrawBeltItem(in GlobalTileTransform, FrameDrawOptions, IBeltItem, in LocalVector)

protected void DrawBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, IBeltItem item, in LocalVector pos_L)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
item IBeltItem
pos_L LocalVector

DrawBeltItem(in GlobalTileTransform, FrameDrawOptions, SingleItemLane, in LocalVector)

protected void DrawBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, SingleItemLane lane, in LocalVector itemPosition)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lane SingleItemLane
itemPosition LocalVector

DrawBeltItem(in GlobalTileTransform, FrameDrawOptions, SingleItemLane, IBeltLaneRendererDefinition)

protected void DrawBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, SingleItemLane lane, IBeltLaneRendererDefinition definition)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lane SingleItemLane
definition IBeltLaneRendererDefinition

DrawDebugBeltItem(in GlobalTileTransform, FrameDrawOptions, LocalVector, Steps)

protected void DrawDebugBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, LocalVector itemPosition, Steps distanceToNextItem)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
itemPosition LocalVector
distanceToNextItem Steps

DrawDebugBeltItem(in GlobalTileTransform, FrameDrawOptions, in LocalVector, Color)

[Conditional("UNITY_EDITOR")]
protected void DrawDebugBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, in LocalVector pos_L, Color debugColor)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
pos_L LocalVector
debugColor Color

DrawDebugBeltItem(in GlobalTileTransform, FrameDrawOptions, SingleItemLane, LocalVector)

protected void DrawDebugBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, SingleItemLane lane, LocalVector itemPosition)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lane SingleItemLane
itemPosition LocalVector

DrawDebugBeltItem(in GlobalTileTransform, FrameDrawOptions, SingleItemLane, IBeltLaneRendererDefinition)

[Conditional("UNITY_EDITOR")]
protected void DrawDebugBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, SingleItemLane lane, IBeltLaneRendererDefinition definition)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lane SingleItemLane
definition IBeltLaneRendererDefinition

DrawDebugBeltItem(WorldCoordinate, FrameDrawOptions, Steps)

protected void DrawDebugBeltItem(WorldCoordinate pos_W, FrameDrawOptions options, Steps distanceToNextItem)

Parameters

pos_W WorldCoordinate
options FrameDrawOptions
distanceToNextItem Steps

DrawDebugBeltItem(WorldCoordinate, FrameDrawOptions, Color)

[Conditional("UNITY_EDITOR")]
protected void DrawDebugBeltItem(WorldCoordinate pos_W, FrameDrawOptions options, Color debugColor)

Parameters

pos_W WorldCoordinate
options FrameDrawOptions
debugColor Color

DrawMesh(in GlobalTileTransform, FrameDrawOptions, ILODMesh, in LocalVector)

protected void DrawMesh(in GlobalTileTransform transform, FrameDrawOptions options, ILODMesh lodMesh, in LocalVector pos_L)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lodMesh ILODMesh
pos_L LocalVector

DrawMesh(in GlobalTileTransform, FrameDrawOptions, ILODMesh, in LocalVector, Angle)

protected static void DrawMesh(in GlobalTileTransform transform, FrameDrawOptions options, ILODMesh lodMesh, in LocalVector pos_L, Angle rotation_L)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lodMesh ILODMesh
pos_L LocalVector
rotation_L Angle

DrawMesh(in GlobalTileTransform, FrameDrawOptions, ILODMesh, in LocalVector, GridRotation)

protected void DrawMesh(in GlobalTileTransform transform, FrameDrawOptions options, ILODMesh lodMesh, in LocalVector pos_L, GridRotation rotation_L)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lodMesh ILODMesh
pos_L LocalVector
rotation_L GridRotation

DrawMesh(in GlobalTileTransform, FrameDrawOptions, ILODMesh, in LocalVector, in Rotation2D)

protected void DrawMesh(in GlobalTileTransform transform, FrameDrawOptions options, ILODMesh lodMesh, in LocalVector pos_L, in Rotation2D rotation_L)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lodMesh ILODMesh
pos_L LocalVector
rotation_L Rotation2D

DrawMesh(in GlobalTileTransform, FrameDrawOptions, ILODMesh, in LocalVector, in WorldDimension)

protected void DrawMesh(in GlobalTileTransform transform, FrameDrawOptions options, ILODMesh lodMesh, in LocalVector pos_L, in WorldDimension scale_L)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lodMesh ILODMesh
pos_L LocalVector
scale_L WorldDimension

DrawMeshGlobalRotation(in GlobalTileTransform, FrameDrawOptions, ILODMesh, in LocalVector)

protected void DrawMeshGlobalRotation(in GlobalTileTransform transform, FrameDrawOptions options, ILODMesh lodMesh, in LocalVector pos_L)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lodMesh ILODMesh
pos_L LocalVector

DrawMeshGlobalRotation(in GlobalTileTransform, FrameDrawOptions, ILODMesh, in LocalVector, GridRotation)

protected void DrawMeshGlobalRotation(in GlobalTileTransform transform, FrameDrawOptions options, ILODMesh lodMesh, in LocalVector pos_L, GridRotation rotation_G)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lodMesh ILODMesh
pos_L LocalVector
rotation_G GridRotation

DrawMeshGlobalRotation(in GlobalTileTransform, FrameDrawOptions, ILODMesh, in LocalVector, in Rotation2D)

protected void DrawMeshGlobalRotation(in GlobalTileTransform transform, FrameDrawOptions options, ILODMesh lodMesh, in LocalVector pos_L, in Rotation2D rotation_G)

Parameters

transform GlobalTileTransform
options FrameDrawOptions
lodMesh ILODMesh
pos_L LocalVector
rotation_G Rotation2D

GetShapeDebugColor(Steps)

protected static Color GetShapeDebugColor(Steps distanceToNextItem)

Parameters

distanceToNextItem Steps

Returns

Color

GetShapeDebugColor(SingleItemLane)

protected static Color GetShapeDebugColor(SingleItemLane lane)

Parameters

lane SingleItemLane

Returns

Color

GetShapeDebugErrorInfo(SingleItemLane, out int, out Steps)

protected static void GetShapeDebugErrorInfo(SingleItemLane lane, out int itemSpacing, out Steps error)

Parameters

lane SingleItemLane
itemSpacing int
error Steps

RegisterSimulation(ILocalizedSimulation)

public abstract void RegisterSimulation(ILocalizedSimulation localizedSimulation)

Parameters

localizedSimulation ILocalizedSimulation

ShouldDraw(FrameDrawOptionsNoLOD)

public abstract bool ShouldDraw(FrameDrawOptionsNoLOD options)

Parameters

options FrameDrawOptionsNoLOD

Returns

bool

UnregisterSimulation(ILocalizedSimulation)

public abstract void UnregisterSimulation(ILocalizedSimulation localizedSimulation)

Parameters

localizedSimulation ILocalizedSimulation