1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- import Check from "../Core/Check.js";
- import defined from "../Core/defined.js";
- import DeveloperError from "../Core/DeveloperError.js";
- import Resource from "../Core/Resource.js";
- import when from "../ThirdParty/when.js";
- import CubeMap from "./CubeMap.js";
- function loadCubeMap(context, urls) {
-
- Check.defined("context", context);
- if (
- !defined(urls) ||
- !defined(urls.positiveX) ||
- !defined(urls.negativeX) ||
- !defined(urls.positiveY) ||
- !defined(urls.negativeY) ||
- !defined(urls.positiveZ) ||
- !defined(urls.negativeZ)
- ) {
- throw new DeveloperError(
- "urls is required and must have positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ properties."
- );
- }
-
-
-
-
-
-
- var flipOptions = {
- flipY: true,
- preferImageBitmap: true,
- };
- var facePromises = [
- Resource.createIfNeeded(urls.positiveX).fetchImage(flipOptions),
- Resource.createIfNeeded(urls.negativeX).fetchImage(flipOptions),
- Resource.createIfNeeded(urls.positiveY).fetchImage(flipOptions),
- Resource.createIfNeeded(urls.negativeY).fetchImage(flipOptions),
- Resource.createIfNeeded(urls.positiveZ).fetchImage(flipOptions),
- Resource.createIfNeeded(urls.negativeZ).fetchImage(flipOptions),
- ];
- return when.all(facePromises, function (images) {
- return new CubeMap({
- context: context,
- source: {
- positiveX: images[0],
- negativeX: images[1],
- positiveY: images[2],
- negativeY: images[3],
- positiveZ: images[4],
- negativeZ: images[5],
- },
- });
- });
- }
- export default loadCubeMap;
|