Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class AutoColorMapCellValueDataLayer<TCellValue>

    Base class for data layers that store a TCellValue value per cell, have color map (color per cell), and provide a job to calculate the color map.

    Inheritance
    object
    DataLayer
    ChunkedDataLayer
    NativeListChunkedDataLayer<TCellValue>
    HexTerrainNativeListChunkedDataLayer<TCellValue>
    CellValueDataLayer<TCellValue>
    ColorMapCellValueDataLayer<TCellValue>
    AutoColorMapCellValueDataLayer<TCellValue>
    ColorMapCellValueDataLayer_Byte
    ColorMapCellValueDataLayer_Decimal
    ColorMapCellValueDataLayer_Double
    ColorMapCellValueDataLayer_Float
    ColorMapCellValueDataLayer_Int
    ColorMapCellValueDataLayer_Long
    ColorMapCellValueDataLayer_Short
    ColorMapCellValueDataLayer_UInt
    ColorMapCellValueDataLayer_ULong
    ColorMapCellValueDataLayer_UShort
    Implements
    IDisposable
    ICommitChanges
    IListDataLayer<TCellValue>
    ICalculateColorMapJobProvider
    Inherited Members
    ColorMapCellValueDataLayer<TCellValue>.IsColorMapEnabled
    ColorMapCellValueDataLayer<TCellValue>.IsDisposableItems
    ColorMapCellValueDataLayer<TCellValue>.ColorMap
    ColorMapCellValueDataLayer<TCellValue>.DefaultColor
    ColorMapCellValueDataLayer<TCellValue>.Init(int, HexTerrainSettings, NativeArray<Color32>)
    ColorMapCellValueDataLayer<TCellValue>.Init(int, HexTerrainSettings)
    ColorMapCellValueDataLayer<TCellValue>.Init(int)
    ColorMapCellValueDataLayer<TCellValue>.InitColorPalette(NativeArray<Color32>)
    ColorMapCellValueDataLayer<TCellValue>.InitColorPalette(IList<Color32>)
    ColorMapCellValueDataLayer<TCellValue>.SetAllChunksDirty(bool)
    ColorMapCellValueDataLayer<TCellValue>.SetAllChunksDirtyAsync(bool, JobHandle)
    ColorMapCellValueDataLayer<TCellValue>.Cleanup()
    ColorMapCellValueDataLayer<TCellValue>.CleanupAsync(JobHandle)
    ColorMapCellValueDataLayer<TCellValue>.Dispose()
    HexTerrainNativeListChunkedDataLayer<TCellValue>._settings
    HexTerrainNativeListChunkedDataLayer<TCellValue>.Settings
    HexTerrainNativeListChunkedDataLayer<TCellValue>.CellsGridSize
    HexTerrainNativeListChunkedDataLayer<TCellValue>.ChunkGridSize
    HexTerrainNativeListChunkedDataLayer<TCellValue>.ChunkSize
    HexTerrainNativeListChunkedDataLayer<TCellValue>.IsConnectedHorizontally
    HexTerrainNativeListChunkedDataLayer<TCellValue>.IsConnectedVertically
    HexTerrainNativeListChunkedDataLayer<TCellValue>.ScheduleMarkDirtyChunksDirtyJob(JobHandle)
    NativeListChunkedDataLayer<TCellValue>._data
    NativeListChunkedDataLayer<TCellValue>.Data
    NativeListChunkedDataLayer<TCellValue>.DefaultValue
    NativeListChunkedDataLayer<TCellValue>.Length
    NativeListChunkedDataLayer<TCellValue>.GetData(int)
    NativeListChunkedDataLayer<TCellValue>.SetData(int, TCellValue)
    NativeListChunkedDataLayer<TCellValue>.SetData(TCellValue[])
    NativeListChunkedDataLayer<TCellValue>.FillData(TCellValue)
    NativeListChunkedDataLayer<TCellValue>.FillData(TCellValue, FillNativeArrayJob<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.FillDataAsync(TCellValue, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.FillDataAsync(TCellValue, FillNativeArrayJob<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.TryGetData(int, out TCellValue)
    NativeListChunkedDataLayer<TCellValue>.TrySetData(int, TCellValue)
    NativeListChunkedDataLayer<TCellValue>.CopyFrom(in NativeListDataLayer<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.CopyFrom(in NativeArrayDataLayer<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.CopyFrom(in NativeListChunkedDataLayer<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.CopyFrom(in NativeArrayChunkedDataLayer<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.CopyFrom(in NativeArray<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.CopyFromAsync(in NativeListDataLayer<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.CopyFromAsync(in NativeArrayDataLayer<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.CopyFromAsync(in NativeListChunkedDataLayer<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.CopyFromAsync(in NativeArrayChunkedDataLayer<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.CopyFromAsync(in NativeArray<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.Serialize(BinaryWriter)
    NativeListChunkedDataLayer<TCellValue>.Deserialize(BinaryReader)
    NativeListChunkedDataLayer<TCellValue>.DisposeAllItems()
    NativeListChunkedDataLayer<TCellValue>.DisposeExcessItems(int)
    NativeListChunkedDataLayer<TCellValue>.DisposeDataItem(TCellValue)
    ChunkedDataLayer.IsSyncDirtyChunksHashSet
    ChunkedDataLayer.ChunksCount
    ChunkedDataLayer.LayerSize
    ChunkedDataLayer.ChunkDirtyGrid
    ChunkedDataLayer.DirtyChunks
    ChunkedDataLayer.SetCellDirty(int)
    ChunkedDataLayer.SetCellDirty(int, bool)
    ChunkedDataLayer.GetIsChunkDirty(int)
    ChunkedDataLayer.SetChunkDirty(int, bool)
    ChunkedDataLayer.SetAllChunksDirty()
    ChunkedDataLayer.ClearAllChunksDirty()
    ChunkedDataLayer.MergeChunkDirtyGrids(ChunkedDataLayer, JobHandle)
    ChunkedDataLayer.MergeChunkDirtyGrids(ChunkedDataLayer, ChunkedDataLayer, JobHandle)
    ChunkedDataLayer.MergeChunkDirtyGrids(ChunkedDataLayer, ChunkedDataLayer, ChunkedDataLayer, JobHandle)
    ChunkedDataLayer.MergeChunkDirtyGrids(ChunkedDataLayer, ChunkedDataLayer, ChunkedDataLayer, ChunkedDataLayer, JobHandle)
    ChunkedDataLayer.GetChunkIndexByCellIndex(int)
    ChunkedDataLayer.GetChunkCoord(int2)
    ChunkedDataLayer.GetChunkCoord(int)
    ChunkedDataLayer.GetChunkIndex(int2)
    ChunkedDataLayer.GetCellCoord(int)
    ChunkedDataLayer.GetCellIndex(int2)
    ChunkedDataLayer.ResolveCellCoord(int2)
    ChunkedDataLayer.ResolveChunkCoord(int2)
    DataLayer._readJobsDependency
    DataLayer.ReadDependency
    DataLayer._writeJobsDependency
    DataLayer.WriteDependency
    DataLayer.CombinedDependency
    DataLayer._isDirty
    DataLayer.IsDirty
    DataLayer._version
    DataLayer.Version
    DataLayer.AddReadDependency(JobHandle)
    DataLayer.AddWriteDependency(JobHandle)
    DataLayer.SetReadDependency(JobHandle)
    DataLayer.SetWriteDependency(JobHandle)
    DataLayer.PrepareToWrite()
    DataLayer.PrepareToRead()
    DataLayer.OpenToRead()
    DataLayer.OpenToWrite()
    DataLayer.CompleteReadJobs()
    DataLayer.CompleteWriteJobs()
    DataLayer.CompleteAllJobs()
    DataLayer.CommitChanges()
    DataLayer.SetDirty(bool)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Fwt.HexTerrains.DataLayers
    Assembly: fwt.hexterrains.dll
    Syntax
    public abstract class AutoColorMapCellValueDataLayer<TCellValue> : ColorMapCellValueDataLayer<TCellValue>, IDisposable, ICommitChanges, IListDataLayer<TCellValue>, ICalculateColorMapJobProvider where TCellValue : unmanaged
    Type Parameters
    Name Description
    TCellValue

    Type of value per cell

    Properties

    AutoColorMapMode

    Declaration
    public virtual AutoColorMapMode AutoColorMapMode { get; set; }
    Property Value
    Type Description
    AutoColorMapMode

    MaxValue

    Declaration
    public virtual TCellValue MaxValue { get; set; }
    Property Value
    Type Description
    TCellValue

    MinValue

    Declaration
    public virtual TCellValue MinValue { get; set; }
    Property Value
    Type Description
    TCellValue

    Methods

    CalculateColorMap(JobHandle)

    Schedules a job that calculates colors for each cell based on the cell values.

    Declaration
    public virtual JobHandle CalculateColorMap(JobHandle dependency)
    Parameters
    Type Name Description
    JobHandle dependency

    job handle that is used as dependency to the scheduled job

    Returns
    Type Description
    JobHandle

    new job handle that handles a scheduled job

    CalculateColorMap_ColorIndexByValue(JobHandle)

    Schedules a job that calculates colors for each cell based on the cell values. Color map is calculated by taking from color palette a color with index == cell value.

    Declaration
    public abstract JobHandle CalculateColorMap_ColorIndexByValue(JobHandle dependency)
    Parameters
    Type Name Description
    JobHandle dependency

    job handle that is used as dependency to the scheduled job

    Returns
    Type Description
    JobHandle

    new job handle that handles a scheduled job

    CalculateColorMap_Custom(JobHandle)

    Schedules a job that calculates colors for each cell based on the cell values. Color map is calculated by using a custom logic defined in the derived class.

    Declaration
    public abstract JobHandle CalculateColorMap_Custom(JobHandle dependency)
    Parameters
    Type Name Description
    JobHandle dependency

    job handle that is used as dependency to the scheduled job

    Returns
    Type Description
    JobHandle

    new job handle that handles a scheduled job

    CalculateColorMap_GradientThroughPalette(JobHandle)

    Schedules a job that calculates colors for each cell based on the cell values. Color map is calculated by using a gradient through the color palette. The progress trhough gradient (palette) is calculated based on the cell value. The cell value is normalized to the range [0, 1] based on the MinValue and MaxValue.

    Declaration
    public abstract JobHandle CalculateColorMap_GradientThroughPalette(JobHandle dependency)
    Parameters
    Type Name Description
    JobHandle dependency

    job handle that is used as dependency to the scheduled job

    Returns
    Type Description
    JobHandle

    new job handle that handles a scheduled job

    Init(int, TCellValue, TCellValue, HexTerrainSettings, NativeArray<Color32>)

    Declaration
    public virtual void Init(int layerSize, TCellValue minValue, TCellValue maxValue, HexTerrainSettings terrainSettings, NativeArray<Color32> copyColorPaletteFrom)
    Parameters
    Type Name Description
    int layerSize
    TCellValue minValue
    TCellValue maxValue
    HexTerrainSettings terrainSettings
    NativeArray<Color32> copyColorPaletteFrom

    Implements

    IDisposable
    ICommitChanges
    IListDataLayer<TItem>
    ICalculateColorMapJobProvider

    Extension Methods

    HashExtensions.GetHashCode_RefType<TValue>(TValue, int)
    HexTerrainLayerExtensions.ApplyHeightmap<TValue>(CellValueDataLayer<TValue>, Texture2D, float, float)
    HexTerrainLayerExtensions.FillWithRandomValues<TValue>(CellValueDataLayer<TValue>, TValue, TValue)
    HexTerrainLayerExtensions.InitDataLayer<TValue>(CellValueDataLayer<TValue>, IInitCellValueDataLayerArgs<TValue>)
    HexTerrainLayerExtensions.InitColorMapDataLayer<TValue>(ColorMapCellValueDataLayer<TValue>, IInitColorMapCellValueDataLayerArgs<TValue>)
    Extensions_UnityObject.SmartDestroy(object)
    Extensions_UnityObject.SmartGetComponent<TComponent>(object)
    Extensions_UnityObject.SmartGetGameGameObject(object)
    In this article
    Back to top Generated by DocFX