UNPKG

@loaders.gl/textures

Version:

Framework-independent loaders for compressed and super compressed (basis) textures

33 lines 1.41 kB
// loaders.gl // SPDX-License-Identifier: MIT // Copyright (c) vis.gl contributors import { loadCompositeImageUrlTree, normalizeCompositeImageOptions } from "../composite-image/parse-composite-image.js"; import { IMAGE_TEXTURE_CUBE_FACES } from "../composite-image/image-texture-cube.js"; import { getImageUrls } from "./load-image.js"; // Returns an object with six key-value pairs containing the urls (or url mip arrays) // for each cube face export async function getImageCubeUrls(getUrl, options) { // Calculate URLs const urls = {}; const promises = []; let index = 0; for (let i = 0; i < IMAGE_TEXTURE_CUBE_FACES.length; ++i) { const face = IMAGE_TEXTURE_CUBE_FACES[index]; const promise = getImageUrls(getUrl, options, { ...face, index: index++ }).then((url) => { urls[face.face] = url; }); promises.push(promise); } await Promise.all(promises); return urls; } // Returns an object with six key-value pairs containing the images (or image mip arrays) // for each cube face /** * @deprecated Use `load(url, TextureCubeLoader)` for manifest-driven loading. */ export async function loadImageTextureCube(getUrl, options = {}) { const urls = await getImageCubeUrls(getUrl, options); return (await loadCompositeImageUrlTree(urls, normalizeCompositeImageOptions(options))); } //# sourceMappingURL=load-image-cube.js.map