holoride
Search Results for

    Show / Hide Table of Contents

    Class TileDataCache

    Utilities for interacting with the application's tiled data cache.

    Inheritance
    object
    TileDataCache
    Namespace: Holoride.ElasticSDK
    Assembly: Holoride.ElasticSDK.Runtime.dll
    Syntax
    public static class TileDataCache

    Methods

    ClearTileData()

    Completely clears the tile data cache for this application.

    Declaration
    public static void ClearTileData()

    PrefetchTileDataAsync(Node, GeoCoordinate, float, params IContextProvider[])

    Prefetches resources (e.g. tile data) for a specified area.

    It is the callers responsibility to run the returned enumerator as a coroutine.

    Declaration
    public static UniTask PrefetchTileDataAsync(Node sceneDefinition, GeoCoordinate center, float extents, params IContextProvider[] contextProviders)
    Parameters
    Type Name Description
    Node sceneDefinition

    The node up to which to gather resources for a graph, typically a ElasticSceneDefinitionNode.

    GeoCoordinate center

    The center of the area in which to gather resources.

    float extents

    The extents of the area in which to gather resources.

    IContextProvider[] contextProviders

    List of context providers required for the evaluated graph, if any.

    Returns
    Type Description
    Cysharp.Threading.Tasks.UniTask
    Examples
    // Inside some MonoBehaviour:
    void OnEnable() {
        StartCoroutine(TileDataManager.PrefetchTileData(sceneDefinition, center, extents, GetComponents<IContextProvider>());
        // or
        StartCoroutine(DoPrefetchAndMore());
    }
    
    IEnumerator DoPrefetchAndMore() {
        // ...
        yield return TileDataManager.PrefetchTileData(sceneDefinition, center, extents, GetComponents<IContextProvider>());
        // ...
    }

    PrefetchTileDataAsync(Node, GeoCoordinate, float, CancellationToken, params IContextProvider[])

    Prefetches resources (e.g. tile data) for a specified area.

    It is the callers responsibility to run the returned enumerator as a coroutine.

    Declaration
    public static UniTask PrefetchTileDataAsync(Node sceneDefinition, GeoCoordinate center, float extents, CancellationToken cancellationToken, params IContextProvider[] contextProviders)
    Parameters
    Type Name Description
    Node sceneDefinition

    The node up to which to gather resources for a graph, typically a ElasticSceneDefinitionNode.

    GeoCoordinate center

    The center of the area in which to gather resources.

    float extents

    The extents of the area in which to gather resources.

    CancellationToken cancellationToken

    The token to monitor for cancellation requests.

    IContextProvider[] contextProviders

    List of context providers required for the evaluated graph, if any.

    Returns
    Type Description
    Cysharp.Threading.Tasks.UniTask
    Examples
    // Inside some MonoBehaviour:
    void OnEnable() {
        StartCoroutine(TileDataManager.PrefetchTileData(sceneDefinition, center, extents, GetComponents<IContextProvider>());
        // or
        StartCoroutine(DoPrefetchAndMore());
    }
    
    IEnumerator DoPrefetchAndMore() {
        // ...
        yield return TileDataManager.PrefetchTileData(sceneDefinition, center, extents, GetComponents<IContextProvider>());
        // ...
    }

    PrefetchTileDataAsync(Node, Route, float, params IContextProvider[])

    Prefetches resources (e.g. tile data) along a specified route.

    Declaration
    public static UniTask PrefetchTileDataAsync(Node sceneDefinition, Route route, float extents, params IContextProvider[] contextProviders)
    Parameters
    Type Name Description
    Node sceneDefinition

    The node up to which to gather resources for a graph, typically a ElasticSceneDefinitionNode.

    Route route

    The route along which to prefetch.

    float extents

    The extents around the route to prefetch.

    IContextProvider[] contextProviders

    The context providers to use while prefetching.

    Returns
    Type Description
    Cysharp.Threading.Tasks.UniTask

    PrefetchTileDataAsync(Node, Route, float, CancellationToken, params IContextProvider[])

    Prefetches resources (e.g. tile data) along a specified route.

    Declaration
    public static UniTask PrefetchTileDataAsync(Node sceneDefinition, Route route, float extents, CancellationToken cancellationToken, params IContextProvider[] contextProviders)
    Parameters
    Type Name Description
    Node sceneDefinition

    The node up to which to gather resources for a graph, typically a ElasticSceneDefinitionNode.

    Route route

    The route along which to prefetch.

    float extents

    The extents around the route to prefetch.

    CancellationToken cancellationToken

    The token to monitor for cancellation requests.

    IContextProvider[] contextProviders

    The context providers to use while prefetching.

    Returns
    Type Description
    Cysharp.Threading.Tasks.UniTask
    In This Article

    Back to top
    ©   holoride
    Privacy   Imprint