Makes sure both instanced meshes and merged meshes are requested in the right order Also decouples downloads and processing.

Hierarchy

  • LoadingSynchronizer

Constructors

  • Parameters

    • uniques: G3dSubset
    • nonUniques: G3dSubset
    • getMesh: ((mesh: number) => Promise<G3dMesh>)
        • (mesh: number): Promise<G3dMesh>
        • Parameters

          • mesh: number

          Returns Promise<G3dMesh>

    • mergeAction: ((mesh: G3dMesh, index: number) => void)
        • (mesh: G3dMesh, index: number): void
        • Parameters

          • mesh: G3dMesh
          • index: number

          Returns void

    • instanceAction: ((mesh: G3dMesh, index: number) => void)
        • (mesh: G3dMesh, index: number): void
        • Parameters

          • mesh: G3dMesh
          • index: number

          Returns void

    Returns LoadingSynchronizer

Properties

done: boolean = false
getMesh: ((mesh: number) => Promise<G3dMesh>)

Type declaration

    • (mesh: number): Promise<G3dMesh>
    • Parameters

      • mesh: number

      Returns Promise<G3dMesh>

instanceAction: ((mesh: G3dMesh, index: number) => void)

Type declaration

    • (mesh: G3dMesh, index: number): void
    • Parameters

      • mesh: G3dMesh
      • index: number

      Returns void

instanceQueue: (() => void)[] = ...
mergeAction: ((mesh: G3dMesh, index: number) => void)

Type declaration

    • (mesh: G3dMesh, index: number): void
    • Parameters

      • mesh: G3dMesh
      • index: number

      Returns void

mergeQueue: (() => void)[] = ...
nonUniques: G3dSubset
uniques: G3dSubset

Accessors

Methods

Generated using TypeDoc