Class StatelessSimulationRenderer<TLocalizedSimulation, TSimulation>
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public abstract class StatelessSimulationRenderer<TLocalizedSimulation, TSimulation> : SimulationRenderer<TLocalizedSimulation, TSimulation>, ISimulationRenderer where TLocalizedSimulation : class, ILocalizedSimulation where TSimulation : ISimulation
Type Parameters
TLocalizedSimulationTSimulation
- Inheritance
-
objectSimulationRenderer<TLocalizedSimulation, TSimulation>StatelessSimulationRenderer<TLocalizedSimulation, TSimulation>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
StatelessSimulationRenderer()
protected StatelessSimulationRenderer()
Methods
ComputeBounds(TLocalizedSimulation)
protected abstract Bounds ComputeBounds(TLocalizedSimulation localizedSimulation)
Parameters
localizedSimulationTLocalizedSimulation
Returns
- Bounds
DetermineOccupiedChunks(TLocalizedSimulation, ICollection<GlobalChunkCoordinate>)
protected abstract void DetermineOccupiedChunks(TLocalizedSimulation localizedSimulation, ICollection<GlobalChunkCoordinate> outOccupiedChunks)
Parameters
localizedSimulationTLocalizedSimulationoutOccupiedChunksICollection<GlobalChunkCoordinate>
Draw(FrameDrawOptionsNoLOD, MapCullResult)
public override sealed void Draw(FrameDrawOptionsNoLOD options, MapCullResult cullResult)
Parameters
optionsFrameDrawOptionsNoLODcullResultMapCullResult
OnDrawDynamic(in Entity, FrameDrawOptions)
protected abstract void OnDrawDynamic(in StatelessSimulationRenderer<TLocalizedSimulation, TSimulation>.Entity entity, FrameDrawOptions options)
Parameters
entityStatelessSimulationRenderer<TLocalizedSimulation, TSimulation>.EntityoptionsFrameDrawOptions
RegisterSimulation(ILocalizedSimulation)
public override sealed void RegisterSimulation(ILocalizedSimulation localizedSimulation)
Parameters
localizedSimulationILocalizedSimulation
ShouldDraw(LODRenderConfig)
protected virtual bool ShouldDraw(LODRenderConfig lod)
Parameters
lodLODRenderConfig
Returns
- bool
UnregisterSimulation(ILocalizedSimulation)
public override sealed void UnregisterSimulation(ILocalizedSimulation localizedSimulation)
Parameters
localizedSimulationILocalizedSimulation