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
protected void DrawBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, IBeltItem item, in LocalVector pos_L)
Parameters
transform GlobalTileTransform
options FrameDrawOptions
item IBeltItem
pos_L LocalVector
protected void DrawBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, SingleItemLane lane, in LocalVector itemPosition)
Parameters
transform GlobalTileTransform
options FrameDrawOptions
lane SingleItemLane
itemPosition LocalVector
protected void DrawBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, SingleItemLane lane, IBeltLaneRendererDefinition definition)
Parameters
transform GlobalTileTransform
options FrameDrawOptions
lane SingleItemLane
definition IBeltLaneRendererDefinition
protected void DrawDebugBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, LocalVector itemPosition, Steps distanceToNextItem)
Parameters
transform GlobalTileTransform
options FrameDrawOptions
itemPosition LocalVector
distanceToNextItem Steps
[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
protected void DrawDebugBeltItem(in GlobalTileTransform transform, FrameDrawOptions options, SingleItemLane lane, LocalVector itemPosition)
Parameters
transform GlobalTileTransform
options FrameDrawOptions
lane SingleItemLane
itemPosition LocalVector
[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
protected void DrawMesh(in GlobalTileTransform transform, FrameDrawOptions options, ILODMesh lodMesh, in LocalVector pos_L)
Parameters
transform GlobalTileTransform
options FrameDrawOptions
lodMesh ILODMesh
pos_L LocalVector
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
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
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
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
protected void DrawMeshGlobalRotation(in GlobalTileTransform transform, FrameDrawOptions options, ILODMesh lodMesh, in LocalVector pos_L)
Parameters
transform GlobalTileTransform
options FrameDrawOptions
lodMesh ILODMesh
pos_L LocalVector
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
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