@loaders.gl/textures
Version:
Framework-independent loaders for compressed and super compressed (basis) textures
33 lines • 1.41 kB
JavaScript
// 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