Class CalcSurfaceMeshSourcesSystem<TSurface, TRenderData>
Base system that calculates mesh sources for the chunks that are visible and dirty. When creating your own surface, override this system to work with your own surface data.
Inheritance
Inherited Members
Namespace: Fwt.HexTerrains.Systems
Assembly: fwt.hexterrains.dll
Syntax
[UpdateInGroup(typeof(HexTerrainsStartPreRenderGroup))]
public abstract class CalcSurfaceMeshSourcesSystem<TSurface, TRenderData> : SystemBase where TSurface : HexSurfaceLayer where TRenderData : HexSurfaceRenderLayer<TSurface>
Type Parameters
| Name | Description |
|---|---|
| TSurface | |
| TRenderData |
Methods
CalcMeshSources(in HexTerrainVisibility, TSurface, TRenderData, ChunksGridLayer)
Calculates mesh sources for the chunks that are visible and dirty.
Declaration
public virtual void CalcMeshSources(in HexTerrainVisibility terrainVisibility, TSurface surfaceData, TRenderData renderData, ChunksGridLayer chunksGridData)
Parameters
| Type | Name | Description |
|---|---|---|
| HexTerrainVisibility | terrainVisibility | |
| TSurface | surfaceData | Surface data to generate meshes based on |
| TRenderData | renderData | Render data that holds meshes and mesh sources for mesh generation |
| ChunksGridLayer | chunksGridData | Chunks data (visible, dirty, etc.) |
ScheduleGenerateMeshJob(TSurface, TRenderData, ChunkMetricsDataLayer, ChunkMeshSourcesDataLayer, CellMetricsDataLayer, int, JobHandle)
Schedules a job to generate a mesh for the chunk with a given index. If you want to introduce your own mesh generator, override this method and schedule your own job.
Declaration
protected virtual JobHandle ScheduleGenerateMeshJob(TSurface surfaceData, TRenderData renderData, ChunkMetricsDataLayer chunkMetrics, ChunkMeshSourcesDataLayer chunkMeshSources, CellMetricsDataLayer cellMetrics, int chunkIndex, JobHandle dependency)
Parameters
| Type | Name | Description |
|---|---|---|
| TSurface | surfaceData | Surface data to render a mesh based on |
| TRenderData | renderData | Render data that holds generated meshes and mesh sources |
| ChunkMetricsDataLayer | chunkMetrics | Metrix of all terrain chunks |
| ChunkMeshSourcesDataLayer | chunkMeshSources | MeshSources to save generated mesh data into |
| CellMetricsDataLayer | cellMetrics | Metrics of all cells |
| int | chunkIndex | Index of chunk to schedule a mesh generation for |
| JobHandle | dependency | JobHandle to use as parameter when scheduling job |
Returns
| Type | Description |
|---|---|
| JobHandle |