Class BuildingSimulationRenderer<TSimulation>
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public abstract class BuildingSimulationRenderer<TSimulation> : SimulationRenderer<ConnectableBuildingSimulation, TSimulation>, ISimulationRenderer, IBuildingSimulationRenderer where TSimulation : ISimulation
Type Parameters
TSimulation
- Inheritance
-
objectSimulationRenderer<ConnectableBuildingSimulation, TSimulation>BuildingSimulationRenderer<TSimulation>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
BuildingSimulationRenderer()
protected BuildingSimulationRenderer()
Methods
ComputeBounds(BuildingModel)
protected virtual Bounds ComputeBounds(BuildingModel building)
Parameters
buildingBuildingModel
Returns
- Bounds
DrawBeltItemRotated(in GlobalTileTransform, FrameDrawOptions, SingleItemLane, in LocalVector, in Angle)
protected void DrawBeltItemRotated(in GlobalTileTransform transform, FrameDrawOptions options, SingleItemLane lane, in LocalVector pos_L, in Angle rotation_L)
Parameters
transformGlobalTileTransformoptionsFrameDrawOptionslaneSingleItemLanepos_LLocalVectorrotation_LAngle
DrawBeltItemRotated(in GlobalTileTransform, FrameDrawOptions, SingleItemLane, IBeltLaneRendererDefinition, in Angle)
protected void DrawBeltItemRotated(in GlobalTileTransform transform, FrameDrawOptions options, SingleItemLane lane, IBeltLaneRendererDefinition definition, in Angle rotation_L)
Parameters
transformGlobalTileTransformoptionsFrameDrawOptionslaneSingleItemLanedefinitionIBeltLaneRendererDefinitionrotation_LAngle
DrawLeftShapeSupportMesh(in GlobalTileTransform, FrameDrawOptions, in LocalVector, float)
protected void DrawLeftShapeSupportMesh(in GlobalTileTransform transform, FrameDrawOptions options, in LocalVector pos_L, float alpha = 1)
Parameters
transformGlobalTileTransformoptionsFrameDrawOptionspos_LLocalVectoralphafloat
DrawLeftShapeSupportMeshRaw(FrameDrawOptions, Matrix4x4, float)
protected static void DrawLeftShapeSupportMeshRaw(FrameDrawOptions options, Matrix4x4 transform, float alpha = 1)
Parameters
optionsFrameDrawOptionstransformMatrix4x4alphafloat
DrawRightShapeSupportMesh(in GlobalTileTransform, FrameDrawOptions, in LocalVector, float)
protected void DrawRightShapeSupportMesh(in GlobalTileTransform transform, FrameDrawOptions options, in LocalVector pos_L, float alpha = 1)
Parameters
transformGlobalTileTransformoptionsFrameDrawOptionspos_LLocalVectoralphafloat
DrawRightShapeSupportMeshRaw(FrameDrawOptions, Matrix4x4, float)
protected void DrawRightShapeSupportMeshRaw(FrameDrawOptions options, Matrix4x4 transform, float alpha = 1)
Parameters
optionsFrameDrawOptionstransformMatrix4x4alphafloat
DrawShapeCollapseResult(in GlobalTileTransform, FrameDrawOptions, ShapeCollapseResult, in LocalVector, float, float, float, Angle)
protected void DrawShapeCollapseResult(in GlobalTileTransform transform, FrameDrawOptions options, ShapeCollapseResult result, in LocalVector pos_L, float progress_FallDown, float progress_ScaleX, float progress_ScaleY, Angle rotation_G = default)
Parameters
transformGlobalTileTransformoptionsFrameDrawOptionsresultShapeCollapseResultpos_LLocalVectorprogress_FallDownfloatprogress_ScaleXfloatprogress_ScaleYfloatrotation_GAngle
DrawShapeCollapseResult<T>(in GlobalTileTransform, FrameDrawOptions, ShapeCollapseResult, in LocalVector, float, float, float, T, Angle)
protected void DrawShapeCollapseResult<T>(in GlobalTileTransform transform, FrameDrawOptions options, ShapeCollapseResult result, in LocalVector pos_L, float progress_FallDown, float progress_ScaleX, float progress_ScaleY, T mainShapeDrawer, Angle rotation_G = default) where T : IShapeDrawer
Parameters
transformGlobalTileTransformoptionsFrameDrawOptionsresultShapeCollapseResultpos_LLocalVectorprogress_FallDownfloatprogress_ScaleXfloatprogress_ScaleYfloatmainShapeDrawerTrotation_GAngle
Type Parameters
T
DrawShapeSupportMesh(in GlobalTileTransform, FrameDrawOptions, in LocalVector, float)
protected void DrawShapeSupportMesh(in GlobalTileTransform transform, FrameDrawOptions options, in LocalVector pos_L, float alpha = 1)
Parameters
transformGlobalTileTransformoptionsFrameDrawOptionspos_LLocalVectoralphafloat
ShouldDraw(FrameDrawOptionsNoLOD)
public override bool ShouldDraw(FrameDrawOptionsNoLOD options)
Parameters
optionsFrameDrawOptionsNoLOD
Returns
- bool