Class RailDrawer
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
- Inheritance
-
object
RailDrawer
- Extension Methods
-
Constructors
RailDrawer(TrainsVisualResources, IReadOnlyRailColorRegistry)
public RailDrawer(TrainsVisualResources resources, IReadOnlyRailColorRegistry registry)
Parameters
resources TrainsVisualResources
registry IReadOnlyRailColorRegistry
Methods
public void Draw(FrameDrawOptions options, GlobalChunkTransform transform, IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandInputConnector>> inputs, IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandOutputConnector>> outputs, RailConfiguration railConfiguration, LODMaterialAsset materialProvider, float3 scale)
Parameters
options FrameDrawOptions
transform GlobalChunkTransform
inputs IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandInputConnector>>
outputs IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandOutputConnector>>
railConfiguration RailConfiguration
materialProvider LODMaterialAsset
scale float3
public void DrawBlueprint(FrameDrawOptions options, GlobalChunkTransform transform, IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandInputConnector>> inputs, IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandOutputConnector>> outputs, MaterialPropertyBlock propertyBlock, PropertyBlockHash propertyBlockHash, float3 scale)
Parameters
options FrameDrawOptions
transform GlobalChunkTransform
inputs IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandInputConnector>>
outputs IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandOutputConnector>>
propertyBlock MaterialPropertyBlock
propertyBlockHash PropertyBlockHash
scale float3
public void DrawBlueprintNonInstanced(FrameDrawOptions options, GlobalChunkTransform transform, IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandInputConnector>> inputs, IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandOutputConnector>> outputs, MaterialPropertyBlock propertyBlock, float3 scale)
Parameters
options FrameDrawOptions
transform GlobalChunkTransform
inputs IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandInputConnector>>
outputs IReadOnlyList<EntityIO<LocalChunkPivot, IRailIslandOutputConnector>>
propertyBlock MaterialPropertyBlock
scale float3
DrawMainMesh(FrameDrawOptions, GlobalChunkTransform, float3, PathNodeClassification, LODMaterialAsset)
public void DrawMainMesh(FrameDrawOptions options, GlobalChunkTransform transform, float3 scale, PathNodeClassification classification, LODMaterialAsset materialProvider)
Parameters
options FrameDrawOptions
transform GlobalChunkTransform
scale float3
classification PathNodeClassification
materialProvider LODMaterialAsset
DrawMainMeshBlueprint(FrameDrawOptions, GlobalChunkTransform, float3, PathNodeClassification, MaterialPropertyBlock, PropertyBlockHash)
public void DrawMainMeshBlueprint(FrameDrawOptions options, GlobalChunkTransform transform, float3 scale, PathNodeClassification classification, MaterialPropertyBlock propertyBlock, PropertyBlockHash propertyBlockHash)
Parameters
options FrameDrawOptions
transform GlobalChunkTransform
scale float3
classification PathNodeClassification
propertyBlock MaterialPropertyBlock
propertyBlockHash PropertyBlockHash
DrawMainMeshBlueprintNonInstanced(FrameDrawOptions, GlobalChunkTransform, float3, PathNodeClassification, MaterialPropertyBlock)
public void DrawMainMeshBlueprintNonInstanced(FrameDrawOptions options, GlobalChunkTransform transform, float3 scale, PathNodeClassification classification, MaterialPropertyBlock propertyBlock)
Parameters
options FrameDrawOptions
transform GlobalChunkTransform
scale float3
classification PathNodeClassification
propertyBlock MaterialPropertyBlock
DrawMainMeshReduced(MeshBuilder, GlobalChunkTransform, PathNodeClassification)
public void DrawMainMeshReduced(MeshBuilder builder, GlobalChunkTransform transform, PathNodeClassification nodeClassification)
Parameters
builder MeshBuilder
transform GlobalChunkTransform
nodeClassification PathNodeClassification